A case study of how to coordinate cache invalidation across a cluster of workers using Node.js, Redis, and TypeScript. See how to gracefully allow just one worker to compute a new
I was surprised to find a several dancers who are also designers and developers. I believe there are a few key habits that designers can hone through, or borrow from, dancing.
This is the story of how Atomic's first non-technical employee developed a way to interview for people skills, helping us create a team of highly-people-skilled makers.
Why save side effects for last? It will make your code less buggy and easier to test (because it naturally guides you closer to functional programming).
So, your product development engagement with Atomic Object is nearing an end. You now have three distinct options for how could continue working with us.
Good communication is the cornerstone of success as a consultant — communication builds client trust, which brings more decision-making power and a better relationship.
I've been experimenting with using functional programming more widely in TypeScript. Today I want to share some of what I've learned and the utilities I've created.
Lots of developers have side projects they never finish. Is the answer time mgmt? Accountability? Goal setting? That starts to sound an awful lot like work.
This extension for UIFont in Swift will convert your font to bold or italic. It's especially useful when you use scaled fonts but need a different look.