<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Studio M - Song</title>
    <description>The latest articles on DEV Community by Studio M - Song (@studio_m_song).</description>
    <link>https://dev.to/studio_m_song</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F2029%2Fd0a50752-363d-4698-b0ca-6239e19c00eb.jpeg</url>
      <title>DEV Community: Studio M - Song</title>
      <link>https://dev.to/studio_m_song</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/studio_m_song"/>
    <language>en</language>
    <item>
      <title>Building a “Follow Light” with Arduino: Part 2</title>
      <dc:creator>Stefan Stöhr</dc:creator>
      <pubDate>Fri, 10 Jun 2022 14:13:24 +0000</pubDate>
      <link>https://dev.to/studio_m_song/building-a-follow-light-with-arduino-part-2-lkm</link>
      <guid>https://dev.to/studio_m_song/building-a-follow-light-with-arduino-part-2-lkm</guid>
      <description>&lt;p&gt;It's been a while since we started our &lt;a href="https://dev.to/s2engineers/building-a-follow-light-with-arduino-4127"&gt;Follow Light Arduino Project&lt;/a&gt; (and it's still not installed in our corridor 😳), but I recently stumbled over this awesome online simulator called &lt;strong&gt;&lt;a href="https://wokwi.com"&gt;Wokwi&lt;/a&gt;&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;So I decided to tidy up our codebase a bit and put it into action there. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_HLnlwUx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3e9cszb3m9pjbk8g5foe.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_HLnlwUx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3e9cszb3m9pjbk8g5foe.gif" alt="How the simulator looks like" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wokwi&lt;/strong&gt; doesn't support the &lt;strong&gt;TFmini Plus LiDAR&lt;/strong&gt; sensor, but it does have the &lt;strong&gt;HC-SR04&lt;/strong&gt; Ultrasonic distance sensor.&lt;/p&gt;

&lt;p&gt;And there is a (hidden) &lt;a href="https://wokwi.com/arduino/libraries/Adafruit_NeoPixel/RGBWstrandtest"&gt;Wokwi Neo Pixel Canvas&lt;/a&gt; component, which acts like a &lt;strong&gt;LED lightstrip&lt;/strong&gt;. You can only add it by editing the &lt;code&gt;diagram.json&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can find our Follow Light simulation here:&lt;/strong&gt; &lt;a href="https://wokwi.com/projects/334003558896632403"&gt;https://wokwi.com/projects/334003558896632403&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just run the simulator and click the HC-SR04 component to change the detected distance.&lt;/p&gt;

</description>
      <category>arduino</category>
      <category>iot</category>
      <category>microcontroller</category>
    </item>
    <item>
      <title>Things I’ve learned being a Junior Dev</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Tue, 21 Dec 2021 09:52:37 +0000</pubDate>
      <link>https://dev.to/studio_m_song/things-ive-learned-being-a-junior-dev-22kj</link>
      <guid>https://dev.to/studio_m_song/things-ive-learned-being-a-junior-dev-22kj</guid>
      <description>&lt;p&gt;&lt;em&gt;Picture by &lt;a href="https://www.instagram.com/gelgasairlangga/" rel="noopener noreferrer"&gt;Gelgas Airlangga&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So often we only realize how far we’ve come only when things come to an end - it took being shifted to our next career level for me to realize how much had happened in the last years. &lt;/p&gt;

&lt;p&gt;In two years of being a Junior Developer, I feel safe to say I’ve learned a lot - of course in terms of technical skills, but also as a person. Some things certainly did not come easy to me, I won’t lie - there was definitely some sweat and tears on the journey. But I made it. And I want to share with you lessons I have learned being a Junior Dev - I’d love to hear what your take away was from your time as a Junior (or whatever the ‘bottom of the food chain’ is called at our workplace) - please let us know in the comments! &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You don’t have to know it all.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Despite the perceived pressure you might feel to have all the answers, to solve every problem alone and to stay on top of the latest technology trend - nobody expects you to know it all. Simply because it’s not possible - nobody does. There is way too much information out there and our time is far too precious to care about everything at once. Everybody googles all the time and that is perfectly fine. Stay curious and continue to dare asking questions even though you might feel like the answer is obvious (more often than not, people will be relieved you asked cause they didn’t dare themselves). Learn what you are passionate or curious about, but by no means feel pressured to continue studying because you feel like you have too. &lt;/p&gt;

&lt;p&gt;Because…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;…You will keep learning (probably forever).&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Let’s face it: you will never be done learning. For some time I was sure I would be more comfortable calling myself a developer if I just understood that one concept or fixed that one bug confidently. No no, my friend, the journey is the reward - You will most certainly get quicker and tackle more complex problems with confidence, but there will always be something you will just see for the first time. So brace yourself for the long run, it’s a marathon - not a sprint. And it’s likely a good idea to stay humble despite your progress. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You will find your people. Or they will find you.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Especially in the beginning I felt like there was no way I would fit into this community. I felt like other developers must surely smell that I was too different from them. Many of the people I met had been in the industry for ages or had been interested in computers and technology from a young age, loved video games and had a bunch of side projects and were overall very intimidating to me. I don’t mean to play on stereotypes at all, I just felt like I couldn’t join in many conversations and was scared I would have to force myself to be something I’m not to fit in. &lt;/p&gt;

&lt;p&gt;If this sounds anything like you, be sure: you don’t. You are great, just the way you are and you will be accepted as such. Maybe not by anybody, but by your crowd. And they will find you - or vice versa. Just stay true to yourself and be open-minded when meeting new people - this community is very accepting. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Human connections over - well - everything.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;For some, their job is just a job and they aren’t out to make friends. That’s perfectly fine, it’s just not me. I found that what (to me) mattered most as a Junior Dev was not the technological progress I made but the people I met along the way. Mentors, colleagues, managers, people from other disciplines, who shaped the way I worked, what I learned and how I grew as a person. Especially in odd times working remotely with what felt like little connection to the outside world. It’s great to be focused and productive - but make sure you take time to have a (virtual) coffee with your fellows, check in and talk about something else than code for a couple of minutes. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your voice matters.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;You might feel from time to time that your idea doesn’t matter as a Junior - that your solution might be less worthy than somebody else's or that your question is redundant. It’s not. Your input matters and is highly valuable. And whoever makes you feel otherwise likely didn’t get the memo yet. Often, less experienced people bring in a new perspective, fresh ideas and dare to challenge the status quo. Sure, if decisions need to be made and someone has to take responsibility, it’s great to have very experienced people on the team to take charge for a team - but that doesn’t make your contribution less valuable. Mentors can learn from Mentees, bosses from their employees - knowledge isn’t a one way street. It’s good to listen and learn, but don’t let anyone convince you to stop asking questions and make your voice heard. &lt;/p&gt;

