🪨 Staff+ on being a bedrock
During the Technical Guidance Training, an internal training, which we have at SHARE NOW we ask people from the leadership positions to tell their leadership stories. It's an open form where people talk about the things they consider important. One person, the head of our tribe once shared their ⚡️ insight that I consider important: when you are in the leadership position, people look at how you behave.
Pfff, you may say. I look like anyone behaves, that's what our monkey-like species do! But hear me out. In any team, group, or party of people, we have leaders. Assigned or the ones who emerged themselves, but we have someone to look at and assess their behaviour.
How?
1️⃣ Be confident. Once, when I wasn't staff yet, I was pairing with a person who had just finished university and started to work for a big consulting agency here in Hamburg. We had a task to write some tests to solidify critical software migration. I took this as an opportunity to learn
Later, I got feedback from their supervisor that they are happy with my contribution to this task because my calm and steady approach has brought confidence to the task. My pairmate was quite hectic initially, he knew the theory, but he was under the pressure of the task size and how critical this task was. From my side, I was not scared at all. I did not know what to do, but I was confident that we could do it. My behaviour made them feel safe and do the job.
As
2️⃣ Normalise things. Some people might be hesitant to ask questions, because they consider them "stupid" and obvious to others. There are lots of such people, actually. You, as
You can normalise other things as well and make your team stronger this way:
* fail, take public accountability for the failure, and fix it — this way you show that making mistakes is safe;
* on the meeting, ask a person who has something to say, but is silent, about their opinion. Make a room for them to speak out.
* praise or celebrate in public — normalise acknowledging the good things 🎉
3️⃣ Be positive. You have to be positive you don't have any other choice.
During the Technical Guidance Training, an internal training, which we have at SHARE NOW we ask people from the leadership positions to tell their leadership stories. It's an open form where people talk about the things they consider important. One person, the head of our tribe once shared their ⚡️ insight that I consider important: when you are in the leadership position, people look at how you behave.
Pfff, you may say. I look like anyone behaves, that's what our monkey-like species do! But hear me out. In any team, group, or party of people, we have leaders. Assigned or the ones who emerged themselves, but we have someone to look at and assess their behaviour.
Staff+ are also leaders, your team and other people in engineering are watching you. This is your privilege and another tool that you can use to help ourselves and business.How?
1️⃣ Be confident. Once, when I wasn't staff yet, I was pairing with a person who had just finished university and started to work for a big consulting agency here in Hamburg. We had a task to write some tests to solidify critical software migration. I took this as an opportunity to learn
Java and overall, I thought, that I was learning more from this person than they from me. Later, I got feedback from their supervisor that they are happy with my contribution to this task because my calm and steady approach has brought confidence to the task. My pairmate was quite hectic initially, he knew the theory, but he was under the pressure of the task size and how critical this task was. From my side, I was not scared at all. I did not know what to do, but I was confident that we could do it. My behaviour made them feel safe and do the job.
As
Staff+ you need to radiate confidence and calmness. We know that this is only a job, and we can do it. It's only a matter of time. Other people will follow you.2️⃣ Normalise things. Some people might be hesitant to ask questions, because they consider them "stupid" and obvious to others. There are lots of such people, actually. You, as
Staff+ can change that — just ask a "stupid" question and show others that it's safe and helps to achieve the results. This way, you normalise some behaviour in your group. You can normalise other things as well and make your team stronger this way:
* fail, take public accountability for the failure, and fix it — this way you show that making mistakes is safe;
* on the meeting, ask a person who has something to say, but is silent, about their opinion. Make a room for them to speak out.
* praise or celebrate in public — normalise acknowledging the good things 🎉
3️⃣ Be positive. You have to be positive you don't have any other choice.
Staff+ it's not a role where you can say — things are shit and I don't know what to do about it. Things might be tough, and it's fine to recognise that. But you need to indicate that there is a way out or that you, together, will figure it out. Because if you don't do it, people might lose hope at all, and this is not what we want. For any problem, after a short period of grief, there is only one question to ask: what can we do about it?.Staff+ behaviour might be an effective motivation for people around. Let's use it wisely. You and your actions shall lay down a solid bedrock upon which it's possible to build and strive to success.❤8👍4
📚Staff+ on books
Today I want to share with you a list of the MUST READ books for the
1️⃣ Clean architecture by Robert C. Martin. This book was the one that taught me, that we write code to help business. Potentially, there shall be no line of code we produce that does not bring business closer to its purpose. This book is more about the application architecture than the workload architecture, but the principles that are explained there can be scaled.
2️⃣ Designing Data-Intensive Applications. For me, this book is an almanack about present technologies. Yes, before this book, I knew that there are relational databases, document databases, graph databases, etc. But I did not have everything sorted out clearly. This book goes over almost all the technologies that might be used during the design of distributed systems and explains them in detail. It will make you a much stronger specialist. Hard skills will flourish 📈.
3️⃣ Пиши, сокращай. Our work, to a high degree, consists of written communication. It's very important to be able to express your thoughts shortly and effectively, make them such, so they can be consumed quickly. This helps you convey your ideas and get information from others swiftly.
4️⃣ Leading Great Meetings. It was the book that made me confident, that I could create and facilitate any meeting. It explains what meetings are, what their purpose might be, and how to effectively achieve this purpose. Also, it provides a simple set of tools that you can use in meetings. It's a great start into the meetings facilitation topic.
5️⃣ Nonviolent Communication. Satya Nadella the CEO of Microsoft demanded that top management read this book when he was appointed CEO in 2014. This book changes your mindset about communication and helps you create and maintain a healthy, non-toxic environment. The concept helps both at work and in your day-to-day life. I second Satya and would love more people to read or listed to the book.
These five books will definitely make you a better specialist. The one that is confident in their actions, the one that achieves results, the one that people want to work with and companies want to hire 😉
Please, share your favourite books in the comments. I'm looking forward to update my reading list.
Today I want to share with you a list of the MUST READ books for the
Senior+ grade. Yes, let's talk Senior+. Not everyone needs and will be a Staff+ engineer by noscript, but the knowledge from this books will help to get into the right mindset and master tools that will distinguish you as an expert.1️⃣ Clean architecture by Robert C. Martin. This book was the one that taught me, that we write code to help business. Potentially, there shall be no line of code we produce that does not bring business closer to its purpose. This book is more about the application architecture than the workload architecture, but the principles that are explained there can be scaled.
2️⃣ Designing Data-Intensive Applications. For me, this book is an almanack about present technologies. Yes, before this book, I knew that there are relational databases, document databases, graph databases, etc. But I did not have everything sorted out clearly. This book goes over almost all the technologies that might be used during the design of distributed systems and explains them in detail. It will make you a much stronger specialist. Hard skills will flourish 📈.
3️⃣ Пиши, сокращай. Our work, to a high degree, consists of written communication. It's very important to be able to express your thoughts shortly and effectively, make them such, so they can be consumed quickly. This helps you convey your ideas and get information from others swiftly.
4️⃣ Leading Great Meetings. It was the book that made me confident, that I could create and facilitate any meeting. It explains what meetings are, what their purpose might be, and how to effectively achieve this purpose. Also, it provides a simple set of tools that you can use in meetings. It's a great start into the meetings facilitation topic.
5️⃣ Nonviolent Communication. Satya Nadella the CEO of Microsoft demanded that top management read this book when he was appointed CEO in 2014. This book changes your mindset about communication and helps you create and maintain a healthy, non-toxic environment. The concept helps both at work and in your day-to-day life. I second Satya and would love more people to read or listed to the book.
These five books will definitely make you a better specialist. The one that is confident in their actions, the one that achieves results, the one that people want to work with and companies want to hire 😉
Please, share your favourite books in the comments. I'm looking forward to update my reading list.
👍20❤2
✨How to build a career as a Senior developer: Staff+ ✨
During this week, we've explored the role of
We can definitely say that
1. Impactful.
2. Fun. Being
3. Rewarding. According to the last salary report we can clearly see that
And it still allows you to stay on the technical track and not be a people manager.
Do you want to follow this path? We can do it together!
⚠️ Today I want to announce a workshop, which I'm going to hold on the 21st of April. The workshop is dedicated to the role of
We are going to talk about:
1. Who are
2. Hard skills. Architecture for developers and modern software architecture. You will learn the baseline that would allow you to design and implement effective architectures — the ones that help businesses and are maintainable.
3. Soft skills. We are going to learn how to explain anything to stakeholders or people who are less involved in the topic. How to design and facilitate effective meetings — the ones where everyone feels heard and participants are committed to the decision.
Each block has 💪exercises, which allow you to practice learned skills right away.
This workshop is a great opportunity to learn the skills and tools that will strengthen your SE expertise and make you a desirable hire.
Important. The language of the workshop is 🇺🇦Ukrainian.
For the participants of this channel, there is a special 20% discount. Just visit this link. The number of places is limited to 25 and some of the places have already been taken. I'm looking forward to see some of you on the workshop. Let's level up our engineering culture and build better solutions 📈
During this week, we've explored the role of
Staff+ engineer from different angles. I hope I was able to convince you that this role should not be perceived as a simple noscript, but might be an entity that brings benefits to you and people around you.We can definitely say that
Staff+ role is:1. Impactful.
Staff+ people have more impact on technology, people, and business success, than other people around.2. Fun. Being
Staff+ you have access to the questions and decisions at their early stages. You are one of the stakeholders, you are one of the people who can make decisions.3. Rewarding. According to the last salary report we can clearly see that
Staff+ roles earn more than Senior roles.And it still allows you to stay on the technical track and not be a people manager.
Do you want to follow this path? We can do it together!
⚠️ Today I want to announce a workshop, which I'm going to hold on the 21st of April. The workshop is dedicated to the role of
Staff+, how to get there, and the skills that each good Staff+ engineer is expected to have. The one which allow them to do their work efficiently.We are going to talk about:
1. Who are
Staff+ engineers, which traits do they possess, and how do you prepare for your promotion.2. Hard skills. Architecture for developers and modern software architecture. You will learn the baseline that would allow you to design and implement effective architectures — the ones that help businesses and are maintainable.
3. Soft skills. We are going to learn how to explain anything to stakeholders or people who are less involved in the topic. How to design and facilitate effective meetings — the ones where everyone feels heard and participants are committed to the decision.
Each block has 💪exercises, which allow you to practice learned skills right away.
This workshop is a great opportunity to learn the skills and tools that will strengthen your SE expertise and make you a desirable hire.
Important. The language of the workshop is 🇺🇦Ukrainian.
For the participants of this channel, there is a special 20% discount. Just visit this link. The number of places is limited to 25 and some of the places have already been taken. I'm looking forward to see some of you on the workshop. Let's level up our engineering culture and build better solutions 📈
Fwdays
Воркшоп | Як будувати кар'єру senior-розробнику: Staff+
Розбір позиції Staff+ та практична підготовка до цієї ролі.
👍6
Forwarded from Anna Loseva
Друзі, привіт!
Нагадуємо, що у неділю 21-го квітня ми проводимо воркшоп: Як будувати кар'єру senior-розробнику: Staff+ від Павла Полякова, Principal Engineer в SHARE NOW.
👉 Приєднуйтесь зараз: https://bit.ly/3vhFDHa
💡Як виглядає кар'єра після рівня Senior? Що роблять Staff+ інженери? Як підготуватися до цієї позиції та вдало пройти промоушен?
Ми розглянемо:
📌 Що та як роблять Staff+ інженери. Як бути ефективним для бізнесу, для колег та ще й отримувати задоволення від своєї праці.
📌 Архітектура та розробка. На яких принципах ґрунтується експертиза та рішення Staff+ інженерів. Це працює у будь-яких галузях.
📌 Взаємодія з командою та стейкхолдерами. Як пояснювати речі так, щоб ваше рішення розуміли та були готові його разом виконувати.
👀 На цьому інтенсиві ви розберете роль Staff+ з усіх сторін. Зрозумієте, чи підходить вам цей шлях. Усі теми ми одразу ж закріпимо практикою.
Розвивайте свою карʼєру з Fwdays!
Нагадуємо, що у неділю 21-го квітня ми проводимо воркшоп: Як будувати кар'єру senior-розробнику: Staff+ від Павла Полякова, Principal Engineer в SHARE NOW.
👉 Приєднуйтесь зараз: https://bit.ly/3vhFDHa
💡Як виглядає кар'єра після рівня Senior? Що роблять Staff+ інженери? Як підготуватися до цієї позиції та вдало пройти промоушен?
Ми розглянемо:
📌 Що та як роблять Staff+ інженери. Як бути ефективним для бізнесу, для колег та ще й отримувати задоволення від своєї праці.
📌 Архітектура та розробка. На яких принципах ґрунтується експертиза та рішення Staff+ інженерів. Це працює у будь-яких галузях.
📌 Взаємодія з командою та стейкхолдерами. Як пояснювати речі так, щоб ваше рішення розуміли та були готові його разом виконувати.
👀 На цьому інтенсиві ви розберете роль Staff+ з усіх сторін. Зрозумієте, чи підходить вам цей шлях. Усі теми ми одразу ж закріпимо практикою.
Розвивайте свою карʼєру з Fwdays!
👍9👎2❤1
👆And I want to remind you, that for our close community there is a promo code
GOODDEVKNOWS, which gives you 20% discount.🎉2
I've finished reading the "Learning Domain-Driven Design" book and want to share some thoughts that were the most important for me.
The thing that was most new to me was the types of the subdomains concept. We know that any business can be divided into domains or subdomains, we've met several types of subdomains, and we've been operating this for a long time. But DDD specifies them and suggests, that we work differently with any of them.
In DDD there are three types:
* Core subdomain(s). This is what makes your business different from others. This is your competitive advantage, and the one where you are the experts. This subdomain is the most complex and volatile. It shall be developed in-house and you shall invest in its architecture so that it remains maintainable. What brings your company money?
✨Example: Imagine our business is a call center — Unique logic of calls distribution.
* Supporting subdomain(s). This is what you have to have to make your core subdomain work. Maybe there are solutions on the market, but they do not satisfy your requirements. So the company decided to develop it in-house. The complexity of such shall be lower than the core subdomain.
✨Example: internal CRM
* Generic subdomain(s). This is what every company in the industry should have, and they do it the same way. If it's possible, this functionality will be bought as SaaS or it can be outsourced.
✨Example: authentication system
Good developers shall understand the business of the company well enough. To be able to identify (together with business experts) the types of subdomains. Then we know where we should invest our time and resources. We can explain to ourselves and the stakeholders that it does not make sense to continue to develop our own in-house authentication system.
Subdomain types may change. With time, you can discover that the one that was generic yesterday brings the company more money. So it makes sense to take care of it, and the way we deal with it may change.
Subdomains are, as well, a good way to split the work between teams. No two teams shall work on one subdomain.
In general, I would rate this book
The thing that was most new to me was the types of the subdomains concept. We know that any business can be divided into domains or subdomains, we've met several types of subdomains, and we've been operating this for a long time. But DDD specifies them and suggests, that we work differently with any of them.
In DDD there are three types:
* Core subdomain(s). This is what makes your business different from others. This is your competitive advantage, and the one where you are the experts. This subdomain is the most complex and volatile. It shall be developed in-house and you shall invest in its architecture so that it remains maintainable. What brings your company money?
✨Example: Imagine our business is a call center — Unique logic of calls distribution.
* Supporting subdomain(s). This is what you have to have to make your core subdomain work. Maybe there are solutions on the market, but they do not satisfy your requirements. So the company decided to develop it in-house. The complexity of such shall be lower than the core subdomain.
✨Example: internal CRM
* Generic subdomain(s). This is what every company in the industry should have, and they do it the same way. If it's possible, this functionality will be bought as SaaS or it can be outsourced.
✨Example: authentication system
Good developers shall understand the business of the company well enough. To be able to identify (together with business experts) the types of subdomains. Then we know where we should invest our time and resources. We can explain to ourselves and the stakeholders that it does not make sense to continue to develop our own in-house authentication system.
Subdomain types may change. With time, you can discover that the one that was generic yesterday brings the company more money. So it makes sense to take care of it, and the way we deal with it may change.
Subdomains are, as well, a good way to split the work between teams. No two teams shall work on one subdomain.
In general, I would rate this book
7/10. Have you read it?Amazon
Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy
Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy : Khononov, Vlad: Amazon.de: Books
👍15❤1
Forwarded from Fwdays
💡Fwdays запрошує розробників на безкоштовний вебінар з розбору позиції Staff+!
🤔Що робити, коли вам вже тісно в ролі Senior, і ви прагнете далі розвиватися в технічному напрямку?
✅Дізнайтеся про особливості позиції Staff+ та її специфіку в різних IT-компаніях. Ми розберемо приклад промоушену, і ви ознайомитесь з інструментами, які допоможуть вам розвивати кар’єру в цьому напрямку вже зараз!
🕖Коли? 16 квітня (вівторок) о 19:00
👉🏻Участь безоплатна за попередньою реєстрацією: https://bit.ly/3TMUZvE
👥Кому буде цікаво? Senior розробникам, архітекторам та всім, хто планує розвивати свою кар'єру у технічному напрямку.
🗣Спікер - Павло Поляков, Principal Engineer в SHARE NOW. Має досвід 15+ років в IT, 3+ роки на позиції Staff+. Автор ТГ-каналу GoodDevKnows та статей на Medium і DOU.
Розвивайте свою кар’єру з Fwdays!
🤔Що робити, коли вам вже тісно в ролі Senior, і ви прагнете далі розвиватися в технічному напрямку?
✅Дізнайтеся про особливості позиції Staff+ та її специфіку в різних IT-компаніях. Ми розберемо приклад промоушену, і ви ознайомитесь з інструментами, які допоможуть вам розвивати кар’єру в цьому напрямку вже зараз!
🕖Коли? 16 квітня (вівторок) о 19:00
👉🏻Участь безоплатна за попередньою реєстрацією: https://bit.ly/3TMUZvE
👥Кому буде цікаво? Senior розробникам, архітекторам та всім, хто планує розвивати свою кар'єру у технічному напрямку.
🗣Спікер - Павло Поляков, Principal Engineer в SHARE NOW. Має досвід 15+ років в IT, 3+ роки на позиції Staff+. Автор ТГ-каналу GoodDevKnows та статей на Medium і DOU.
Розвивайте свою кар’єру з Fwdays!
🎉4
👆It would be great to see you at our free webinar. Just shortly before the workshop we are organising the webinar to talk about
Staff+ overall and cover my promotion experience. Also I'm going to share three tools which you can use right away to strengthen your chances for the promotion!Fwdays
Воркшоп | Як будувати кар'єру senior-розробнику: Staff+
Розбір позиції Staff+ та практична підготовка до цієї ролі.
Hi people,
The webinar recording is available online: https://www.youtube.com/watch?v=hSWfaFXeeXU
Please, to those who were there, write a short feedback on how was it. What did you like and what can be improved.
To me it was the first webinar. What surprised me and was unexpected, that there is a delay between Zoom and YouTube. And this delay is pretty big for the cognition. I first was not even sure if you see how I change slides.
Thanks to everyone who joined 🙌
The webinar recording is available online: https://www.youtube.com/watch?v=hSWfaFXeeXU
Please, to those who were there, write a short feedback on how was it. What did you like and what can be improved.
To me it was the first webinar. What surprised me and was unexpected, that there is a delay between Zoom and YouTube. And this delay is pretty big for the cognition. I first was not even sure if you see how I change slides.
Thanks to everyone who joined 🙌
YouTube
Хто такий інженер Staff+ та як ним стати? | Павло Поляков [Вебінар Fwdays]
Опис воркшопу:
Чи є життя після Senior? Чи всі повинні бути менеджерами? Хто такі Staff+, що вони роблять, скільки вони заробляють? Як допомогти собі стати Staff+?
Ми поговоримо про позицію Staff+: вплив, рівень доходу, підводні камені. А також Павло поділиться…
Чи є життя після Senior? Чи всі повинні бути менеджерами? Хто такі Staff+, що вони роблять, скільки вони заробляють? Як допомогти собі стати Staff+?
Ми поговоримо про позицію Staff+: вплив, рівень доходу, підводні камені. А також Павло поділиться…
👍16
#GoodDevDigest
💸 Start with Render, not AWS
I started my pet project #1to100 with
Render has much better DX. I was able to migrate during 1 day. Now I have a
I enjoy render.com, first of all because of the convenience of the setup. Next time would start the new project I will do it there.
🦙 Try llama 3 on your local machine
Few days ago Facebook released their AI model Meta Llama 3. And what is cool — we can run it on our machines. I did not manage to run it properly using LM Studio. But I was advised to use another stuff — Ollama. This tool has swiftly. You can also easily run a UI for it, using Open WebUI.
The benefit of the model (besides usual stuff, that it is supposed to be smart) is that the generation speed is really high, it answers literally immediately. I use regular Apple M1 Max. Cool stuff to have an AI running locally!
🗺 Explore your JSON
It happens often, that we have a giant
🦈 A peculiar fact about sharks
I'm currently reading "Why We Sleep: The New Science of Sleep and Dreams". The book is great and full of facts, though the font is small and there are not that many pictures. So I read slowly. But the author shared an interesting fact — before scientists thought that sharks do not sleep, because their eyes were always open! Sooner than later they found out, that sharks just don't have eye lids and they DO sleep.
Now you have a fact to impress your friends!
⬛️ That was it for today.
💸 Start with Render, not AWS
I started my pet project #1to100 with
AWS and I paid 50€ monthly for the workload setup. In February I did not work on it and I still paid 50€. In March I wanted to continue and the first thing I did — I moved out from AWS.Render has much better DX. I was able to migrate during 1 day. Now I have a
Web Service node there and a database. Both running on the free tier. Which is enough for development, even if I will upgrade my setup — I will pay less than I paid to AWS. I even got deploy from master for free, which I did not had time to configure with AWS. The only thing which is missing there is an object storage, so I have to continue to use S3. But this is fine and render has this in their pipeline.I enjoy render.com, first of all because of the convenience of the setup. Next time would start the new project I will do it there.
🦙 Try llama 3 on your local machine
Few days ago Facebook released their AI model Meta Llama 3. And what is cool — we can run it on our machines. I did not manage to run it properly using LM Studio. But I was advised to use another stuff — Ollama. This tool has swiftly. You can also easily run a UI for it, using Open WebUI.
The benefit of the model (besides usual stuff, that it is supposed to be smart) is that the generation speed is really high, it answers literally immediately. I use regular Apple M1 Max. Cool stuff to have an AI running locally!
🗺 Explore your JSON
It happens often, that we have a giant
JSON and we want to find something there. JSON CRACK is here to help. It will render your JSON as a nice diagram which is easy to navigate. Just try it.🦈 A peculiar fact about sharks
I'm currently reading "Why We Sleep: The New Science of Sleep and Dreams". The book is great and full of facts, though the font is small and there are not that many pictures. So I read slowly. But the author shared an interesting fact — before scientists thought that sharks do not sleep, because their eyes were always open! Sooner than later they found out, that sharks just don't have eye lids and they DO sleep.
Now you have a fact to impress your friends!
⬛️ That was it for today.
👍17❤3
#GoodDevDigest
🖼 I started to use Figma
Recently one random TG channel posted a random ad which was advertising the intensive course (marathon) about Figma for UI/UX designers. Obviously it's just a selling funnel for one of the modern IT schools. I'm not going to advertise it. But I thought it's an opportunity for me to learn the new instrument, so I participated.
Throughout the "marathon" I was just repeating what tutor did and now I can do Figma. Enough to cover my own needs.
How Figma can help a good dev:
* I will use it to prototype my #1to100 app. I was struggling to create a design, because I was doing it right away in the app. Now I can quickly draft it there, see and feel how all the screens may look like.
* Figma has their own Jam board or just board like Miro and Mural. We can use it to collaborate (boring, and Miro does better) and to draw nice diagrams. For example, with Cloud Icons plugin we have all the ... cloud icons quickly available!
You can also do this marathon at your own pace (1, 2, 3), also I was recommended this channel to learn even more Figma. ⚠️ This message is not an ad, I don't know anything about the school itself.
Does anyone of you use it for some purpose?
🐘PostgreSQL unknown features
Nice article about the less known features of
🌍 localtunnel — free ngrok alternative
ngrok is a great tool to tunnel internet request to your local server. But it quickly evolved to the paid one. You need to register, they added bazillion features that you don't need, etc. If you are looking for the free alternative — consider trying localtunnel. For example, it shall allow you to route webhooks to your local server.
⬛️ That was it for today.
🖼 I started to use Figma
Recently one random TG channel posted a random ad which was advertising the intensive course (marathon) about Figma for UI/UX designers. Obviously it's just a selling funnel for one of the modern IT schools. I'm not going to advertise it. But I thought it's an opportunity for me to learn the new instrument, so I participated.
Throughout the "marathon" I was just repeating what tutor did and now I can do Figma. Enough to cover my own needs.
How Figma can help a good dev:
* I will use it to prototype my #1to100 app. I was struggling to create a design, because I was doing it right away in the app. Now I can quickly draft it there, see and feel how all the screens may look like.
* Figma has their own Jam board or just board like Miro and Mural. We can use it to collaborate (boring, and Miro does better) and to draw nice diagrams. For example, with Cloud Icons plugin we have all the ... cloud icons quickly available!
You can also do this marathon at your own pace (1, 2, 3), also I was recommended this channel to learn even more Figma. ⚠️ This message is not an ad, I don't know anything about the school itself.
Does anyone of you use it for some purpose?
🐘PostgreSQL unknown features
Nice article about the less known features of
PostgreSQL. We do know, that PostgreSQL is a great thing. Especially I like it's JSON capabilities, which allow us to store and documents and do complex queries about the content. But there is more, this article covers stuff from the unknown unknown part of our knowledge base. We just did not know that it's there so we would not search for it.🌍 localtunnel — free ngrok alternative
ngrok is a great tool to tunnel internet request to your local server. But it quickly evolved to the paid one. You need to register, they added bazillion features that you don't need, etc. If you are looking for the free alternative — consider trying localtunnel. For example, it shall allow you to route webhooks to your local server.
⬛️ That was it for today.
👍14
#GoodDevDigest
📚 I listened to the book "Same as Ever"
The author promised to talk about the concepts or traits which remain the same despite the human progress and change. Interesting!
The book is quite short, only 6h and easy to comprehend. I think I was expecting more from it, but for the 6h the content is good. Overall the 2/3 of the book revolves over the simple idea that there is one thing which does not change — presense of uncertainty. Thank you, author, that helps! It does not make the author less right, he is right. We shall accept uncertainty and how things which are out of control influence our life.
But there was interesting insite from the book. It's about the people who we know think different. For example, Elon Musk, Albert Einstein, Kurt Gödel. We know they think different and this allows them to reach certain goals and we may like it and respect them for this. BUT, we also may think that if they are great in certain traits of the complex matter, than they are also great in the more basic stuff (family, friendship, food habit, sport, etc). But they are not! People who think different do not think different because they are like average. This differences usually applies to the rest of their personality. And it's not good or bad, but it's unfair to expect it the other way.
🎧 Podcast episode "Expectations And Limitations Of AI-Assisted Software Engineering"
It appeared that Dave Farley, the author of "Modern Software Engineering" has a podcast. And he invited Birgitta Böckeler there. I've worked with Birgitta when SHARE NOW hired ThoughtWorks to help us to incorporate big Java monolith. So it was twice interesting to hear what they think about the AI assistants.
Insight from the podcast — how Birgitta suggests to evaluate the code assistants. We shall not answer the question if they are good or bad, if they replace us or not. But answer the more simple one — do they bring some added value to your work. In my case they are, I like github copilot and feel that it brings value.
🍪Cookie
Just this week we had a Tech day with our newly formed team. The team name is Customer Core and since we are tight on budget and designers time — we don't have a proper logo. So our logo is ⚛️.
Recently I was browsing amazon for the models of the brain, like this one. I will definitely buy one for myself at some point, but that's another story. And I thought a cookie cutter in the form of the brain. I saw that it's 3D printed and thought that maybe these models are available publicly. And yes, they are, you can purchase one, print it and make brain cookies yourself.
So I did the same for the atom cookie. I purchased the model and made cookies, the team was happy and I was happy.
⬛️ That was it for today.
📚 I listened to the book "Same as Ever"
The author promised to talk about the concepts or traits which remain the same despite the human progress and change. Interesting!
The book is quite short, only 6h and easy to comprehend. I think I was expecting more from it, but for the 6h the content is good. Overall the 2/3 of the book revolves over the simple idea that there is one thing which does not change — presense of uncertainty. Thank you, author, that helps! It does not make the author less right, he is right. We shall accept uncertainty and how things which are out of control influence our life.
But there was interesting insite from the book. It's about the people who we know think different. For example, Elon Musk, Albert Einstein, Kurt Gödel. We know they think different and this allows them to reach certain goals and we may like it and respect them for this. BUT, we also may think that if they are great in certain traits of the complex matter, than they are also great in the more basic stuff (family, friendship, food habit, sport, etc). But they are not! People who think different do not think different because they are like average. This differences usually applies to the rest of their personality. And it's not good or bad, but it's unfair to expect it the other way.
🎧 Podcast episode "Expectations And Limitations Of AI-Assisted Software Engineering"
It appeared that Dave Farley, the author of "Modern Software Engineering" has a podcast. And he invited Birgitta Böckeler there. I've worked with Birgitta when SHARE NOW hired ThoughtWorks to help us to incorporate big Java monolith. So it was twice interesting to hear what they think about the AI assistants.
Insight from the podcast — how Birgitta suggests to evaluate the code assistants. We shall not answer the question if they are good or bad, if they replace us or not. But answer the more simple one — do they bring some added value to your work. In my case they are, I like github copilot and feel that it brings value.
🍪Cookie
Just this week we had a Tech day with our newly formed team. The team name is Customer Core and since we are tight on budget and designers time — we don't have a proper logo. So our logo is ⚛️.
Recently I was browsing amazon for the models of the brain, like this one. I will definitely buy one for myself at some point, but that's another story. And I thought a cookie cutter in the form of the brain. I saw that it's 3D printed and thought that maybe these models are available publicly. And yes, they are, you can purchase one, print it and make brain cookies yourself.
So I did the same for the atom cookie. I purchased the model and made cookies, the team was happy and I was happy.
⬛️ That was it for today.
🎉5❤3
📚 Why We Sleep: The New Science of Sleep and Dreams
I just finished reading the book about sleep and, as usual, want to share my findings from the book with you. Often there is a perception that sleep is something that is NOT that important, it is something that is stealing our time, something that prevents us to live our life more hours. It turns out that it is...not true.
🧘 Is sleep a time when we relax? No, sleep is the time when our brain works and, sometimes, works as hard as if we are awake. We need sleep to process what we had today and prepare ourself for being awake the next day. So we can ... sleep again. Author also slightly asks the question — what if we live to sleep and not otherwise? Because of us as biological creatures sleep is one of the best states, why do we bother to awake?
🥱 Why do we want to sleep? First — we have suprachiasmatic nucleus in our brain. This thing tracks light and sets our circadian rhythms, so that we live within the 24-25h cycle. This rhythm gives us the "awake" urge. Secondary — when it is getting darker our brain starts to release melotonin. This way our body knows that, in principle, we can go sleep. Third — when we are awake we accumulate adenosine. When we have enough of it, than we want to sleep.
Together — when our circadian rhythm tells us that we do not need to be awake, melotonin tells that we may sleep and adenosin makes us sleepy, than we want to sleep.
☕️ Coffee, does it make me awake? Coffee does not make you awake, it just blocks those receptors that feel adenosin. So that you do not feel the sleep pressure. But when the effect from the coffee dissolves, then you still will feel the same adenosine. Half-life of the coffee is 4h. That means, that if you drink coffee at 4 p.m., that it will still affect you at the time you go to bed. Be careful taking coffee after midday, it might affect your sleep.
🛌 What happens when I sleep? We sleep in 1.5h cycles. There are three phases — deep sleep (NREM), light sleep and REM (rapid eye movement). At the start of the night we experience more NREM sleep, closer to the awake time — more REM. All phases are needed.
NREM — during this phase our brain distributes what we have learned today (and not only) through other parts of the brain. This is why sleep is important when we study. Even more, based on our perception our brain knows what it should remember and what not. After this phase our operatin memory is fresh and we can operate the next day.
REM — our brain bumps into each other the information we already know. This way we can derive new ideas. We see dreams in this phase. This phase is very important for the emotional development and processing of the emotions. Our brain reviews the emotional experience of the day, removes the emotional part and writes it as autobiographical memories. This is why the next day we have less pain thinking about the loss of our favorite football team.
light phase — nothing specific is said, but our brain also cleans itself up from the chemicals from yesterday (glia), so that the next day we feel ourself fresh.
😮💨 When we are sleep deprived. In case you do not sleep 7-8h daily you ARE sleep deprived. When we have not enough sleep — everything is bad. We control our emotions worse, we take less initiative, we drive worse, our immune system underperforms. There is another trick, people just do not feel that they underperform, they think they are fine.
It is proven, that you can not sleep it over on the weekends. I mean, you sleep <7h daily, and then sleep 10h on the weekend. It will not compensate your sleep deprivation. We, we as a species, have to sleep 7-8h daily to be in top shape.
There is no hack to sleep. Sleep is integrated very deeply to our biological body. We have to sleep 7-8h. Sleep deprivation leads to the illnesses and all the bad things.
I just finished reading the book about sleep and, as usual, want to share my findings from the book with you. Often there is a perception that sleep is something that is NOT that important, it is something that is stealing our time, something that prevents us to live our life more hours. It turns out that it is...not true.
🧘 Is sleep a time when we relax? No, sleep is the time when our brain works and, sometimes, works as hard as if we are awake. We need sleep to process what we had today and prepare ourself for being awake the next day. So we can ... sleep again. Author also slightly asks the question — what if we live to sleep and not otherwise? Because of us as biological creatures sleep is one of the best states, why do we bother to awake?
🥱 Why do we want to sleep? First — we have suprachiasmatic nucleus in our brain. This thing tracks light and sets our circadian rhythms, so that we live within the 24-25h cycle. This rhythm gives us the "awake" urge. Secondary — when it is getting darker our brain starts to release melotonin. This way our body knows that, in principle, we can go sleep. Third — when we are awake we accumulate adenosine. When we have enough of it, than we want to sleep.
Together — when our circadian rhythm tells us that we do not need to be awake, melotonin tells that we may sleep and adenosin makes us sleepy, than we want to sleep.
☕️ Coffee, does it make me awake? Coffee does not make you awake, it just blocks those receptors that feel adenosin. So that you do not feel the sleep pressure. But when the effect from the coffee dissolves, then you still will feel the same adenosine. Half-life of the coffee is 4h. That means, that if you drink coffee at 4 p.m., that it will still affect you at the time you go to bed. Be careful taking coffee after midday, it might affect your sleep.
🛌 What happens when I sleep? We sleep in 1.5h cycles. There are three phases — deep sleep (NREM), light sleep and REM (rapid eye movement). At the start of the night we experience more NREM sleep, closer to the awake time — more REM. All phases are needed.
NREM — during this phase our brain distributes what we have learned today (and not only) through other parts of the brain. This is why sleep is important when we study. Even more, based on our perception our brain knows what it should remember and what not. After this phase our operatin memory is fresh and we can operate the next day.
REM — our brain bumps into each other the information we already know. This way we can derive new ideas. We see dreams in this phase. This phase is very important for the emotional development and processing of the emotions. Our brain reviews the emotional experience of the day, removes the emotional part and writes it as autobiographical memories. This is why the next day we have less pain thinking about the loss of our favorite football team.
light phase — nothing specific is said, but our brain also cleans itself up from the chemicals from yesterday (glia), so that the next day we feel ourself fresh.
😮💨 When we are sleep deprived. In case you do not sleep 7-8h daily you ARE sleep deprived. When we have not enough sleep — everything is bad. We control our emotions worse, we take less initiative, we drive worse, our immune system underperforms. There is another trick, people just do not feel that they underperform, they think they are fine.
It is proven, that you can not sleep it over on the weekends. I mean, you sleep <7h daily, and then sleep 10h on the weekend. It will not compensate your sleep deprivation. We, we as a species, have to sleep 7-8h daily to be in top shape.
There is no hack to sleep. Sleep is integrated very deeply to our biological body. We have to sleep 7-8h. Sleep deprivation leads to the illnesses and all the bad things.
👍15🎉3
⚠️ Attention, fundraising
🛻 Reliable pickup trucks at the front mean saved lives of our military
They help to quickly get to enemy positions, transport supplies and ammunition, evacuate the wounded and protect them from enemy drones.
That is why I am joining the @tazyky.ua fundraiser for pickup trucks for the fighters:
- 92 ОШБр
- 95 ОДШБр
- «Буревій»
- «Хартія»
- 208 ЗРБр
🎯 My goal: 10 000 UAH
Overall goal: 1 000 000 UAH
🔗 Link to the jar:
https://send.monobank.ua/jar/7yFCZtpG3q
🧾PayPal:
me@pavelpolyakov.com
💳 Card number:
5375 4112 1788 8226
You can also join our team by writing to @tazyky.ua to get all the necessary information
P.S.: all assistants also participate in the drawing of unique prizes
🛻 Reliable pickup trucks at the front mean saved lives of our military
They help to quickly get to enemy positions, transport supplies and ammunition, evacuate the wounded and protect them from enemy drones.
That is why I am joining the @tazyky.ua fundraiser for pickup trucks for the fighters:
- 92 ОШБр
- 95 ОДШБр
- «Буревій»
- «Хартія»
- 208 ЗРБр
🎯 My goal: 10 000 UAH
Overall goal: 1 000 000 UAH
🔗 Link to the jar:
https://send.monobank.ua/jar/7yFCZtpG3q
🧾PayPal:
me@pavelpolyakov.com
💳 Card number:
5375 4112 1788 8226
You can also join our team by writing to @tazyky.ua to get all the necessary information
P.S.: all assistants also participate in the drawing of unique prizes
send.monobank.ua
Безпечний переказ коштів
Надсилайте безкоштовно та безпечно кошти
❤8👍8👎1
🎉 We have crossed 10.000 UAH! 🎉
Thank you everyone, you are incredible.
There are also some money on the PayPal.
So I've updated the goal to 15.000 UAH and we move forward.
🔗 Link to the jar:
https://send.monobank.ua/jar/7yFCZtpG3q
🧾PayPal:
me@pavelpolyakov.com
💳 Card number:
5375 4112 1788 8226
Here you can also see my little performance from the instagram fundraising.
Thank you all ❤️
Thank you everyone, you are incredible.
There are also some money on the PayPal.
So I've updated the goal to 15.000 UAH and we move forward.
🔗 Link to the jar:
https://send.monobank.ua/jar/7yFCZtpG3q
🧾PayPal:
me@pavelpolyakov.com
💳 Card number:
5375 4112 1788 8226
Here you can also see my little performance from the instagram fundraising.
Thank you all ❤️
🎉10❤3👎2
#GoodDevDigest
🦆 DuckDB
Recently met an interesting concept. What if you can load ANY information to memory and do SQL queries against in? With DuckDB this becomes possible:
Given the price of the current compute and how powerful are our private machines, it makes sense.
📈Load testing
Simplest thing you can use for the quick load test is still ab. For more complex cases I once used vegeta.
There is now new kid on the block — oha. Written in Rust it is lightweight
📋Lists comparison
Several weeks ago, for a quick analytics I had to compare four lists. To understand how similar are they. I quickly found and online tool which have helped me. You just post
🇺🇦🚙 Five pickup fundraiser
Last but not least. You still have a chance to donate any amount to help UAF to fight 🩸putin. We already gathered quite a sum and I'm thankful to you. Let's do another push. Please, donate.
⬛️ That was it for today.
🦆 DuckDB
Recently met an interesting concept. What if you can load ANY information to memory and do SQL queries against in? With DuckDB this becomes possible:
SELECT *
FROM read_json('todos.json',
format = 'array',
columns = {userId: 'UBIGINT',
id: 'UBIGINT',
noscript: 'VARCHAR',
completed: 'BOOLEAN'});
Given the price of the current compute and how powerful are our private machines, it makes sense.
📈Load testing
Simplest thing you can use for the quick load test is still ab. For more complex cases I once used vegeta.
There is now new kid on the block — oha. Written in Rust it is lightweight
cli app which also has nice terminal UI. Will use.📋Lists comparison
Several weeks ago, for a quick analytics I had to compare four lists. To understand how similar are they. I quickly found and online tool which have helped me. You just post
txt of the lists there and it does all the basic math about it. What surprised me, that it also draws Venn Diagram, so you can visually see how these lists overlap. 🇺🇦🚙 Five pickup fundraiser
Last but not least. You still have a chance to donate any amount to help UAF to fight 🩸putin. We already gathered quite a sum and I'm thankful to you. Let's do another push. Please, donate.
⬛️ That was it for today.
👍8❤2
#GoodDevDigest
❌ Say No to Notch. For a long time I got pissed that I could not find half of the applications in the menu bar of my Mac. Recently, I learned, that there is a free app to remove Notch. Yes, it makes your screen a bit smaller. But I did not feel it. From the other hand it brings back the convenience and transparency of using the menu bar — all icons are there.
🧹 Unclutter. Another app I want to recommend. Quite often, I need to attach an image or file to the mail. So far I was struggling the next way — put that file to the right bottom corner of my desktop, than drag it to the mail editor. But now it seems I found a better solution. Unclutter does four things for you:
* it is quickly accessible
* it stores history of your clipboard
* it has an area to store files
* it has an area to store texts
This reduces my cognitive load a bit, and each bit is important.
📚 I read Building a Second Brain and started to use it. This book describes a simple framework to organise your digital notes. And by having them it is expected, that you will unload your biological brain and give it more resources for doing what it can the best — creative work. There are two abbreviations which you need to know:
❓12 questions exercise. In
To me it's an interesting perspective. Indeed the things I'm curious about are almost the same through out the life and even if they change — they do it slowly. I didn't yet collected my own 12 questions, but it shall be an interesting exercise to do. What are yours 12 questions?
⬛️ That was it for today.
❌ Say No to Notch. For a long time I got pissed that I could not find half of the applications in the menu bar of my Mac. Recently, I learned, that there is a free app to remove Notch. Yes, it makes your screen a bit smaller. But I did not feel it. From the other hand it brings back the convenience and transparency of using the menu bar — all icons are there.
🧹 Unclutter. Another app I want to recommend. Quite often, I need to attach an image or file to the mail. So far I was struggling the next way — put that file to the right bottom corner of my desktop, than drag it to the mail editor. But now it seems I found a better solution. Unclutter does four things for you:
* it is quickly accessible
* it stores history of your clipboard
* it has an area to store files
* it has an area to store texts
This reduces my cognitive load a bit, and each bit is important.
📚 I read Building a Second Brain and started to use it. This book describes a simple framework to organise your digital notes. And by having them it is expected, that you will unload your biological brain and give it more resources for doing what it can the best — creative work. There are two abbreviations which you need to know:
CODE (Capture, Organise, Distill, Express) — this is the way you capture the notes and PARA (Projects, Areas, Resources, Archive) — this is how you store them. The framework is quite simple and quite abstract, it is enough to start with and at the same time each of us can adjust it to their own needs.❓12 questions exercise. In
Building a Second Brain book there was a passage about Richard Feynman and the way he processed information. He said, that according to his own observation each of us has just a handful of topics which we are curious about throughout the life. He had 12. And each time he learned any new information he quickly tested it against each of these 12 topics. Will it be useful there, can I apply it to this topic, does it improve how I understand the topic? If so — this was useful information.To me it's an interesting perspective. Indeed the things I'm curious about are almost the same through out the life and even if they change — they do it slowly. I didn't yet collected my own 12 questions, but it shall be an interesting exercise to do. What are yours 12 questions?
⬛️ That was it for today.
👍12🎉2❤1