Good dev knows – Telegram
Good dev knows
2.15K subscribers
26 photos
8 videos
187 links
Everything what the good dev shall know. Stories, hard skills, soft skills. Regularly.

Instagram: https://www.instagram.com/gooddevknows/

Questions: @PavloPoliakov
Download Telegram
🔄 What goes around, comes around

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.

Do you know this quote? Well, it just happened to me.

When I joined car2go, one of the first tasks for our team was to introduce a new search. The old one was based on the shared database, essentially a complex SQL query. It worked, but there was a bigger problem: this setup blocked the introduction of microservices and new teams.

So we fixed it. We introduced Elasticsearch and built two Node.js + Fastify services: customer-search (for searching), customer-search-feeder (for listening to updates and feeding them into Elasticsearch).

I still remember the complications with upserts and message ordering. In the pre-GPT era, I hacked together a noscript in Painless to decide what needed to be updated or not. The first insight from that work? “Painless” is a misnomer. Writing in that noscripting language was quite painful, especially since you couldn’t test it in isolation.

What happened next? I moved on to another team, and customers-search (and its buddies) moved to a different one. Fast forward 8 years to October 2025: we’ve just learned that one of the many Free2move teams will be shut down, and we’ll take over their workload. And guess what was on their plate? … customer-search!

Now this service has come back to me. What surprised me most is that in all these years, it hasn’t changed much. It still runs as it was designed, and even that old Painless noscript is alive and doing its job.

Here’s the lesson: only good software becomes legacy software, because it works so well, nobody has a reason to replace it.

So yes, I’m kind of happy to take care of customers-search again.
And indeed — the person maintaining it now knows my address.
👍10
📋 Three Things

This week, I want to share three random things I found cool recently.

1️⃣ The first is an awesome scratchpad called Antinote. It costs $5 (the first week is free), and it’s worth it.

I believe you also sometimes need to copy chunks of text here and there and maybe do some small manipulations with it. What do you use for that purpose? I used to rely on Sublime Text, but Antinote is even more lightweight and comes with some great features built-in, no extra plugins needed.

2️⃣ I recently finished listening to the book Musicophilia by Oliver Sacks.

In this book, the author explores how music is integrated into our brains and stimulates us in different ways. #longstoryshort — it’s integrated a lot. One interesting point he mentions is that music can actually improve your work and help you stay focused. I often listen to something while working, and I agree, it really helps.

Recently, I discovered 🎵this track from the Succession TV series, and I love it. You should give it a try too.

3️⃣ Finally, there’s an awesome talk about the current state of space exploration from the perspective of the European Space Agency (ESA).

Yes, European — not NASA! It turns out that ESA is also doing a lot: amazing ongoing experiments and some super interesting plans for the future, all aimed at learning more about our universe. I highly recommend watching it, at least to understand what gravitational waves are and how incredible it is that we can now detect them (they literally bend spacetime!).

When you have something interesting to share too, feel free to drop it in the comments!
👍63
Hi everyone 💙💛

Once again, I’m joining a fundraising initiative organized by my friends from the volunteer organization @tazyky.ua. They have already delivered over 600 vehicles to the Armed Forces of Ukraine (AFU)! 🚙💪

This time, the team’s goal is to raise 666,000 UAH (yes, it’s our Halloween-themed fundraiser 🎃).
My personal goal is to collect 10,000 UAH, and I’d be incredibly grateful if you joined me in supporting this cause.

So far, I’ve raised about ~6,600 UAH and 80 EUR. We still need a few heroes to help me to close this campaign

🚚 Why vehicles?
Vehicles are truly a consumable resource in wartime — they’re constantly on the move, often under fire, and play a crucial role in evacuations, logistics, and delivering aid and supplies to the front lines. Each new car literally helps save lives and bring victory closer.

Every small contribution counts and helps bring a fair peace to Ukraine and all of Europe. 🌍💪

🔗 Mono
https://send.monobank.ua/jar/AM8kbwYa8C

🇪🇺 Euro
https://www.paypal.com/paypalme/PavloPoliakov

Thank you so much for standing with us! 🙏💙💛
14
🤖 AI to Explain the Project

Here’s an interesting concept showing how AI can help us understand software better.

When you have a GitHub repository, you can replace the github part of the URL with deepwiki, and that tool will index your repository, generate detailed documentation, and even draw diagrams 📊.

Here’s an example using my small repo:
* Original: https://github.com/PavelPolyakov/grammy-with-tests
* DeepWiki version: https://deepwiki.com/PavelPolyakov/grammy-with-tests