</description>
      <category>juniordev</category>
      <category>beginners</category>
      <category>todayilearned</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Share your Coding Playlist 🎷</title>
      <dc:creator>Annika_H</dc:creator>
      <pubDate>Wed, 15 Dec 2021 10:36:01 +0000</pubDate>
      <link>https://dev.to/studio_m_song/share-your-coding-playlist-58a</link>
      <guid>https://dev.to/studio_m_song/share-your-coding-playlist-58a</guid>
      <description>&lt;p&gt;On twitter, we've asked about everyone's favorite music to listen to while coding/working. Did you have a particular highlight in 2021?&lt;/p&gt;

&lt;p&gt;We would love to hear it! Share in the comments or reply to our tweet (hopefully you can also find some inspiration there).&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--40k0EVZv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/FGpEO5QWUAMwDuH.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--kLfcH8Vp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1377617346366484496/RYEwIO4F_normal.png" alt="We are hiring - SinnerSchrader Engineers profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        We are hiring - SinnerSchrader Engineers
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @s2engineers
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir1kO05j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      The year is coming to an end and we're looking forward to a well-deserved break and a new exciting 2022 ⏸️ Music has made a lot of our days better in 2021 🎇 Do you have a playlist or artists you enjoy listening to in particular while working? Sharing is caring! &lt;a href="https://twitter.com/hashtag/codeiscolorful"&gt;#codeiscolorful&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      10:28 AM - 15 Dec 2021
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1471064587583770630" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fFnoeFxk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-reply-action-238fe0a37991706a6880ed13941c3efd6b371e4aefe288fe8e0db85250708bc4.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1471064587583770630" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k6dcrOn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-retweet-action-632c83532a4e7de573c5c08dbb090ee18b348b13e2793175fea914827bc42046.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/like?tweet_id=1471064587583770630" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SRQc9lOp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/twitter-like-action-1ea89f4b87c7d37465b0eb78d51fcb7fe6c03a089805d7ea014ba71365be5171.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;We hope y'all have a relaxing and peaceful end of the year and some time off!❤️&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>motivation</category>
      <category>music</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Underrepresented Groups in Tech depicted in Popular Culture - a Personal Review of "Good Trouble"</title>
      <dc:creator>Annika_H</dc:creator>
      <pubDate>Wed, 08 Dec 2021 11:24:00 +0000</pubDate>
      <link>https://dev.to/studio_m_song/underrepresented-groups-in-tech-depicted-in-popular-culture-a-personal-review-of-good-trouble-353f</link>
      <guid>https://dev.to/studio_m_song/underrepresented-groups-in-tech-depicted-in-popular-culture-a-personal-review-of-good-trouble-353f</guid>
      <description>&lt;p&gt;I don’t know about you but I am always on the hunt for new TV shows to binge in my free time. When one of my friends told me about a series she’s recently watched and approved I was intrigued and had to find out myself if this one was really that binge worthy. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;In my country of residence, which is Germany, the first two seasons of “Good Trouble” are available on Disney+ (not sponsored). Luckily I already subscribed so I could start right away.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you’re wondering why I want to talk about this show on dev.to, let me explain. “Good Trouble” is actually a spin-off series of “The Fosters” (I didn’t know it before) and is about two characters Callie and Mariana who are about to start the next chapter of their lives after university. And guess what? Mariana went to MIT and started her job as a software engineer in a fancy Tech company in Los Angeles. &lt;/p&gt;

&lt;p&gt;During the first minutes, I thought that it was another “coming of age-twenty-something-life in L.A.” kind of series and I was actually surprised to see how it quickly developed and critically depicts various societal issues. One of them being how women, or underrepresented groups in general, are treated in tech. &lt;/p&gt;

&lt;p&gt;Mariana is hyped and confident that she will rock her new role after she’s been able to prove herself at MIT. Naturally, she wants to make a good first impression and dresses up accordingly. When she meets her team, her dream bursts with a bang. Just like the entire company, the team is male dominated (including the CEO) and instead of appreciating diversity and welcoming a woman on their team, they treat her disrespectfully from day one. &lt;/p&gt;

&lt;p&gt;As mentioned earlier, the show depicts various topics, however, I was particularly intrigued by the fact that it deals with the issues of the tech industry. While Mariana reaches her limits in this toxic environment, she also decides to fight the occurring inequalities and starts an initiative to raise awareness and improve things. &lt;/p&gt;

&lt;p&gt;I’m not a developer myself but I’ve worked in this field for the last two years and I quickly learned about the grievances, particularly when it comes to inclusion and diversity. In my opinion, the series portrays these quite accurately. &lt;/p&gt;

&lt;p&gt;Mariana is a great developer and has to fight so hard to even prove her talent. She is bold and brings the power to address the issues she is facing at her company but before she was there nobody dared to do it. There are other colleagues of underrepresented groups who live in fear of losing their jobs if they speak up and the worst part of it all is that it’s not even   . &lt;/p&gt;

&lt;p&gt;Just like in real life, the people who suffer from injustice are also the ones who become activists and strive to create a better environment for themselves. Mariana and her colleagues do find allies eventually but the fight is still not over. When she gets a promotion or the chance to lead a project (which was her own idea) she is accused of getting her way only because she is a woman and not because she is good at what she does. &lt;/p&gt;

&lt;p&gt;There are so many examples I could name from the show I could relate to as a woman and as an ally to underrepresented people in tech, I could probably even write several books about this topic. In the end, what I want to achieve by talking about the show is to point out that 1. The issue is real (and even has arrived in pop culture) and 2. I really really want people to watch it. &lt;/p&gt;

