Code coverage is not a quality metric
You've just finished a new feature. The pull request is approved, the pipeline is green, and your coverage report proudly shows 100%. Great. Right? Well, not necessarily. One of the biggest misconceptions I still encounter in software teams is the belief that a high coverage percentage automatically means high quality software. It doesn't. In fact, I've seen teams proudly report 90%+ coverage while still shipping serious production…
Reading time: 3 minutes
Continue reading
What I've learned from interviewing Junior Developers
Over the years I've interviewed and spoken with many junior developers. One thing I've noticed is that most candidates worry about the wrong things. Many juniors spend weeks memorizing framework-specific details, algorithms, or interview questions they found online. They worry about getting stuck during a coding exercise or being asked a question they don't know the answer to. Meanwhile, the candidates who leave the strongest impression…
Reading time: 8 minutes
Continue reading
Mastering code reviews as junior developer
Pull requests, merge requests, and code reviews. You’ve probably heard these terms before. A code review is the moment developers ask each other for feedback. A bugfix or new feature is finished, and before it can go live, someone else takes a look. Even if the change works functionally, there’s often room to…
Reading time: 6 minutes
Continue reading
10 JavaScript one-liners every developer should know
Code should be readable and pragmatic. For me, that means when I look at a piece of code, I should almost instantly understand what it does. Clear code always has good variable names, is predictable, avoids unnecessary logic, and lives in the right place within a project. But sometimes you need to do something a little complex without turning the rest of your code into a mess. That’s where one-liners come in. Small, pragmatic snippets…
Reading time: 4 minutes
Continue reading
The difference between debounce and throttle
Debounce and throttle are powerful techniques, but only if you really understand what they do. I often ask about them in tech interviews, and to my surprise, many developers (even seniors) struggle to explain the difference. The good news is: it’s actually quite simple. In this post, I’ll break down both techniques and share some practical use cases. If you are unfamiliar with the techniques and are asked about them too in your interview…
Reading time: 5 minutes
Continue reading
The paradox of AI in web development
Since the start of my career as a developer, I’ve seen a lot of changes. From the rise of Dreamweaver with a WYSIWYG editor for generating table code to the arrival of jQuery and professional frameworks that completely transformed web development. Nowadays, there seems to be only one buzzword everywhere: AI.…
Reading time: 8 minutes
Continue reading
The bullshit of implementing web accessibility
What is WCAG? Before I dive into the details of web accessibility, let me explain in my own words what it actually is. WCAG stands for Web Content Accessibility Guidelines. It’s a set of guidelines designed to ensure that websites and web applications are accessible to everyone, including people with disabilities…
Reading time: 8 minutes
Continue reading
The bullshit of frontend development
In this blog, I would like to share my opinion on how we, as front-end developers, often make projects unnecessarily complex. We often think we’re doing the right thing, but are we? Where we used to say we could build a website in just a few days, now we provide timelines at the infamous Scrum meetings…
Reading time: 11 minutes
Continue reading
How I added my Porsche EV to Homekit
Since my childhood, I have been passionate about cars and everything related to them. Even at a young age, I knew every model. I spent hours flipping through car magazines searching for new facts and always dreamed of owning an exotic car. Initially, I used to dream of owning a Ferrari, but as I grew older and wiser,…
Reading time: 11 minutes
Continue reading