Essential guidelines and best practices for writing reliable Temporal workflows in TypeScript, covering serialization, determinism, and workflow patterns.
A collection of some potentially useful Cursor rules as well as a rundown of what potentially makes a Cursor rule great.
Build scalable, cost-efficient AI processing with Anthropic's Message Batches API and Temporal workflows.
Exploring the pitfalls of counterfactual reasoning in AI, highlighting its fragility, chaotic nature, and alignment with Nassim Taleb's critique of prediction in complex systems.
A naïve guide to get the most out of GPT-4.1: context window optimization, coding tips, prompt best practices, and when to choose GPT-4.1 over GPT-4.5.
A friendly intro to neural networks, what they are, how they learn, and why they matter for software engineers exploring the world of generative AI.
In which we learn how to build a simple vector database using Pinecone and OpenAI embeddings, and discover it was way easier than we might have expected.
A brief guide for getting started writing Python on a Mac using virtual environments.
A gentle walkthrough where we build our take on Obsidian's callout component in Svelte.
Is Tailwind the best choice when building out a design system? It depends.
Let's look at how to write our own preprocessor for SvelteKit.
Let's learn a little bit about what generics are in TypeScript, why they're useful, and how to use them.
Svelte stores simplify state management across components. Let's learn how they're implemented.