&lt;p&gt;It made me feel empowered because I felt with the characters and it also made me feel hopeful to see that topics like inclusion and diversity (in the workplace but also in everyday life) are incorporated into mainstream TV shows. I know that most of the people who watch shows like that are already educated but I also genuinely wish for people to check it out who are living in their privileged bubble. It’s important to read, talk, share knowledge and listen to each other but it’s also SO GREAT that series like these exist and we need more of this! &lt;/p&gt;

&lt;p&gt;This brings me to my last point. I wouldn’t have discovered the series (or the fact that it deals with the tech industry issue) without my friend. But I want to watch more of this stuff and I’m sure that there is more of it out there. So please feel free to share TV shows, movies etc. you know of that critically deal with inclusion and diversity in the tech industry (or the workfield in general). I would love to watch and share them. &lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>womenintech</category>
      <category>career</category>
      <category>inclusion</category>
    </item>
    <item>
      <title>Just 'blah, blah, blah' when it is about finding and developing the right employees?</title>
      <dc:creator>Christoph Pöhlsen</dc:creator>
      <pubDate>Wed, 24 Nov 2021 07:37:51 +0000</pubDate>
      <link>https://dev.to/studio_m_song/just-blah-blah-blah-when-it-is-about-finding-and-developing-the-right-employees-3jpg</link>
      <guid>https://dev.to/studio_m_song/just-blah-blah-blah-when-it-is-about-finding-and-developing-the-right-employees-3jpg</guid>
      <description>&lt;p&gt;How to overcome the 'blah, blah, blah' when searching for and developing the right employees for your software development company?&lt;/p&gt;

&lt;p&gt;It's quite straightforward - although it isn't:&lt;/p&gt;

&lt;p&gt;I assume that there is widespread agreement that we need to bring, or develop a lot more skills as software developers than just creating (individually, ourselves) great software pieces.&lt;/p&gt;

&lt;p&gt;When we act as part of a group or a company, it's not just about making software. It's also about making our people great, creating great teams, who see themselves as successful and thrive.&lt;/p&gt;

&lt;p&gt;So what is this 'blah, blah, blah'?&lt;/p&gt;

&lt;p&gt;You just read something of it: "teams [...] see themselves as successful and thrive".&lt;/p&gt;

&lt;p&gt;Other examples are "No alpha leaders, no beta teams", "see success as the result of teamwork", "giving constructive feedback", "lead juniors and intermediates", "creating a safe space for all employees", and furthermore.&lt;/p&gt;

&lt;p&gt;Don't get me wrong: I totally agree with this 'blah, blah, blah', because it doesn’t come from nowhere - there are good intentions behind it. &lt;/p&gt;

&lt;p&gt;But can we overcome this 'blah, blah, blah' to really practice what we preach - not just talking about it?&lt;/p&gt;

&lt;p&gt;From my perspective it is all about focus.&lt;/p&gt;

&lt;p&gt;If you want to really change or do something, you have to have it in your focus. This means to have it on your day-to-day agenda. And if you want to do or change something in a group or company, all those people have to bring attention to it.&lt;/p&gt;

&lt;p&gt;But how to put it there?&lt;/p&gt;

&lt;p&gt;I guess there are two big levers:&lt;/p&gt;

&lt;p&gt;1st: Take care of the critical points where the switches are made.&lt;/p&gt;

&lt;p&gt;These points can be:&lt;br&gt;
/ What are your true, applied(!) criteria for evaluating your employees' performance?&lt;br&gt;
/ To whom do you delegate responsibility?&lt;br&gt;
/ Who do you promote &amp;amp; who do you hire?&lt;br&gt;
Be honest!&lt;/p&gt;

&lt;p&gt;2nd: Bring it regularly to (everyones) attention in everyday life&lt;/p&gt;

&lt;p&gt;Beside these critical points, you need to keep the topics in the mind of the people. And for this you have to drive the conversation in the direction of these topics. There are different ways for this.&lt;/p&gt;

&lt;p&gt;One might be to create some measurements: you can put up a kind of performance dashboard with a KPI value - like you probably already do with your margin, turnover or other financial parameters, or with a burndown chart or something similar to measure your sprint performance (i.e. story point output or something). You need to find an indicator to represent the fulfilment of your topics.&lt;/p&gt;

&lt;p&gt;Another way might be to ask other people regularly about the important topics. In your Dailys, your status updates, or some steering meetings, ask the important questions - e.g. for your team health, not just whether everyone is on time and working.&lt;/p&gt;

&lt;p&gt;To condense these few sentences:&lt;br&gt;
It is all about focus - and the focus needs to be set by people who lead (in whatever position)!&lt;/p&gt;

&lt;p&gt;It's that easy - isn't it?&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>opinion</category>
      <category>webdev</category>
      <category>career</category>
    </item>
    <item>
      <title>What does a Developer Relations Engineer do?</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Wed, 17 Nov 2021 12:41:21 +0000</pubDate>
      <link>https://dev.to/studio_m_song/what-does-a-developer-relations-engineer-do-4pep</link>
      <guid>https://dev.to/studio_m_song/what-does-a-developer-relations-engineer-do-4pep</guid>
      <description>&lt;p&gt;&lt;em&gt;FAQ with our favorite &lt;a href="https://dev.to/kotzendekrabbe/"&gt;Feli&lt;/a&gt; - Executive Principal Engineer at SinnerSchrader&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Before I met Feli, I had no idea the position of Developer Relations Engineer even existed (which, I guess - embarrassingly shows my ignorance of the many different roles in the tech industry). Even now, I am not entirely sure what the role exactly entails - and whether there are common pillars among the many different variations of this position in different companies. &lt;/p&gt;