The result looks quite good to me, though it was a small repository. On the DeepWiki homepage, you can also explore some popular repositories.

I believe this tool could be really helpful in situations like ours — when a team needs to maintain and support a workload that was developed elsewhere. Unfortunately, I can’t run DeepWiki against our corporate repositories 🤷.

💙💛
Now, back to the fundraising!

Thanks to everyone’s contributions, we’ve already raised 9,250 UAH and 155 EUR. It would be amazing to finish filling the Monobank jar today — let’s make it explode with your donations! Every hryvnia counts.

🔗 Monobank:
https://send.monobank.ua/jar/AM8kbwYa8C

🇪🇺 Euro (PayPal):
https://www.paypal.com/paypalme/PavloPoliakov

🙏,
👍3
⚙️ Tech Leadership Crash Course #4

I’m happy to announce that this year we are holding the 4th Tech Leadership Crash Course training.
It will take place in about one month, on December 4th, 6th and 8th.
This is a great opportunity to set yourself up for success in 2026.

During the course, we will learn and practice three core skills that every tech leader in any company and any domain should possess: Leadership, Hard Skills and Soft Skills.

You will not only learn something new, but more importantly, you will apply what you learn right away.
This hands-on approach helps the knowledge stick and allows you to use these new skills the very next day.
After the course, you will find yourself a confident tech leader who knows what to do and why.

The course is battle-tested, and participants from previous batches rated it as high as 9.5/10 📈.
Please also take a look at their feedback on the course landing page.

Our experience shows that the course content is useful both for people who want to learn more about tech leadership and for established tech leaders, who confirm they gain many insights during the training.

For people in this channel, we have a special discount code Good_dev_knows.
With it, the course will cost 20% less.

The course is held in 🇺🇦 Ukrainian.

🤝 Hope to see some of you in the course!
3👍3
🇹🇳 Learn & Hack Tunisia 2025

I spent the whole last week in Tunisia. Yes, in Tunisia, Africa, and not as a tourist, but on a working trip. At the beginning of the year, I suggested to management that we organize technical training (like we used to have before; one that lasts several weeks where we only spend one or two days per week learning new stuff). But I got a counter-offer instead: What if we gather everyone for a week in 🇹🇳Tunisia (we have an office there) and, actually, create something?

So, I drafted a new concept, which I called "Learn & Hack Tunisia 2025." Gladly, it was supported, and we made it happen 📈. Here is what it was and what I learned.

Before you create a plan, you had better define what you want to achieve with it. Together with tech management, we defined three main goals:
🤝 build a community of tech leaders
💼 solve real business problems
🤖 leverage AI

To achieve that, we did the following. There were two main parts:💡 learn and 🛠 hack.

💡 The first three days started with the "Learn" part: tech leadership, hard skills, and soft skills—everything an established tech leader should know. Of course, it was backed up with exercises. This way, people tried the stuff they learned right away and absorbed the information much better.

🛠 The rest of the time was dedicated to the "Hack" part. We split the participants (about 20 people) into two end-to-end teams. Teams capable of delivering a feature from idea to real product. To do that, we combined different roles and mixed people from different teams and offices. During the hack part, teams worked on the same assignment, which we clearly defined before the training. During this week, the teams were supposed to develop an MVP and demo it to the audience on Friday.

🕺 And, of course, it wasn't only about learning and hacking. It was also about having fun. We had several activities and explored Tunis (the capital of Tunisia) together.

The results. The products which I saw exceeded my expectations. I was a little worried that teams had less than a full week to develop the product, but it turned out that in the current setup, that time is enough for a good MVP. Teams presented demos, and the feedback from both the jury and our tech department was super positive.

To me, the trip was a new experience as well:
1️⃣ Doing my Tech Leadership course in English in front of a live audience. It was a challenge, but also an opportunity.
2️⃣ Organizing such a big offline event. This was also a new thing for me. Even with the good support of management, HR, and the local office, and with positive feedback from participants, I still see things that could be improved in the next iteration.
3️⃣ The energy levels. The event itself was more exhausting than I expected :) It was, of course, fun and entertaining, but after years of remote work, socializing 16/7 feels different now.

In the next post, I’ll share more specific learnings from the training. Stay tuned.
7👍6
🇹🇳 L&H Tunisia 2025: Insights #1

Let's continue with the Tunisia topic. As I mentioned in the previous post, the entire last week was dedicated to technical training in Tunisia, which I co-organized and also led. I'd now like to share what I learned from that experience.

