
Dvir Segal
61 FOLLOWERS
Read writing from Dvir Segal on Medium about engineering management, tips and advice for managing tech team and more. Dvir Segal is a Senior software engineer.
Dvir Segal
1M ago
Photo by Bjarke Rosenbeck on UnsplashEssential tips and resources for a successful job hunt
I was laid off from my previous job. It came out of nowhere; I decided to take this change as an opportunity and make the best of it. Luckily, I received incredible support from my connections, and I want to give back by sharing some valuable lessons and resources I’ve gathered along my job search journey.
This blog post is based on a Twitter (Hebrew) thread I created, detailing my experience and offering practical advice to fellow software engineers (and not only) facing a similar situat ..read more
Dvir Segal
7M ago
Photo by shawnanggg on UnsplashOr let’s talk about cohesion
TL;DR To make a system cohesive, you must ensure that the parts that go together are close to one another.
I sometimes find that the cohesion (and coupling) concept is often considered way too academic, and developers tend to talk about other well-known concepts, such as DRY, YAGNI, KISS, and SRP. The list is long, and I can continue with more acronyms all day ? So, I’ve chosen to challenge myself and simplify it.
I hope I succeeded.
Have you decided to continue reading?
Let’s talk about why it’s crucial or, in Ken ..read more
Dvir Segal
1y ago
srcMY HUMBLE EFFORT TO SIMPLIFY DOCKER PART II Solving the “It works on my machine” syndrome
I covered the basics of creating and building Docker images in part I (if you haven’t read that yet, I would recommend it since this part is based on it). In this part, I’ll explain how to run and delete an image of the container you’ve built.
let’s continue — src
Running an image is as simple as docker run -it image_name:tag . Let’s break it down; tag is the one you set when building it; note that if you remove it, then docker assumes you point to the latest. The meaning of -it isi ..read more
Dvir Segal
1y ago
Photo by Louis Hansel on UnsplashA brief introduction to YAML What is YAML? And how it works?
Recently I switched jobs, and as part of this change, I’ve been introduced to a whole new tech stack. RabbitMQ ?, Java Spring, Docker, etc. (meaning more subjects to write about ?). Most of the technologies I use on a daily basis consume YAML as their configuration. In this post, I’ll try to illustrate what I’ve learned (and from where) while trying to understand this new world.
Learn the YAML way — src.It is what it is ?
YAML stands for YAML Ain’t Markup Language, originally ..read more
Dvir Segal
1y ago
to write or not to write, this is the question — src
In every team I was part of, a debate started on this point: should the developers write automation tests as part of the development process? They’ve just finished implementing the requirements and wrote some unit tests; now, should they also write automated tests?
Well, the answer, “it depends”.
Depending on the people’s skillset, teams’ structure. When you have manual/exploratory testers with no skills/time/resources/etc. to write automated tests, you can rely on developers. Thus it is much more productive if developers write the tests for ..read more
Dvir Segal
1y ago
Photo by Joshua Aragon on UnsplashMy humble effort on managing your career
Few months ago, I switched jobs. As part of this move, I have changed my daily programming language from C#, which I have been using for over eight years, to Java. It might confuse some people and raise a few eyebrows here and there asking why I would drop my experience just to start with a new language.
In what follows, I will explain the rationale for doing so and the process involved.
Are you insane? Why did you do that? whyyyyy — src
What made me abandon a language (re-hyped in recent years) that I'm ..read more