Archives
A chronological archive of all posts.
-
How to Choose a Language for a New Project
When choosing a programming language for a new software project, weigh performance, ecosystem, team experience, and maintenance cost together.
#Programming Languages -
Open Source Project Layout
Organize an open-source project with a clear README, a clean folder structure, and well-defined development commands.
#Open Source -
Building CLI Tools
Practical notes on user experience, command design, and output formatting when building command-line tools.
#Tooling -
Building a Testing Habit
Treat writing tests not as a heavy process but as a natural part of the development flow.
#Testing -
Database Modeling Fundamentals
Foundational database modeling notes for making more deliberate decisions about tables, relationships, and indexes.
#Databases -
Clarity in API Design
Ways to bring clarity to naming, error formats, and data models when designing a backend API.
#Backend -
Keep React Components Small
A practical approach to keeping components small, readable, and reusable in React projects.
#React -
A Fast Blog Architecture with Astro
A guide on why Astro is a strong choice for content-driven sites and how it simplifies a blog's architecture.
#Frontend -
Understanding the JavaScript Runtime Ecosystem
Understand which needs Node.js, Bun, and Deno each address in the JavaScript runtime landscape.
#JavaScript -
Rapid Prototyping with Python
Use Python for quickly trying out ideas, writing small tools, and building data-driven work.
#Python -
Plain Backend Services in Go
Write understandable, fast, and easy-to-maintain backend services with Go's straightforward design.
#Go -
The Mindset Shift Required to Learn Rust
A practical perspective that makes ownership, borrowing, and error handling easier to grasp while learning Rust.
#Rust -
Writing Cleaner Code with TypeScript
Use TypeScript not just as a bug-catching tool, but as a language for writing more readable and maintainable code.
#TypeScript