🇹🇳 Tunisia

The first topic is the country and culture itself.

1️⃣ We received tremendous support from our local office in organizing the on-site training. And it truly helped. All of our colleagues were very friendly and willing to assist. That felt great.
2️⃣ It seems they have a cultural tradition of having coffee, tea, or drinks at 4:00 PM. Therefore, some snacks and drinks are delivered to the office each day, and people chat and eat a little. What a great tradition!
3️⃣ GDP per capita in Tunisia is even lower than in Ukraine, and you can see it on the streets. While the food (restaurants) is cheap and tasty (€4 for a tuna salad + local cola), the surroundings look less appealing. Just as I used to experience in Ukraine, you can relatively cheaply build something nice inside (a restaurant), but you cannot influence the outside much (the streets). Also, as we were told by locals, they think that Tunisians only build but do not spend enough resources on maintenance.
4️⃣ Experiencing plastic straws, water bottle caps you can detach from the bottle, or even a pack of cigarettes without pictures of dead people was a cultural shock for a European homebody like me. But the spirit of freedom was in the air!
5️⃣ It appeared that Tunis has it's own Santorini. Sidi Bou Saïd (on the attached image) looks and feels great and is just in 20 minutes from the city itself.

💡 Learning Part

As I said, I delivered my tech leadership course to my colleagues. 3 days, ~3 hours a day.

1️⃣ Location matters. For our first day, we had a hotel conference room arranged. And it felt great, like a real, high-end training. For the next two days, we used our office facilities, and since there was no conference room for ~20 people, we just used a kind of hallway. There was enough space, but a good location makes a huge difference.
2️⃣ Offline vs. Online. On one hand, offline was beneficial since people were engaged; it was easier to start interaction, and discussions sparked more naturally. On the other hand, I'm used to doing exercises on a Miro board, which provides a certain framing and space for all participants. Offline exercises were different, even if I adapted them a little.
3️⃣ Same Company vs. Mixed Group. I felt that since we had people from within the same company, it was a little more difficult for them to share some of their personal stuff with the group (such as sharing their personal goals). With a mixed group (different companies, as in the online training), it's easier for people to share since they feel more detached from the group.
4️⃣ It was great to see that some of the topics we had covered were used right away. For example, the presentation framework was applied to the team's demo presentation, which made it clear for non-technical people.

➡️ tomorrow I will finish with the hackathon summary and overall conclusion.
👍6
🇹🇳 L&H Tunisia 2025: Insights #2

Final part of my Tunisian tald. Let's talk about the product creation and my conclusions.

🛠 Hack Part

About two weeks before the event, I shared a PDF document with the assignment with the teams. We defined one task, described how it would be evaluated, and teams were expected to deliver an MVP within that week. The topic of our assignment was the following: imagine how Free2move may utilise ChatGPT Apps to improve our customer's experience.

1️⃣ When we were planning this event, I thought the teams would self-organize before the on-site part and maybe even start working on the assignment, as it would give them more time to achieve a better result. It turned out that it didn't happen the way I expected. And that is fine; it confirms my observation from the AI hackathon: people are different, and there is no reason to expect proactive behavior regarding the working topic from all of them.
2️⃣ Time. On the third day, when we happened to have a long lunch and were back to the office only at 4:00 PM, I thought that maybe, actually, there wasn't that much time left for the hackathon part, and teams wouldn't be able to produce anything solid. In the end, according to the plan, we only had four half-day slots plus one full day. But, to my surprise, even that amount of time was enough, and the demos were great.
3️⃣ There is a reason why teams achieved so much in such a short time: Vibe coding. I heard that helped a lot, especially because teams knew they were developing a one-off solution and it was not expected to be maintained in this form in the future. The solutions that were presented impressed everyone: the jury, the public, and me. They were exactly enough to demonstrate how the technology from the assignment could be applied and how Free2move could benefit from it. I confirm that Vibe coding rightfully got the word of the year award.
4️⃣ Before we gave out the assignment I checked myself that it's already possible to develop the ChatGPT Apps from Europe However, participants shared that the thing still feels quite raw. During the hackathon there was even a period of about 4 hours, where the app infrastructure of OpenAI was down. Nevertheless, it's interesting to explore new horizons and imagine how this new potential market might be integrated to the Free2move ecosystem. The attached image is just a mock-up to illustrate what it might look like.

🫡 Let's Summarize

The event was a success, both for the company and the participants. For me, the most important part was to bring people together and mix them in a way that made them more familiar with each other and therefore closer. This helps in different ways: people learn more about the different domains of our company, people meet new faces, and it's easier for them to work together in the future, and people learn from each other.

