Ivan's Portfolio

Latest Posts

API Complexity Revisited

In a previous article, I discussed Surfaces as an abstraction on APIs and how we could measure complexity as the size of that surfaces' perimeter – the "visible" part of the API to consumers. I shared this article with a colleague who I was actively working closely with on a new implementation of a design system. They has some interesting feedback on different ways of reducing complexity of certain APIs that I felt compelled to revisit this topic.

Forbidden Typescript: Spreading Type-holes

I've discussed full and partial objects before on this blog, and in this article I'm going to investigate a common factory pattern in Typescript that can lead to type-holes. When writing tests or complex components, I'll often create prop factory utilities.

Thoughts on Naming Utility Functions

We all know that naming things is right up there in the top three most difficult things about programming, right next to concurrency and caching.

Latest Projects

My e-book on WAX Smart Contract development that guides developers through the process of creating a non-fungible token (NFT) smart contract.

WAX smart contract development course that guides developers through the process of creating a non-fungible token (NFT) smart contract.

Cloud security monitoring at scale.

OpenAI integration for writing entire code files