&lt;p&gt;Assuming some of you might still have some blank spots regarding this topic just like me, I raised all my questions to shed some light. If any of your questions remain unanswered in the following FAQ, feel free to drop them in the comment section below. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So Feli, what does your role as DevRel entail?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every company defines DevRel differently, and nearly every company who has people working in DevRel are product companies with products for developers. But at most companies they are building relationships and acting as the liaison between the company and existing developer communities. And if you bring it down to that, then also non product companies can do so, like SinnerSchrader. My Job was to be the liaison between SinnerSchrader and existing developer communities. SinnerSchrader strongly believes in the developer communities and wanted to give back. At the same time it’s a good opportunity to strengthen your employer branding for developers but also doing recruiting actions.&lt;br&gt;
To break it down to real tasks, part of my job was to do community work, getting meetups into our offices, organise meetups and conferences, knowing what is going on in the community, contributing to open source, help our recruiting department to decide which conferences are we sponsoring and what are we doing at the conference booth, as well as connecting people of SinnerSchrader with the community and the other way around.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Have you always worked in this field or how did you end up there?&lt;/strong&gt;&lt;br&gt;
No, I think at the beginning of my career it didn't even exist. I started to work in this field 2017 at a time where I actually wanted to leave the company. Our Head of Recruitment at that time (&lt;a href="https://www.linkedin.com/in/aileen-neu-57135024/" rel="noopener noreferrer"&gt;Aileen Neu&lt;/a&gt;) asked me to help her to find someone like me for a new position. She hit a nerve and I asked her one day afterwards if we could talk about the possibility that I want to do. She was really visionary in thinking about implementing something like a “Tech Evangelist” to strengthen our recruitment of Engineers. The only thing we changed was the name of the role. I’m so thankful she had the idea and always believed in the position but also me! Without her I wouldn’t be where I am today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is your favorite part of your job?&lt;/strong&gt;&lt;br&gt;
Giving back to the community and using the task of the role to support inclusion and diversity. For example I implemented clear rules of which conferences we are going to sponsor . For example they need to have a code of conduct in place with real action commitment and not just a copy &amp;amp; paste of JSConf. The lineup needs to be diverse, a white male only line up is a clear no go. But also the internal task, coming up with new events and ways to connect our engineers, to help them grow and show them that a lot of struggles that early career joiners are facing are normal to everyone, you are just getting more used to it. E.g googling a lot of stuff, getting more comfortable with searching solutions or help on the internet or at colleagues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What (if anything) changed throughout the last two years?&lt;/strong&gt;&lt;br&gt;
There are no in person events anymore. A few are starting again but I personally don’t feel safe enough yet for a conference. A lot of people jumped on remote events, but we decided to concentrate on content at dev.to. To ensure we still have something where we can show who we are. I had the idea, but since 1 year my lovely colleagues &lt;a href="https://dev.to/annika_h"&gt;Annika&lt;/a&gt; &amp;amp; you Josi are rocking the content part. Making myself unnecessary and seeing others grow into that and even making a better job in creating content as I did, was one of the most enjoyable achievements.&lt;br&gt;
On top of it I got promoted which also means I didn’t have enough time for all the community stuff anymore. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How should people go about it if they want to become Developer Relations Engineers?&lt;/strong&gt;&lt;br&gt;
First of all you should know why you are doing it, knowing your own personal motivation is very important. Then you should know if it is the right decision for you. If you are working in Developer Relations you will be part of the community, that also means a lot of people are watching what you are doing. This can create big pressure from the outside and / or people will have their opinion about what you are doing and they will share it, if you like it or not. &lt;br&gt;
After that, reach out to Developer Relation people or to companies that are searching. Of course a lot of them would like to see that you worked in Open Source, that you already write articles and or have been a speaker. Personally, I think it is a job that you learn by simply doing it and that doesn't necessarily require a specific degree but rather empathy, organisational skills and motivation. If the industry (also the DevRel companies) doesn’t accept that, we will never get diverse and inclusive and only privileged people will get the chance to work in developer relations. It’s a job where you should learn it while you are doing it and should be able to start as a junior developer relations without a lot of experience. To be clear, you should have a talent in writing, speaking etc. and the motivation to learn, but you don’t need to have plenty of years of experience. &lt;br&gt;
Nowadays more and more companies are searching for Junior Developer Relation Engineers which is a very good sign. A few years ago you rarely found a Junior level Job in Developer Relations. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which skills or traits does a person need who aspires to work in DevRel, in your opinion?&lt;/strong&gt; &lt;br&gt;
They should be very good in human (aka soft) skills. I think empathy is something that will help you a lot to connect with people. But it’s not a must. You definitely should enjoy sharing your knowledge and experience. Don’t think you can’t do it if you are shy or introverted. A lot of people who are working in Developer Relations would say they are introverts or shy. There are a lot of methods to outsmart your own shyness or introvert being. &lt;br&gt;
Something where I would also say is a must, is being open. Being open to other people, to other thoughts. Same goes for being an organized personality, you need to have a lot of things in mind, you will organise events, content or other things. And trust me there will be things that will go wrong - my most beloved topic with other DevRels “what was your funniest mistake”. But to avoid as much as possible you must be very organised.&lt;/p&gt;

</description>
      <category>career</category>
      <category>developerrelation</category>
      <category>webdev</category>
      <category>codeiscolorful</category>
    </item>
    <item>
      <title>Things a female dev who has been in the industry for 16 years has to say</title>
      <dc:creator>Annika_H</dc:creator>
      <pubDate>Wed, 10 Nov 2021 13:49:24 +0000</pubDate>
      <link>https://dev.to/studio_m_song/things-a-female-dev-who-has-been-in-the-industry-for-16-years-has-to-say-2li3</link>
      <guid>https://dev.to/studio_m_song/things-a-female-dev-who-has-been-in-the-industry-for-16-years-has-to-say-2li3</guid>
      <description>&lt;p&gt;&lt;em&gt;“What being a developer really means” - that’s the name of an internal series initiated by my colleague Feli. When I spoke to her after the first session, she told me that she was so surprised to see how many people joined. I think she hit a nerve.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The tables have turned! In the last two sessions, Feli was the one asking the questions but now it was time for her to share her thoughts with the other participants. &lt;/p&gt;

&lt;h2&gt;
  
  
  The ultimate question
&lt;/h2&gt;

