Hi, I'm Mukul 👋
Software developer writing about technology, programming, book reviews, and tools I build. Welcome to my corner of the internet.
Latest Posts
-
Writing Better Bash Scripts: Tips, Traps, and Patterns
A practical guide to writing robust, readable Bash scripts — covering safe mode flags, quoting rules, error handling, argument parsing, and common traps to avoid.
-
TypeScript for JavaScript Developers: A Quick-Start Guide
A practical introduction to TypeScript for JavaScript developers — covering types, interfaces, generics, and the tooling setup you need to get productive fast.
-
Understanding Rust Ownership (Without Writing a Compiler)
A practical guide to Rust's ownership model — covering ownership rules, borrowing, lifetimes, and why the borrow checker exists, with concrete examples throughout.
-
Regular Expressions Cheat Sheet with Real-World Examples
A comprehensive regular expressions cheat sheet with real-world examples in Python, JavaScript, grep, and sed — covering anchors, groups, lookaheads, and common patterns.
-
Python logging Module: A Practical Guide for Real Applications
A practical guide to Python's logging module — covering log levels, handlers, formatters, structured logging, and patterns for production applications.
-
Python Decorators: What They Are and When to Use Them
A practical guide to Python decorators — how they work, how to write your own, and when they genuinely simplify code versus when they add unnecessary magic.
-
Python Dataclasses vs Pydantic: When to Use Which
A practical comparison of Python dataclasses and Pydantic models — covering validation, serialization, performance, and when each tool is the right choice.
-
PostgreSQL vs MySQL: Key Differences Every Developer Should Know
A practical comparison of PostgreSQL and MySQL — covering data types, JSON support, transactions, full-text search, and which database is the right choice for your project.
-
Go Goroutines and Channels: Concurrency Made Simple
Learn how Go goroutines and channels work together to make concurrent programming practical, safe, and surprisingly readable.
-
Go Error Handling Patterns: The errors Package and Beyond
A practical guide to Go error handling — covering sentinel errors, error wrapping, errors.Is and errors.As, custom error types, and patterns for clean production code.