Welcome to My Blog

I'm Ashwin, a senior software engineer based in Australia. This blog is my digital lab notebook for documenting interesting technologies, patterns, and discoveries I encounter while building software and exploring computing.

I share these explorations because they might help fellow developers, but honestly, I write primarily for myself. As Rick Rubin says in The Creative Act, "When making art, the audience comes last". Just real experiments, honest reflections, and the occasional breakthrough worth remembering.

Recent Posts

Zod & Pydantic in Action: A Cross-Ecosystem Guide to Validating Data

How Zod (TypeScript) and Pydantic (Python) solve the same core problem: runtime validation of untrusted data, through real-world use cases like API inputs, configuration, and transformations.

#data-validation#zod#pydantic#typescript#python#runtime-types#fastapi#api-validation

My Functional Programming Awakening: Patterns I'd Been Using All Along

How David Beazley's functional programming course revealed the patterns I'd been unconsciously using in JavaScript for years—from simple closures to mind-bending parser combinators

#functional-programming#javascript#combinators#monads#parsers#composition#closures

uv: The Lightning-Fast Python Package Manager

A practical guide to switching from pip to uv - the Rust-powered Python package manager that's revolutionizing Python development with blazing fast performance and unified tooling

#python#uv#package-management#rust#pip#development-tools
View All Posts →