&lt;p&gt;At the beginning of their career everybody asks themselves (and probably also their managers) this one question: “How do I get rid of the Junior title?” I guess it’s entirely natural to strive for development and promotions. For Feli, however, there are no proper definitions for hard or soft (or as she likes to call them “human”) skills you are required to be promoted. As a Junior you learn a lot, probably more than you’ll ever learn later in your career. She also says that in her opinion, as an Intermediate developer you have to be able to &lt;em&gt;help&lt;/em&gt; Juniors whereas as a Senior you should have the capability to &lt;em&gt;mentor&lt;/em&gt; them. Creating a plan with your manager and defining which steps are necessary to advance definitely helps and in the end YOU have to be given the chance to prove yourself, in her point of view.&lt;/p&gt;

&lt;h2&gt;
  
  
  Career and Life Choices
&lt;/h2&gt;

&lt;p&gt;Feli has been working in the tech industry for more than 16 years and started her apprenticeship 19 years ago. From time to time she wonders if it’s the right place for her. 1,5 years after she started her career she had a teacher who told her that &lt;em&gt;“women don’t belong in tech”&lt;/em&gt;. Hearing words like these naturally do something to you. No matter how hard it was and no matter how many obstacles got in her way -so far she never quit because she just loves coding too much. Nowadays, and currently more than ever, she considers turning her back on the tech industry for good. At these confessions, the mood in this usually quite cheerful format shifted a bit - it is always hard to hear the struggles underrepresented folks are facing, regardless of how important it is to address them openly. It’s a privileged choice not everyone can make and she’s aware of that. Changing careers can be risky and most definitely scary. Still, she is not the only woman who struggles to feel accepted in tech.&lt;/p&gt;

&lt;h2&gt;
  
  
  Women in Tech, or out
&lt;/h2&gt;

&lt;p&gt;Just as many women and members of underrepresented groups, Feli has had negative experiences and struggled in the industry because she is a woman. Besides the universally known grievances, there are reasons why women decide not to pursue a career in tech in the first place. Raffaele asked Feli what’s keeping women from considering an engineering job and Feli says that this issue is probably already rooted in our childhoods. This does seem surprising at first, but stereotyping can cause children to develop in certain ways and in Feli’s case that means, she was used to playing with her brother and doing “boy’s stuff”, as it would be considered by society, from a young age. She thinks that this often is the case and once more it becomes clear that we still have a lot of work to do and prove it to the doubters that everyone has a place in the tech community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;After many years, Feli will leave s2engineers 💔 Everyone, especially the dev.to content team, will miss her so much. Her persistent motivation to make the (tech) world a better place inspired us and we wish her all the best!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>womenintech</category>
      <category>motivation</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Learning Resources for Developers</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Wed, 03 Nov 2021 09:02:29 +0000</pubDate>
      <link>https://dev.to/studio_m_song/learning-resources-for-developers-3omo</link>
      <guid>https://dev.to/studio_m_song/learning-resources-for-developers-3omo</guid>
      <description>&lt;p&gt;&lt;em&gt;Photo by Abby Chung from Pexels&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You would like to continue your journey as a developer by intentionally taking some time to learn something new? Or maybe deepen your existing knowledge in a specific subject but are not sure where to find appropriate resources? Trust me, I’ve been there. In the past, I sometimes got so overwhelmed by the sheer amount of options that I simply spent most of my time browsing around, hopping from one great course to the next until there was no more time to study. But fear no more - I put together a list of reliable options for you to dig in. If you are missing something, please feel free to add it in a comment, I’d love to check it out!&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;a href="https://tiny-teachers.dev/" rel="noopener noreferrer"&gt;Tiny Teachers&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
This morning I read in &lt;a href="https://twitter.com/stefanjudis" rel="noopener noreferrer"&gt;Stefan Judis'&lt;/a&gt; newsletter (literally my favourite web development newsletter out there, hands down) that he put together the platform ‘Tiny Teachers’ - where you can browse resources by category (currently things like CSS, Vim &amp;amp; Typescript are on there to name a few) and add your own. Will be great to see how this one develops once more people contribute!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://frontendmasters.com/" rel="noopener noreferrer"&gt;Frontend Masters&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
A classic - I was lucky enough to get free access for a year through my education program, maybe your school or employer offers the same? Here you can find a wide range of topics from Developer Productivity to specific frameworks, Grid &amp;amp; Flexbox or an Intro to Computer Science - all at a high quality and with the benefit of the name - Frontend Masters is popular enough to ring a bell when you put it on your CV. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://codejourneys.org/" rel="noopener noreferrer"&gt;CodeJourneys&lt;/a&gt;&lt;/strong&gt; &lt;br&gt;
Code Journeys is a friendly, inclusive developer community - welcoming everyone regardless of level, experience or interest in a specific language or framework. The community meets on Slack or calls for coding challenges and workshops - a great way to get in touch with like minded people, ask questions and learn beyond the scope of one's own horizon. And founder &lt;a href="https://twitter.com/pixari" rel="noopener noreferrer"&gt;Raffaele&lt;/a&gt; makes sure everyone gets the support they need.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://egghead.io/" rel="noopener noreferrer"&gt;Egghead&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Another classic I stumbled upon during my bootcamp - an epic number of courses on what seems to me like all the topics one could ever want to learn, some free (like the &lt;a href="https://egghead.io/courses/the-beginner-s-guide-to-react" rel="noopener noreferrer"&gt;beginners guide to react&lt;/a&gt;) some part of their pro membership (like &lt;a href="https://egghead.io/courses/docker-fundamentals-0cb53b55" rel="noopener noreferrer"&gt;docker fundamentals&lt;/a&gt;). Besides that, a great library of articles and podcast episodes - in case you want to switch learning methods around a little bit. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://justjavascript.com/" rel="noopener noreferrer"&gt;Just JavaScript&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
I signed up for Just JavaScript on recommendation of my mentor, back when it was still in beta testing and free. Yet I would pay every cent of the 42$ it costs now, cause it simply wowed me. The 10 episode program is created by &lt;a href="https://twitter.com/dan_abramov" rel="noopener noreferrer"&gt;Dan Abramov&lt;/a&gt; himself in cooperation with illustrator &lt;a href="https://maggieappleton.com/" rel="noopener noreferrer"&gt;Maggie Appleton&lt;/a&gt; and teaches you mental models behind JavaScript - giving participants a deeper understanding of the concepts they might be working with already. To quote their website &lt;em&gt;“a way of thinking about JS that will completely shift your understanding of the language.”&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;These are some of my favourite resources to learn more about web development. When browsing around dev.to, I found this great &lt;a href="https://dev.to/davidmm1707/free-learning-resources-for-programmers-p9d"&gt;article&lt;/a&gt; that put together exclusively free resources - which is absolutely amazing and a lot more accessible of course than some of the paid programs. &lt;strong&gt;Which one is your favourite resource for learning something new in web development? And why?&lt;/strong&gt; I’d love to learn about it, please leave a comment below to let me know :) &lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>motivation</category>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Getting hired after finishing a coding bootcamp</title>
      <dc:creator>SinnerSchrader Engineers</dc:creator>
      <pubDate>Wed, 27 Oct 2021 09:51:59 +0000</pubDate>
      <link>https://dev.to/studio_m_song/getting-hired-after-finishing-a-coding-bootcamp-3fga</link>
      <guid>https://dev.to/studio_m_song/getting-hired-after-finishing-a-coding-bootcamp-3fga</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was written by Sandra Gläsner (Director Product Engineering).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you've decided to reshape your career and successfully completed a coding bootcamp, you're probably now facing the challenge of finding your first job in a completely new field. &lt;/p&gt;

