@gacbl.bsky.social

Don't rush to master every new framework by abandoning the one you already know well. The stack you ship with today was once the stack you were afraid to start.

One area I keep meaning to go deeper on is system design. The way large-scale applications are architected is fascinating to me. I get the basic load balancer, clusters/replica etc, but still. How did you even plan for that?

Without a consistent local development environment, is it possible to truly debug a production issue before it reaches your users?

Some developers will blame your code, your setup, or your approach to avoid admitting the real problem is on their end.

The week I finally blocked off time to refactor my entire codebase and get serious about shipping, my VPS decided it was a good time to go down. Is it ever actually the right time?

We prefer to call senior developers "naturally gifted" rather than "consistently disciplined." If it were the other way around, what would that say about how we spend our time?

The more time I spend in this industry, the more I believe consistency beats talent. Coming from someone who started copying tutorials, spent years jumping between stacks, and shipped more broken projects than working ones. The work has a way of teaching you what matters. What has it taught you?

A question for developers building side projects: What single habit, if you stuck with it consistently, would have the biggest impact on your code quality or shipping speed?

If you knew a critical production server was about to go down and there was nothing you could do to stop it, what would you do?

Documentation is how you onboard the developer who hasn't found your project yet. Is the README you shipped last week clear enough for someone seeing it for the first time?

Developer criticism only hurts if you actually respect their technical judgment, and honestly most people just parrot whatever framework war was trending that week, so their hot takes are impossible to take seriously.

The best developers I know all have one thing in common: they wrote terrible code and shipped it anyway. It's counter intuitive, but the fastest way to become a better developer is to ship more broken things. Nothing teaches you faster than a broken production.

I am not the same developer I was 2-3 years ago, and I'm not even the same one I was 6 months ago. The way I build, ship, and think about software has transformed completely, and for that, I am deeply grateful.

Five years ago I couldn't spell Docker. Now I self-host a full stack, manage VPS infrastructure, and ship SaaS products solo before lunch.

Developers fear being seen as someone who doesn't know something. When you ask questions, people see your gaps. When you never ask, those gaps become permanent.

The real shift happens when you stop treating bugs like personal failures and start treating them like a checklist: isolate the problem, test the fix, move on. Debugging becomes far less emotional and far more methodical.

What people think open-source development is like: building cool things and sharing them freely What it actually is: caring enough about a problem to debug it at midnight for the third time this week

Everyone talks about how a bug in production will ruin your day, but no one talks about how a bug you fixed six months ago is still quietly saving someone's workflow right now. Quick patch / dirty hack is usually the most permanent one.

I used to think debugging was just fixing broken code. Now I see it as understanding how everything connects.

Debugging doesn't start with "Your code is broken." It starts with "Walk me through what you expected to happen." Blaming the code closes the conversation. Understanding the intent solves the problem. Good code reviews don't produce winners. They produce better software.

The fastest way to level up as a developer is to get genuinely frustrated with your current output. Look at your code quality, your shipped projects, your learning habits, everything. Admit that most of it is on you to fix.

Web dev advice that actually holds up: 1. Solve real problems, not hype cycles 2. Pick a stack you can maintain long-term 3. Ship early and learn from real users 4. Keep your infrastructure simple 5. Open source what you can 6. Document as you build

The longer I code, the more I believe simplicity wins Coming from someone who started overengineering everything, chased every new framework, and rebuilt projects from scratch more than once The complexity always shows you what actually matters

Ship something, anything. Stop reading docs, watching tutorials, waiting until you feel ready and just build the thing instead. It doesn't matter if the code is clean or messy. You just need to prove to yourself that you can take it from idea to done.

Good code is good code, but every tech lead should have spent time shipping features solo as a developer. If they haven't, they should be required to own a full build cycle. You have to experience what developers experience to fully support them.

Jumping between 6 different sites just to format JSON, encode a string, or make a UUID gets old real fast. So I built https://d3v.tools that puts the stuff you actually need in one spot. Any feedback is welcome. New tools and features coming soon.

The biggest error I made was abandoning a codebase that just worked. No bloat, no over-engineering, no unnecessary dependencies. It was boring, predictable, and easy to maintain. Whoever inherited that project got something rare.

One rule I try to follow with my open-source work: I don't chase validation for what I ship. If nobody notices, that's the default. If someone files an issue or leaves feedback, that's the exception, and I'm genuinely grateful for it. Silence is the baseline. Engagement is the gift.

At least one in every ten (probably even more) codebases you inherit have zero documentation. The previous developer knew exactly what everything did, and never wrote it down. Are you maintaining one right now? How bad is it?

Don't just learn a framework or a language. Also learn: - How to break down a problem - How to communicate with non-technical people - System design basics - Security fundamentals Frameworks get you started, but these keep you relevant.