I think such events are powerful multipliers that keep the company velocity high. When you are a technical leader or want to establish yourself this way, consider the offsite event or training as one of the tools in your arsenal.
👍1
Technical leadership crash-course #4

Good news ⚡️If you want to boost your career and knowledge by taking the course I mentioned above, but for some reason you don’t want to apply to Free2move or travel to 🇹🇳 Tunisia, there’s a solution!

In just one week, on 04.12, my friends at fwdays and I are launching the fourth batch of our Tech Leadership crash course. It lasts only three days, but you’ll get hands-on experience performing the role of a technical leader — and the confidence that comes with it.

Here are just some of the reviews from past participants:
Коли ви думаєте що все знаєте про лідерство, архітектуру, презентації і зустрічі, то ви точно помиляєтесь. Цей курс звернув мою увагу на більш глибоке вивчення вказаних вище тем. Практична частина підібрано вдало і дозволяє краще закріпити матеріал.


Цей курс це значний поштовх на шляху до того щоб стати лідом. Він концентрує в собі корсну інформацію, на самостійний пошук та розуміння якої потрібен час. Кому це буде корисно на мою думку? Перш за все, цей курс буде корисний для розробників, що зараз фокусуються лише на потребах власної команди та власного проєкту, але бажають рухатися вперед та росповсюджувати свій вплив. Також цей курс буде цікавий для амбіційних людей, що впевнені у своїх лідерських якостях, але ще не мають необхідних навичок для того щоб взяти на себе роль ліда.


Дуже гарний, структурований і зрозумілий курс. Павло дуже добре і докладно все пояснює, приділяє увагу всім студентам і приділяє багато уваги на відповіді на питання. Практичні завдання дуже доречні і допомагають краще засвоїти матеріал. Так як це Crash course матеріал подається у стислому вигляді але є дуже багато рекомендацій по книгах від Павла де можна більш детально ознайомитись.


You can read more about the program on the website.
There are only a few tickets left, and the course starts next week. With the code Good_dev_knows, you can get a 20% discount.

👋,
👍5
📹 Interesting talk on how the ROI on the AI adoption might be measured in tech companies.

💡My insights

1️⃣ AI can lead up to 25% increase in productivity (10% median)

2️⃣ AI works best if your workload is following the best SE practices (tests, modularity, types)

3️⃣ You can measure AI adoption effect just using the git history and comparing past vs present

4️⃣ They provided example of one company of our size, after AI adoption
* number of PR grew up 📈 , but code quality decreased 📉
* Rework type of code changes increased x2.6 (a lot)
* Effective output gain only +1% 🤯

What does it all mean? 🤔

It does not mean that we will stop using AI, but that we will use it more consciously and improve in the areas where we are lagging. The fact that code is now cheaper is not the final answer. We have gained a new tool, and this tool helps (as proven by +25%), but achieving those +25% (or even +10%) is not a default outcome.
👍6
Hi friends ☀️,

I want to start this year (it’s already the 21st, huh?) with a bold move!

Over the year(s) of posting here in English, I’ve noticed a few things:
1️⃣ You are awesome, because you’re still here and reading my content
2️⃣ I like creating content and sharing my findings and conclusions
3️⃣ This channel is slowly dying

Before 2022, I ran this channel in Russian. After the full-scale invasion, I realized that there was no point for me in promoting Russian culture publicly by using the Russian language, so I switched the channel to English. It worked. Somehow. But it’s been working worse and worse over time. I don’t see the level of engagement I’d need to continue posting in English. Apparently, Telegram is not the best place to organically grow an English-speaking community, unless you’re a crypto bro.

However, as I already said, you are awesome . I believe there are enough people here who understand 🇺🇦 Ukrainian, and I want to continue building a Ukrainian community of people who treat both life and tech consciously. I suspect that using 🇺🇦 Ukrainian will make it easier both for people to consume and engage with the content, and for me to find more people who are interested in it.

I’ve created a new channel: https://news.1rj.ru/str/LifeByPavloPoliakov, and I’d like to invite you to join 💪
There’s already a fresh post waiting for you!

There, I’ll write about tech, technical leadership, and not only that. About things that are important to me and that might be useful for you. For now, I plan to post there twice a week, and we’ll see how it goes!

For subscribers of this channel who don’t understand 🇺🇦 Ukrainian: thank you for being with me! This channel won’t be deleted, and from time to time I might still post here as well.

🤝,
👍195