&lt;p&gt;I'd like to briefly share my experience as a team lead who has had an increased number of applications from bootcamp graduates on her screen over the past few months. Maybe you can take something from this for your future applications and interviews. &lt;/p&gt;

&lt;h2&gt;
  
  
  1. Tell your career story
&lt;/h2&gt;

&lt;p&gt;In his resume, an applicant (now colleague) once added a short statement to each of his previous job stations about what his motivation was. This created a coherent picture of what drives him and made it easy for me to understand why he developed his career the way he did. &lt;/p&gt;

&lt;p&gt;Your decision to take a new career path in (web) development will definitely not have been made on a whim. Find the common thread that underlies your decision and tell your very personal story. &lt;/p&gt;

&lt;h2&gt;
  
  
  2. Reflect your personal strengths and interests
&lt;/h2&gt;

&lt;p&gt;Most of you have learned the same content in the same short amount of time. I have seen many practical final projects that were very similar in terms of implementation. This is because of the nature of bootcamps, which usually teach a specific, narrow curriculum. &lt;/p&gt;

&lt;p&gt;But that makes it very difficult for me to distinguish between the different applicants and their strengths. And this is where your personal experiences come into play: tell me why you chose this masterpiece, what you had difficulties with, or what you found particularly easy and had fun with. Maybe you liked the setup of build and deployment pipelines more than everything else? Cool! Or did you fall in love with the styling part? Wonderful! Or did you spend much time on finding out what best practices are used in terms of web accessibility? Nice, tell me more! &lt;/p&gt;

&lt;p&gt;Reflect your learning path and where your strengths and interests lie. &lt;br&gt;
And finally… &lt;/p&gt;

&lt;h2&gt;
  
  
  3. Decide what you want (to learn next)
&lt;/h2&gt;

&lt;p&gt;A bootcamp can always be just a start. Think about what you have been missing in the bootcamp or what you would like to learn more about. Please don't be afraid of the vast amounts of knowledge you think you still lack. Be patient with yourself and take one step at a time.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>hiring</category>
      <category>motivation</category>
    </item>
    <item>
      <title>How to refactor without overtime and missed deadlines</title>
      <dc:creator>Nikita Milyanik</dc:creator>
      <pubDate>Wed, 20 Oct 2021 09:03:34 +0000</pubDate>
      <link>https://dev.to/studio_m_song/how-to-refactor-without-overtime-and-missed-deadlines-351e</link>
      <guid>https://dev.to/studio_m_song/how-to-refactor-without-overtime-and-missed-deadlines-351e</guid>
      <description>&lt;p&gt;A lot of software engineers, including myself, are passionate about code quality. This striving for a well-shaped codebase, while getting things done could cost one quite a few hours and nerves, though. I'm constantly looking for ways to achieve these two goals without significant trade-offs. Stand by for the current state.&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Don't dedicate time&lt;/li&gt;
&lt;li&gt;Use the proper technique&lt;/li&gt;
&lt;li&gt;Remember the scope&lt;/li&gt;
&lt;li&gt;When it's better not to refactor&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Refactoring is &lt;em&gt;"a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior"&lt;/em&gt;  according to &lt;a href="https://refactoring.com/"&gt;Martin Fowler&lt;/a&gt;. In other words, the goal pursued by this alteration is a well-structured, readable code doing the same thing, but taking new changes more naturally.&lt;/p&gt;

&lt;p&gt;The unchanged observable behaviour he mentioned covers both directions, by the way. Clearly everything should work the same way afterwards. Simultaneously we are liberated from putting any bug fixes or performance improvements on the top of it. It could be a pleasant side effect, but not the destination of refactoring. Better not to feed two birds with one scone to decrease the probability of new bugs. At the end of the day it'll save some debugging time.&lt;/p&gt;

&lt;p&gt;It applies, even if optimization is the objective of your current mission. Cold-bloodedly improve structure without any performance, but readability in mind. And then, with much better understanding, start with the optimization. It will often be done in less time, than jumping into a badly structured code right away.&lt;/p&gt;

&lt;h2&gt;
  
  
  Don't dedicate time &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Sounds counterproductive, I know.&lt;/p&gt;

&lt;p&gt;However, the point is, a dedicated time for some code restructuring will often sound like a joke. Unless it's a side project on your own, good luck in convincing your manager. They'd have a concrete solid argument – numbers. Totally reasonable, who wants to pay for a prettier code, while software remains literally the same? As I said in the beginning, refactoring won't necessarily bring any billable value to a product. Performance wouldn't jump higher, bugs wouldn't disappear.&lt;/p&gt;

&lt;p&gt;Good news is, you don't have to convince anyone, &lt;em&gt;if&lt;/em&gt; refactoring is just a part of your daily routine. Like using terminal, commiting in git, reading emails, etc. Such activities are probably seamlessly integrated into your workflow as only a fraction, thus no one really worried about time spent on them. Similar to an artist preparing a canvas before painting, refactoring is about a software engineer preparing a code before editing – a natural part of the job.&lt;/p&gt;

