<?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: Ferno</title>
    <description>The latest articles on DEV Community by Ferno (@ferno).</description>
    <link>https://dev.to/ferno</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%2Fuser%2Fprofile_image%2F62867%2F7a25d368-1418-4a89-9bfe-f7ae542fce09.jpeg</url>
      <title>DEV Community: Ferno</title>
      <link>https://dev.to/ferno</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ferno"/>
    <language>en</language>
    <item>
      <title>(Book recommendation) Creativity inc. by Edwin Catmull &amp; Amy Wallace</title>
      <dc:creator>Ferno</dc:creator>
      <pubDate>Sat, 06 Feb 2021 14:13:29 +0000</pubDate>
      <link>https://dev.to/ferno/book-recommendation-creativity-inc-by-edwin-catmull-amy-wallace-4c0f</link>
      <guid>https://dev.to/ferno/book-recommendation-creativity-inc-by-edwin-catmull-amy-wallace-4c0f</guid>
      <description>&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@ameenfahmy_"&gt;Ameen Fahmy&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/creativity"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I love Pixar since I was a kid. I grew up with their movies, being a 5 year old when &lt;strong&gt;Toy story&lt;/strong&gt; was released. &lt;em&gt;A Bug's life&lt;/em&gt; 🐞, &lt;em&gt;Nemo&lt;/em&gt; 🐠, &lt;em&gt;Up&lt;/em&gt; 🧓🏻 ... well, we could say that Pixar just &lt;em&gt;nailed it&lt;/em&gt;, right?&lt;/p&gt;

&lt;p&gt;I might be a little biased here, but I think we could all agree that Pixar became one of the most successful movie studio of the world. And they did that by being &lt;em&gt;pioneers&lt;/em&gt; in their field: Computer graphics 🖥️. I have a huge respect for that. They delivered &lt;strong&gt;a lot&lt;/strong&gt; of value.&lt;/p&gt;

&lt;p&gt;Edwin Catmull, co-founder and President of Pixar and &lt;a href="https://en.wikipedia.org/wiki/Turing_Award#Recipients"&gt;2019 Turing Award winner&lt;/a&gt;, is one of the big minds behind the company, and together with &lt;a href="https://www.amy-wallace.com/about"&gt;Amy Wallace&lt;/a&gt;, they wrote the best-seller &lt;a href="https://www.goodreads.com/book/show/18077903-creativity-inc"&gt;Creativity Inc&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This book 📖 is mainly about management and leadership. It gives you a pretty good idea of how a very successful company may grow, both with their virtues and their failures. I saw it as a way to avoid &lt;em&gt;corporatization&lt;/em&gt; and how to keep a creativity environment 🤡. It's full of Pixar stories and also came with a nice description on how it was to work with Steve Jobs, which was very interesting.&lt;/p&gt;

