Here's a list of errors on this blog that I think were fairly serious. While what I think of as serious is, of course, subjective, I don't think there's any reasonable way to avoid that because, e.g., I make a huge number of typos, so many that the majority of acknowledgements on many posts are for ...
These are some of my dreams for a great design system.The best design system would be the one that was already made, cost nothing additional, and fit my needs perfectly. But in the case of a company making a custom design system that meets their specific needs, here are some value targets that I thi...
Here's a method to test a distributed lock via a dynamodb table in pytest.Why a distributed lockIf you can avoid locking, do it. It's probably hard to get right. The lock in this example is rudimentary.If you have a shared resource where control of it is important to its processing, you might want a...
I love automation. Itβs just magical when an application or a script *just does the thing* 100x faster than I could by hand and infinitely more accurate. Especially for mundane tasks. Magic. In the world of magical automation, GitHub Actions are a grade A Elder Wand I created a GitHub action that au...
This is a tutorial on drawing styled rectangles using Metal graphics shaders. Learn how to draw a rectangle, add borders, round the rectangleβs corners, and fill the rectangle with linear gradients. Why render on the GPU For apps that require fast rendering, such as video processing apps or 3D game ...
(This is a post mostly about art but I swear thereβs a moral in here for all you tech readers, or at least a discounted therapy lesson.) As you may have noticed from these latest posts, at the beginning of this year I decided to βdo more artβ. This went really well for a couple of months: I was maki...
Hereβs a recap of the highlights from the 2021 PubNub Connect conference, including a look at our 2022 product roadmap and vision for Virtual Spaces.
Hereβs a recap of the highlights from the 2021 PubNub Connect conference, including a look at our 2022 product roadmap and vision for Virtual Spaces.