&lt;p&gt;However, none of your initially small refactorings should suddenly swell into a fortnight marathon with a broken codebase.&lt;/p&gt;

&lt;p&gt;Continually functional software is essential, 'cause it gives full control over the process. You could stop refactoring basically at any moment and &lt;del&gt;leave the building&lt;/del&gt; switch to an actual task.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use the proper technique &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I've learned that &lt;strong&gt;basically two components shape the controlled refactoring: &lt;em&gt;small&lt;/em&gt; transformations and &lt;em&gt;fast&lt;/em&gt; testing, performed after each of those changes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Small step-by-step transformations help a lot with preventing a broken state. A mistake may occur reasonably rarely by changing only a few lines of code.&lt;/p&gt;

&lt;p&gt;The steps should ideally be as small as renaming a variable or extracting a block of code into a function. Consider automated tools, like the &lt;a href="https://code.visualstudio.com/docs/editor/refactoring#_rename-symbol"&gt;"Rename Symbol" command in VS Code&lt;/a&gt;, as they're often less error prone than manual editing.&lt;/p&gt;

&lt;p&gt;Such changes could have a little meaning on their own. But since every of them is a move towards a better code structure, you'll eventually end up with satisfying results. Think of it as a chess game – a coherent strategy leads to a win. Even though a single move could seem quite passive or even odd, they're powerful together.&lt;/p&gt;

&lt;p&gt;And even if something goes wrong, it's easy to go a step back and try again. Hence be generous in committing those steps into a version control system (e. g. git). Those are checkpoints. Go with meaningful commit messages like "extract the validation logic into a function" instead of generic ones like "refactor". If something goes wrong, you can easily navigate between those commits. Something broke at the very beginning, but you've noticed it only after a dozen commits? Don't worry and try &lt;a href="https://dev.to/noaabarki/git-bisect-and-debugging-is-easy-4706"&gt;git bisect&lt;/a&gt;. Don't worry about messy git history either, &lt;a href="https://dev.to/victoria/a-quick-guide-to-squashing-git-commits-7io"&gt;squash&lt;/a&gt; it before merging into a main branch.&lt;/p&gt;

&lt;p&gt;In spite of how precise changes are, you can't be completely sure based only on a static code analysis whether everything still works the same way. We're still humans, right? Ideally, assure the health of a codebase after each piece of change. That's why fast and easy-to-run testing is required. In the best case, there're automated tests executed against the part of a system you're currently working on. Lack of automated tests? Probably it's a good moment to add some. Otherwise try to find the path of least resistance to test your system manually.&lt;/p&gt;

&lt;p&gt;That was a brief overview of the controlled refactoring technique. I just wanted to share essential concepts within my piece of advice without aiming at being a definition guide. If you'd like a deep dive, I recommend starting with &lt;a href="https://martinfowler.com/books/refactoring.html"&gt;Martin Fowler's "Refactoring: Improving the Design of Existing Code"&lt;/a&gt; book. I drew quite a bit of thoughts from it, applied to my daily work, which inspired me to write the text you're reading now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remember the scope &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;It's pretty common yet understandable to go too far with a refactoring. Using the technique we just talked about, it might be quite tempting to just follow the rhythm and forget about an actual goal.&lt;/p&gt;

&lt;p&gt;In my workflow I usually try to evaluate by asking the following question. &lt;em&gt;Did my code become good enough to start with the actual implementation?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There will always be room for transformations towards perfection. Doubtful, that it could be achieved in the end. Moreover no matter how close you were, software is usually constantly being changed within its lifecycle. Over time and through follow-up fixes there's a good chance for a shift from the perfect match to the "why would one choose that way!?" reaction. So, why would you waste too much of your precious time on it? You might want to consider the &lt;a href="https://en.wikipedia.org/wiki/Pareto_principle"&gt;Pareto principle&lt;/a&gt; for good measure.&lt;/p&gt;

&lt;p&gt;Don't get me wrong. I don't encourage you to rush into things without consideration for quality. Refactoring definitely worth itself and increases both quality and speed of development. Better aim for the good than for the best, though. Restructure your code with the future in mind, but mainly focus on the present. Consider edge cases, but don't try to cover unrealistic ones. Follow paradigms, but prefer readability. Keep your own coding style, but don't let it lead you.&lt;/p&gt;

&lt;h2&gt;
  
  
  When it's better not to refactor &lt;a&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;At last, what could be better from the time-saving perspective, than just skipping the whole thing?&lt;/p&gt;

&lt;p&gt;But as a decent engineer, you'd probably like a good reason to pass.&lt;/p&gt;

&lt;p&gt;I consider the rule of thumb, that &lt;em&gt;refactoring of a working code without aiming to utilize it is probably a waste of time.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Every so often for one or another reason you might stumble across a random &lt;a href="https://en.wikipedia.org/wiki/Code_smell"&gt;smelly code&lt;/a&gt;. Although the code is unrelated to your current work, it could be easily very tempting to improve it. Especially when flaws are on the surface.&lt;/p&gt;

&lt;p&gt;In that case it's better to get going. But, I must say, I'm usually having a bad feeling leaving such a codebase untouched. Sometimes the bad feeling wins. I jump in with the hope to introduce quick low-effort improvements here and there. Then I start to notice how far it goes away from actual work and regretfully revert my changes. Be smarter than me and avoid such traps. It'll probably save you quite a bit of time, drained by possible follow-up hot-fixing.&lt;/p&gt;




&lt;p&gt;How to refactor without overtime and missed deadlines? Seamless integration into the daily working routine, healthy amount of discipline, pragmatic level of quality were the answers on my way so far.&lt;/p&gt;

&lt;p&gt;Hopefully they'll help you to improve your development experience. At the end of the day it's what matters when building things. Remember, these workflows constantly evolve – it’s an ongoing process, don't struggle to perfect it overnight.&lt;/p&gt;

