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.
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.
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.
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.
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!
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.
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…
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.
I first mock a client and see if I can reach the server by running-
telnet 188.8.131.52 443
telnet is an old school messaging application, famous for its start wars ASCII art…
How to become a Time Lord // A discussion about Time representation in the digital world
For technical and non-technical readers
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! …