The more value you’re delivering, the more others will recognize your efforts. If your goal is to grow in your career, you need to learn to deliver more value to an organization as a whole and people individually.

You can work faster or more efficiently to fit more work in…


Engineering managers are technical leaders for a software product. It can be an internal or publicly facing application or a service critical for an application. Even though software engineering teams are not a product owner in the organizational structure, we’re still fully responsible. …


This article was originally posted on PragmaticLead.com

Spoiler alert: this post is not about agile and how it’s going to solve all the problems. It’s about how to approach a project at the beginning and what makes a successful project.

Being a project lead can be challenging. There are so…


Effective communication is as vital as ever in the time of remote work. As software engineers, communication is not one of our strengths. Being remote makes it even more challenging.

All the communication best practices go out of the window. The visual cues like eye contact, body language, tonality are…


it’s all about how good you can draw an algorithm with a sharpie

Technical interviewing is all over the place. Some people claim the system is completely broken and it might be more efficient to pull a random name out of the pile. But the process has remained unchanged while the times have moved forward. …


Every company, startup, or business is a collection of projects. A project is a planned, logical unit of work with some expected outcome that contributes to an overall vision or strategy. It’s how we organize ideas, tasks, and even our personal lives.

Everyone should understand how to manage projects to…


It’s all about people and teamwork

If software development feels like it is only part of your professional purpose, perhaps you should consider becoming a tech lead. A tech lead could mean different things: a team lead (with no direct reports), or a manager. For example, an engineering manager is a person who is responsible for…


As any developer and wantrepreneur out there, I have a decent list of ideas. I do follow Product Hunt and Indiehackers, started a few side projects and still can’t get anything done that I can consider as “ready for production”.

There are many reasons why most side projects and…


When we import and export modules in JavaScript, most of the time there is unused code floating around. Tree shaking or dead code elimination means that unused modules will not be included in the bundle during the build process.

Tools like webpack will detect dead code and mark it as…


Photo by Florian Klauer on Unsplash (every unit can be tested)

Developers make mistakes all the time. We can misunderstand requirements, miss semicolons, overlook edge case scenario or just forget about certain business requirements. Mistakes happen and it’s almost impossible to avoid bugs.

Software testing is an investigation conducted to provide stakeholders with information about the quality of the software product…

Alex Bachuk

Software Engineering Manager

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store