Back to home

Blog

Thoughts on web development, design systems, and building better products.

Agt 11, 2026
Career9 min read

How to Say No to Bad Requirements: A Software Engineer's Guide to Pushing Back (Without Being a Jerk)

Bad requirements cost teams time, morale, and trust. Learn a practical, low-drama framework for pushing back on unclear or unrealistic requirements — without damaging relationships or your reputation as a team player.

Read article
Agt 10, 2026
Engineering9 min read

The Terminal Setup That Doubled My Productivity: Zsh, Tmux, and Neovim in 2026

How combining Zsh, Tmux, and Neovim into one keyboard-driven workflow cut my context-switching in half and doubled my daily output — with the exact configs, plugins, and keybindings I use.

Read article
Agt 11, 2026
Career12 min read

Why I Switched from Jenkins to GitHub Actions (And What I Wish I Knew Before Migrating)

After years of maintaining a creaky Jenkins setup, I moved my CI/CD pipelines to GitHub Actions. Here's why I made the switch, what broke along the way, and the lessons I wish someone had told me before I started.

Read article
Agt 11, 2026
Engineering11 min read

Debugging Production Issues: A Step-by-Step Framework That Saved My Team Last Friday

When a production outage hit right before the weekend, a simple 6-step debugging framework helped our team find root cause in under 20 minutes. Here's the exact process, plus a checklist you can steal for your own incident response.

Read article
Agt 11, 2026
Engineering10 min read

Writing Documentation Engineers Will Actually Read: Lessons from 3 Years of Trial and Error

After three years of writing (and rewriting) technical documentation, here's what actually gets engineers to read your docs — and what just gathers dust in a wiki nobody opens.

Read article
Agt 11, 2026
Career9 min read

Code Reviews That Don't Suck: A Practical Guide for Teams That Actually Ship

Most code review processes slow teams down without making code better. Here's a practical, no-nonsense guide to running code reviews that catch real bugs, build trust, and don't turn into a bottleneck.

Read article
Agt 11, 2026
Engineering7 min read

I Refactored a 10,000-Line React Codebase: Lessons on Technical Debt and Clean Architecture

A hands-on breakdown of refactoring a 10,000-line React codebase — how we diagnosed technical debt, restructured components, and built a clean architecture that made the app maintainable again.

Read article
Agt 10, 2026
Engineering20 min read

System Design for Mid-Level Engineers: Designing a URL Shortener from Scratch

A practical, interview-ready walkthrough of designing a URL shortener like Bit.ly — covering requirements, encoding strategies, database schema, caching, and scaling, written for mid-level engineers preparing for system design interviews.

Read article
Agt 10, 2026
Career17 min read

How I Prepared for My Senior Engineer Interview: A 6-Week Study Plan (With Resources)

A practical, week-by-week study plan for senior software engineer interviews, covering system design, coding, behavioral prep, and the exact resources I used to land the offer.

Read article
Agt 10, 2026
Career8 min read

Staff Engineer vs. Senior Engineer: The 5 Mindset Shifts That Actually Matter

The gap between senior and staff engineer isn't a skills gap — it's a mindset gap. Here are the 5 mental shifts that actually separate the two levels, from choosing problems to building organizational alignment.

Read article
© 2026 Dimas Eka Putra. All rights reserved.
Built with hope by Dimas Eka Putra