&lt;p&gt;I'm always looking for better approaches, please don't hesitate to share yours in the comments. And to challenge mine, of course.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;The credit for the cover photo goes to &lt;a href="https://unsplash.com/@naja_bertolt_jensen"&gt;Naja Bertolt Jensen&lt;/a&gt; on Unsplash.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;And the special credit goes to &lt;a class="mentioned-user" href="https://dev.to/josefine"&gt;@josefine&lt;/a&gt; for making this text real in the first place.&lt;/small&gt;&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>codequality</category>
      <category>productivity</category>
      <category>motivation</category>
    </item>
    <item>
      <title>The Importance of Representation</title>
      <dc:creator>Josefine Schfr</dc:creator>
      <pubDate>Tue, 12 Oct 2021 12:59:38 +0000</pubDate>
      <link>https://dev.to/studio_m_song/the-importance-of-representation-1i22</link>
      <guid>https://dev.to/studio_m_song/the-importance-of-representation-1i22</guid>
      <description>&lt;p&gt;Today, on &lt;strong&gt;Ada Lovelace Day&lt;/strong&gt;, we are celebrating women in STEM - and while we have come a  &lt;del&gt;far&lt;/del&gt; well ... a way since Ada wrote the first ever computer program in 1843, there is still a lot to do.  &lt;/p&gt;

&lt;p&gt;Lately, I have been reminded of the importance of representation quite a lot. We keep discussing why less women sign up to study computer science, why we have fewer applicants from non-male developers and why it’s apparently “so difficult to diversify staff” (imagine me rolling my eyes here). &lt;strong&gt;Yet we fail to accommodate the few folks that were brave enough to join this industry.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;I’m tired of explaining why we need equal pay, equal recognition, equal opportunities &amp;amp; challenges - and I can only imagine how those who have been part of this battle much, much longer are feeling. Or why are not willing to continue the fight. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I love the support among women and other underrepresented groups in the tech community.&lt;/strong&gt; It’s one of the reasons I got in and am still here. But it can’t be all we got - we need representation. We need people who look and think like us at the top. In the middle. In all the damn places. And &lt;strong&gt;we need allies.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Take today as a reminder to value all the great women in tech - to celebrate Ada Lovelace and all that came after her and are yet to come. &lt;strong&gt;Make sure they know.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fasc5dydnbzudnbsnpe78.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fasc5dydnbzudnbsnpe78.gif" alt="Ada Lovelace Gif" width="450" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Artwork by the &lt;a href="http://amazingwomenofhistory.blogspot.com/2014/08/ada-lovelace-free-artwork-links.html" rel="noopener noreferrer"&gt;Amazing Women of History&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are not sure how, here is a &lt;a href="https://rapidapi.com/blog/seven-ways-to-celebrate-ada-lovelace-day/" rel="noopener noreferrer"&gt;list of seven ways to celebrate Ada Lovelace Day&lt;/a&gt;, &lt;strong&gt;including a list of videos to binge, tips on where you can donate to support women in STEM and a little guidance on how to diversify / audit your Twitter feed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What great achievements by women in this industry are you celebrating today? Happy Ada Lovelace Day, let’s make it count!💜&lt;/p&gt;

</description>
      <category>womenintech</category>
      <category>adalovelace</category>
      <category>codeiscolorful</category>
    </item>
    <item>
      <title>More things you might want to hear from an experienced developer</title>
      <dc:creator>Annika_H</dc:creator>
      <pubDate>Wed, 06 Oct 2021 13:46:53 +0000</pubDate>
      <link>https://dev.to/studio_m_song/more-things-you-might-want-to-hear-from-an-experienced-developer-34im</link>
      <guid>https://dev.to/studio_m_song/more-things-you-might-want-to-hear-from-an-experienced-developer-34im</guid>
      <description>&lt;p&gt;&lt;em&gt;“What being a developer really means” - that’s the name of a new internal series initiated by my colleague Feli. When I spoke to her after the first session, she told me that she was so surprised to see how many people joined. I think she hit a nerve.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This assumption was confirmed in the second session. This time she asked our colleague Lasse (Senior Product Engineer) questions and it was interesting and reassuring to hear that everybody struggles from time to time.&lt;/p&gt;

&lt;h2&gt;
  
  
  It’s okay not to know everything
&lt;/h2&gt;

&lt;p&gt;To kick off the session, Lasse answered Feli’s question about what he’d like to share with Junior developers with “It’s ok to not know everything”. It’s not bad at all to &lt;strong&gt;ask questions&lt;/strong&gt; and nobody will think any less of you. Basically everybody has questions. Maybe they already know the answer to yours but they are still learning and asking questions. When Lasse first did pair programming, he struggled with &lt;strong&gt;imposter syndrome&lt;/strong&gt; because he was he was afraid of being judged if he made a mistake. Nowadays this is how he prefers to work.&lt;/p&gt;

&lt;h2&gt;
  
  
  The never ending need to Google
&lt;/h2&gt;

&lt;p&gt;Does anybody actually claim to never use Google (or any other search engine) at all? I think they wouldn’t tell the truth. It’s 2021 and Google saves our lives on a regular basis. Of course, Lasse makes use of Google and Stack Overflow as well. We already learned in the previous session with Raffaele that &lt;strong&gt;googling or researching is a skill of its own&lt;/strong&gt;. It’s not just about looking random things up, it takes more to find solutions and potential inspirations. It’s super important to know which questions to ask and &lt;strong&gt;how to break down a problem.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Communication is key
&lt;/h2&gt;

&lt;p&gt;It’s okay and completely natural to get frustrated from time to time. Lasse tries not to get angry with code, though. Still, &lt;strong&gt;something that really annoys him is when someone doesn’t communicate properly&lt;/strong&gt; and consequently disrespects his and his colleague's time. Writing code without documentation, for instance or unclear commit messages put Lasse’s patience to the test. If this happens, he tries to talk to that person and sets out to find the &lt;strong&gt;source of the problem&lt;/strong&gt;. Maybe the person doesn’t know how to do it the right way or always did it like this in a previous job. Even if it’s hard, &lt;strong&gt;being patient and talking it out helps in most cases.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Thanks Feli and Lasse for this session and the insights and tipps. They certainly help many!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>watercooler</category>
      <category>motivation</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
