3 practical exercises that you can do during any programming task.

There are many ways to grow as a software developer, and all of them will require time and effort. I suggest practical exercises that can be part of your daily tasks, with no need to start your own project or join a Bootcamp.

Photo by Nathan Lemon on Unsplash

Find 2 or more solutions for each problem you meet

Improves problem-solving & creativity

Whether your current task is debugging, writing new code, or refactoring, dev missions are all about problems and solutions. The problem scope can vary, from reusing existing code to choosing a database.

Even if you already choose the solution, take the time…

How to get stuff done, trust yourself & the value of teammates.

Photo by Martin Sanchez on Unsplash

I'm writing the story of a big refactor task; what were the main decisions along the way.
I list the trade-offs and how I managed to make big progress in a short time.

What was the Problem?

Our business logic layer holds ‘Applications’, classes that represent features. It was not written to scale, and we had many apps each in its own thread with callback and dependencies between them.

The problem was that we didn’t know when we will hit a race condition or deadlock. To fix such a bug, we would…

Face a fail and come out better on the other side.

Photo by pawel szvmanski on Unsplash

Making Mistakes is like Diamonds — they are forever

When I was a junior developer I was terrified of Git- I feared a wrong action would break the main branch for all the developers and QA, with all the public shame that comes with it.
I was envious of the senior developers, who seemed to know everything and were writing code effortlessly.
As I started to get more familiar with the R&D, I realized that while a senior developer handles Git and syntax easily, she had more significant responsibilities and bigger challenges. …

Programming under pressure and presenting to my management!

Photo by John Schnobrich on Unsplash

Background about the hackathon

For the next product my company wants to develop, the R&D decided on 2 mini-hackathons. In the first one, we researched technologies and came up with a nice list of options. In the second one, that was today, each of the 4 teams got a product and was asked to create a working Proof of Concept.

What the hackathon was like

In the first hackathon, we were assigned groups randomly, so I got to work with people I don't know at all.

The hackathon was in the same field my company deals with- video and networking solutions…

Go-to commands for networking issues

Photo by Alex Duffy on Unsplash

Ports are communication endpoints, thus they are the main suspects when we have communication problems.

Recently I was dealing with a bug where client-side failed to reach the server in an application I was running. Since both server and client were third party, I couldn’t change the code directly. I summed up my debug steps and how to troubleshoot such cases, along with examples of my go-to commands.

Check client’s perspective

I first mock a client and see if I can reach the server by running-

telnet 443

telnet is an old school messaging application, famous for its start wars ASCII art…

Photo by Егор Камелев on Unsplash

None of us choose debug-science as a career. We want to imagine and create, not dwell on the bad and the broken. But in our world, bugs do happen and we do spend time solving them. How much time? Quite a lot actually, up to 75% of our time (according to Coralogix).

How to become a Time Lord // A discussion about Time representation in the digital world

For technical and non-technical readers

Photo by Hans Eiskonen on Unsplash

Do you have time for time // Problem introduction

Time is an abstract concept, an idea that should not be tamed. However, we humans try to force our laws on it, breaking time’s spirit into days and hours and then confusing it even further by stating that the time now in Arizona is different than the time In Belgium! …

Ella sheer

Engineer. Thinker. Writes 4 minutes stories.

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