RSSAmplifier

Blog

CodeSmash

CodeSmash

codesmash.devRSS feed ↗13 posts

Latest posts

Vibe Is Free. Cleanup Won’t Be.

I’ve been in this game long enough to remember when Delphi came with a promise to embrace everyone to write their own programs. I recall when all visual “website builders” would kill web development. I’ve heard the same pitch when no-code/low-code to...

Why I Ditched Docker for Podman (And You Should Too)

Beginnings I'm old enough to remember when Vagrant looked like a promised land where every development environment would look the same. Differences between language versions, as well as some unusual OS version differences, resulted in a few days of u...

Architecting Your Software Startup: Learning from Citadel's Monolithic Foundations

While building a software startup you must carefully consider the architectural foundation on which your future multi-billion dollar business will be built. This will profoundly influence the trajectory and either set up you for success or a great fa...

Stuck in the Past: Dealing with Old SPA Code in Open Tabs

Picture this: you've just deployed a shiny new version of your Single-Page Application (SPA) to your eager users. You've poured countless hours of development, tweaking, and testing into this upgrade, ready to unveil its exciting features and enhance...

Look Ma - I invented PHP!

In the ever-evolving world of web development, trends come and go like fashion fads. One such trend that has caught the attention of developers is React server components. While touted as an innovative approach, it's hard to ignore the striking simil...

Say goodbye to Scrum and hello to Kanban!

But why?! Measuring dev team velocity is like monitoring the pulse of a marathon runner: it tells you how fast they're going and whether they're likely to finish the race on time, but it won't help you predict if they'll stop for a snack, trip on a b...

Debt of Code: A Modern Tragedy

Introduction Team Leader: A skilled and experienced engineering leader who understands the importance of addressing technical debt and is determined to convince business management to allocate time and resources for the task. Developer 1: A passionat...

Why Refactoring Your Codebase Is Like Flossing Your Teeth (And Why You Should Be Doing It More Often)

As a team leader with over 10 years of experience in the field, I can tell you that the importance of continuous refactoring of a codebase cannot be overstated. I like to think of code refactoring as akin to flossing your teeth - sure, you could skip...

Do you know how JavaScript manages memory?

When I was studying one of the hardest things in programming was memory management. In the vast majority of low-level languages (which you should at least briefly learn if you plan to boost your computer science understanding), memory is managed manu...

Common pitfalls to avoid when implementing a frontend project

Implementing a frontend project can be a challenging and time-consuming process, but it can also be incredibly rewarding when done correctly. However, there are several pitfalls that developers often fall into that can cause problems and delays. In t...

Best practices for managing a team of frontend developers

As a frontend tech lead, managing a team of developers can be a challenging but rewarding experience. In order to ensure the success of your team and the projects they work on, it's important to establish a set of best practices for managing their wo...

The role of the frontend technical lead in agile development methodologies

Who is a front-end technical leader? A front-end technical leader is a role within an organization that is responsible for overseeing and steering the development of the front-end part of a project. This will usually involve managing a team of front-...

Spell-Jacking is a new browser vulnerability

Recently Otto-JS published a surprising finding. If your customer (or what's even worse you) enabled enhanced type checking it will result in sending passwords (if revealed) to their servers in plain text. More details about this vulnerability can be...