&lt;p&gt;Now, in spite of being a movie studio (quite ligated to software, of course, but a movie studio at last), I found several practices that could be very useful for any software organization. I think it has to do with &lt;strong&gt;creativity&lt;/strong&gt; and how Pixar evolved around it, being creativity one of the top priorities, just as for any software company (being software development, as many claim, a &lt;em&gt;craft&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;So, the book is about growing, and growing in a good way 🌳. I'll list some of the topics/techniques that this book taught me.&lt;/p&gt;

&lt;p&gt;WATCH OUT! SPOILERS AHEAD!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Braintrust&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pixar relies heavily in this thing called '&lt;em&gt;The Braintrust&lt;/em&gt;' 🧠. They defined it as a periodic meeting where the directors/producers/writers discuss current under-development movies. The main point here is to give and get all the feedback possible, the good and the bad.&lt;/p&gt;

&lt;p&gt;In short, the director/producer of the movie shows a draft 🎥, waiting for any little feedback that anyone could give. The meeting is not for anyone to come up with &lt;strong&gt;the&lt;/strong&gt; way to make the movie better, but to help the director/producer to find that way and reach the goal. Just plain teamwork.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Candor&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As stated in the book, the one thing that a company or team cannot lack is candor. If you are not able to give or receive feedback in an honest way, you are doomed, and you are not working properly with your teammates.&lt;/p&gt;

&lt;p&gt;Indeed, this is vital for &lt;em&gt;The Braintrust&lt;/em&gt;! Imagine a meeting created specifically to receive feedback and you get none or not an honest one! It could end in a disaster 👿.&lt;/p&gt;

&lt;p&gt;There is a pretty known book called &lt;a href="https://www.bookdepository.com/Radical-Candor/9781529038347"&gt;Radical Candor&lt;/a&gt;, which encourages a culture of feedback. I haven't read it (yet!) but it's highly recommended in the web and it might help anyone looking for ways to collect and give feedback in an organization 🙂.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Embracing failure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No leader should expect everything to work properly. It's virtually impossible to do everything right and execute every task with no errors. On the contrary, Ed and Amy tell us to promote a "&lt;em&gt;research&lt;/em&gt; 🤓 &lt;em&gt;⇒ experiment&lt;/em&gt; 🧪&lt;em&gt;⇒ fail&lt;/em&gt; ❌ &lt;em&gt;⇒ learn&lt;/em&gt; ✅" culture.&lt;/p&gt;

&lt;p&gt;In a creative environment, experimentation is key to success. Instead of &lt;em&gt;wasting&lt;/em&gt; a lot of time making a carefully designed plan and see how it fails during execution, we should be hands-on and fail quickly.&lt;/p&gt;

&lt;p&gt;The thing is, there is no shame in failing or being wrong. We just need to learn from that event and make decisions based on that. And in this decision making is when a leader should be a real leader.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First of all, those decisions should be taken without much hesitation. A strong leader encourages a team to go through a certain path with conviction. If it's the wrong path, the leader should correct it and go on. With clear decisions, a leader could build trust &lt;strong&gt;from&lt;/strong&gt; the team
&lt;/li&gt;
&lt;li&gt;Second, the leader is the one who encourages this experiment ⇒ success/fail culture. It's the person who needs to transmit trust &lt;strong&gt;to&lt;/strong&gt; the team&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The Hidden&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Being a leader sometimes includes dealing with things that you are not completely sure of (well, that could be true for any job though). For example, being a technical leader, you may find untracked technical debt that you weren't aware of. &lt;/p&gt;

&lt;p&gt;Now, what you &lt;strong&gt;need&lt;/strong&gt; to be aware of, is that this unknown problems &lt;strong&gt;exists&lt;/strong&gt;, and they may appear anytime.&lt;/p&gt;

&lt;p&gt;What the authors tell us here is that a leader should be working in order to reveal this hidden problems. If a problem remains underground for a long time, it could be worse for the organization as anyone will be acting as it's not there, and it may explode anywhere anytime 💥.&lt;/p&gt;

&lt;p&gt;Any teammate could help us here. I've known plenty of people that finds a problem (maybe, in a very bureaucratic process) and don't raise the hand and inform it. Maybe because that person thinks "this is the way it is done here". But that's a mistake! Everything could be improved! And the leader should be the person that discourages that behavior!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final thought&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are plenty of other experiences explained in the book, mainly encouraging experimentation and discovery. An invention is not just a brilliant idea of some kind of genius implemented properly, but a mix of different experiences put together and figured out 💪. &lt;/p&gt;

&lt;p&gt;Definitely a good read!&lt;/p&gt;

&lt;p&gt;Happy reading! 🤗&lt;/p&gt;

</description>
      <category>book</category>
      <category>creativity</category>
      <category>management</category>
      <category>pixar</category>
    </item>
    <item>
      <title>5 points on a technical leadership role</title>
      <dc:creator>Ferno</dc:creator>
      <pubDate>Tue, 22 Dec 2020 02:07:21 +0000</pubDate>
      <link>https://dev.to/ferno/5-points-on-a-technical-leadership-role-17f6</link>
      <guid>https://dev.to/ferno/5-points-on-a-technical-leadership-role-17f6</guid>
      <description>&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@robertwalsh0"&gt;Rob Walsh&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/leadership"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One day you are sitting in your chair, coding as usual, writing unit tests (right?), piece of paper at your side with a sketch of what will supposedly be the next rocking feature of your company's product. Everything is fine, life is going pretty well 💯.&lt;/p&gt;

&lt;p&gt;The next minute you have a 1-on-1 with your manager, and she tells you that you were selected to be the team's &lt;strong&gt;Technical Leader&lt;/strong&gt;! So exciting 😮! New role, new challenges .. and new responsibilities of course.&lt;/p&gt;

&lt;p&gt;You may have some doubts about the position though, and it's completely understandable. After all, it won't be just coding, designing and bugfixing on a daily basis. From now on you will be accountable for the technical health of all your team's code &lt;strong&gt;and&lt;/strong&gt; the technical skills of the people. This is something new for &lt;em&gt;any&lt;/em&gt; developer.&lt;/p&gt;

&lt;p&gt;But fear not! The road is full of enjoyment and learning. It will push you out of your comfort zone and improve your skills (yay! 💪). I faced this situation twice (maybe three times...):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The first time, in a small telecommunication start-up with roughly 50 people (7-8 developers). As usually happens in this type of companies, I was not only the tech lead, but also the functional analyst and the main developer. I was in charge of a whole solution and a team of 4. Surely was a roller coaster&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Second time, in my current job. A much bigger company (~800 employees) with around 200 developers and more than 20 teams. I started as a developer and became a Tech Lead a year after, due to the growth of my team&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We can say there was a third time, when my manager asked me to become the tech lead of a second team&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course everything to be said about the role won't fit in a blog post. Nevertheless, I'll try to write down my two cents on some important topics, in no particular order.&lt;/p&gt;

&lt;h2&gt;
  
  
  Communication
&lt;/h2&gt;

&lt;p&gt;Everyone says that soft skills are important in this role. And guess what? They are absolutely right 🙇.&lt;/p&gt;

&lt;p&gt;As a software developer, you should communicate with your team, of course, mostly with other developers, your Tech Lead and your Manager. But as a Tech Lead, you will find yourself communicating with people in many other different roles and teams: Managers, QAs, Functional Analysts, other Tech Leads, Business stakeholders, upper Management, and so on.&lt;/p&gt;

&lt;p&gt;Now, it's not enough to know how to write or speak properly. Take into account that you'll reach different roles and teams (in and out engineering), thus, you will need to prepare the information accordingly. For example, you will not be speaking of technical debt at the same level with other developers than with upper management or other business stakeholders. In one hand, you may talk about undesired dependencies between different modules and a lack of a proper interface for some of them. On the other hand, you may talk about how improving the code architecture could help adding features quicker in the future.&lt;/p&gt;

&lt;p&gt;You will have different audiences and you will need to align your message based on that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Become the technical face of the team
&lt;/h2&gt;

&lt;p&gt;You will be accountable for every technical decision you and your team take. It might be not your entire responsibility (you may not be the one who decides to go this or that way in a specific feature design, because you might have autonomous developers in your team) but you'll need to be aware. You may find yourself talking about this decisions in a meeting.&lt;/p&gt;

&lt;p&gt;There will be more meetings (as people will need a tech person from the team) and more questions to answer. Again this is not your entire responsibility ⇒ you may not be the one who answers every question, but you should take care of that and make sure the question gets answered. You may answer it yourself, or you may route it to another person. As a leader, you will have knowledge about the ownership of each developer in the team, so you may route the question accordingly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reliable source of information for your team
&lt;/h2&gt;

&lt;p&gt;In this position, you will have more &lt;em&gt;context&lt;/em&gt;. Either through meetings, or your manager, or random discussions, you will have more knowledge about the business and the roadmap of the company.&lt;/p&gt;

&lt;p&gt;That gives you also the responsibility to transmit this information to the team. That way, your team would be aware of &lt;em&gt;why&lt;/em&gt; we are doing certain things. &lt;em&gt;What's this feature for? Why we put high priority on this refactor? Why...?&lt;/em&gt; will be pretty common questions, and you should have the information to answer them. Your team will &lt;strong&gt;trust&lt;/strong&gt; you.&lt;/p&gt;

&lt;p&gt;This information also gives you a way to prioritize certain technical debt. That is, if we are facing a specific feature next quarter, you may choose to pick a proper refactor from the tech debt backlog which will help to develop that feature quickly.&lt;/p&gt;

&lt;p&gt;As I usually say to other tech leads, &lt;strong&gt;you don't have to know everything&lt;/strong&gt;. Don't be afraid to say '&lt;em&gt;I don't know'&lt;/em&gt;. Be honest to the team and to yourself. In the meantime, you should be able to look for those answers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical debt stakeholder
&lt;/h2&gt;

&lt;p&gt;Now, you are the main stakeholder of the technical debt of your team. You need to create a plan to track it, control it and tackle it.&lt;/p&gt;

&lt;p&gt;Check out some useful tools in your company. Make a list. Prioritize. Put some effort into making everyone understand the importance to reduce it.&lt;/p&gt;

&lt;p&gt;Work with your team in a way to reduce it in a daily basis. It will be hard, but don't worry 🙂.&lt;/p&gt;

&lt;p&gt;Also, be clear about it. Don't hide it. Try not having hidden debt. The most you know, the better you will prioritize, and you'll be able to come up with a better strategy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Self-Awareness
&lt;/h2&gt;

&lt;p&gt;One of the key tasks in this role is to build &lt;strong&gt;trust&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;First, build trust from your teammates. A proper flow of communication and decision-making will be crucial.&lt;/p&gt;

&lt;p&gt;Then, build trust from other Tech Leads and Managers of other teams. There will be times when they will reach out for help or the other way around. Trust will help things run smoothly.&lt;/p&gt;

&lt;p&gt;But mainly, build trust on &lt;strong&gt;yourself&lt;/strong&gt;. That's &lt;em&gt;self-awareness&lt;/em&gt;. Be decisive. Be the best version of yourself. Be hard-working and smart-working (as much as you can at least). Demonstrate &lt;em&gt;yourself&lt;/em&gt; that you can do this. You will find yourself actually growing, and, when you realize that, it's an &lt;strong&gt;amazing&lt;/strong&gt; feeling.&lt;/p&gt;

&lt;h2&gt;
  
  
  One last thought...
&lt;/h2&gt;

&lt;p&gt;Becoming a technical leader sure is a challenging task. You will soon realize the impact you may generate in the team and the company. It's gonna be hard, it's gonna be fun. Take the step!&lt;/p&gt;

&lt;p&gt;At the end, you may end up figuring out how to put on a blog all the knowledge and experiences you faced in this role ... and finding that it's really, really difficult to cover everything. So you just make a list of only 5 points hoping it helps anyone (and hoping to write more about it in the future! 🙂).&lt;/p&gt;

&lt;p&gt;Happy leadership! 🤗&lt;/p&gt;

</description>
      <category>techlead</category>
      <category>technicalleader</category>
      <category>technicalleadership</category>
    </item>
  </channel>
</rss>
