My love-hate relationship with Pair Programming

Why Writing Tests Wasn’t Natural for Me — and How I Finally Got Over the Hump

Novel approach to tokenize whole sentences for NLP using a signal processing approach

Dynamically Adapting To Application Sizes

Relational vs Document-Oriented Database for Software Architecture

System Design: Choosing the Right Dataflow

Why Rust is a Terrible First Language for New Programmers (Despite the Hype)

My new article "Working with Traditional and Modern AI Through My Coding Journey" is now available on Medium

Why gRPC is x50 faster than REST

Did AI Kill Stack Overflow?— I Hope It Survives

ELI5: How does Consistent Hashing work?

Mastering Rust Atomic Types: A Guide to Safe Concurrent Programming.

Perverse incentives of vibe coding

Why Pydantic Became Our Go-To for Runtime Validation in Python

ELI5: How does OAuth work?

Google I/O 2025: A New Era of AI, and Digital Transformation

Building WebRTC in PHP — A Four-Month Journey of Asynchronous Struggles, Shared Libraries, and Teamwork

localhost/127.0.0.1 and loopbacks

I wrote a piece about what it means to be a programmer in 2025 – would love your thoughts

Innovation at Risk: Is AI Driving Tech Homogenization?

Is Spring better than Nodejs for API development?

Programming Paradigms: What we Learned Not to Do

I tried to use AI to "call out" a popular financial influencer. I was embarrassingly wrong

AWS Cloud Practitioner vs Solutions Architect Associate: A No-BS Guide to choosing the Right certification

Say hi to YINI — a minimal config file format with structure

Implementing a Telecom-Optimized SDN Firewall in Rust

Programming Tips

Deploying Free LLM APIs Offline on Your Local Machine

Why Spring Is 8x Better Than Node (And No, That’s Not Up for Debate)

Process And Threads

More →