<?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: Isabel Nyo</title>
    <description>The latest articles on DEV Community by Isabel Nyo (@eisabai).</description>
    <link>https://dev.to/eisabai</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%2F477004%2Fe7c8b243-802a-4e3d-a7da-146e9c2e3fea.jpg</url>
      <title>DEV Community: Isabel Nyo</title>
      <link>https://dev.to/eisabai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/eisabai"/>
    <language>en</language>
    <item>
      <title>Choosing a Tech Stack: 10 Important Factors to Consider</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Fri, 13 Oct 2023 01:09:02 +0000</pubDate>
      <link>https://dev.to/eisabai/choosing-a-tech-stack-10-important-factors-to-consider-57ah</link>
      <guid>https://dev.to/eisabai/choosing-a-tech-stack-10-important-factors-to-consider-57ah</guid>
      <description>&lt;p&gt;Choosing a tech stack is a complex decision especially for engineers and developers because sometimes, we tend to favour what we know and love instead of being objective about the decision. To help you with that, here are the ten most important factors to consider when selecting a tech stack for your SaaS product. &lt;/p&gt;

&lt;p&gt;I remember back in the day, for my own startup, I chose jQuery over React. I then chose ElasticSearch over Redis, I chose PHP over .NET, and so on. Then I chose a public Cloud solution that was super expensive because I thought I needed extra support. Some if those decisions were good, but some not so! &lt;/p&gt;

&lt;p&gt;Choosing a tech stack for a Software as a Service (SaaS) or a web product is a critical decision that can significantly impact the product's success. It's not a one-size-fits-all situation, and what works well for one project might not work as well for another.  A tech stack is essentially the combination of programming languages, frameworks, libraries, and tools used to build a software application. It's all about finding the right balance for your specific needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Product Requirements
&lt;/h2&gt;

&lt;p&gt;The technology stack should be able to fulfill the needs of the product. This includes the complexity of the product, its scalability, and other specific needs like real-time updates, multi-platform support etc. It's crucial to take a close look at what your product specifically requires and ensure that your chosen tech stack can meet these requirements.&lt;/p&gt;

&lt;p&gt;Once you have identified the specific needs of your product, it's important to evaluate the strengths and weaknesses of different technology options. Consider factors such as ease of development, maintenance costs, and availability of talent when making your decision. It's also important to assess the long-term viability of the technology and its ability to keep up with changing trends and user needs. By carefully considering all of these factors, you can choose a technology stack that will not only meet your current needs, but also ensure the success of your product in the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Team Expertise
&lt;/h2&gt;

&lt;p&gt;The knowledge and experience of your development team is crucial. Using a tech stack that your team is familiar with can speed up the development process and reduce errors. Therefore, it's important to consider your team's strengths and expertise when selecting a tech stack.&lt;/p&gt;

&lt;p&gt;Furthermore, it can also improve the quality of the codebase as the team has a deeper understanding of the technology being used. However, it is also important to remain open to new technologies and tools that may enhance the development process and offer new solutions to existing problems. Encouraging team members to continuously learn and expand their skillset can lead to innovation and growth within the organization. Ultimately, the success of a project relies not only on the technology being used, but also on the expertise and collaboration of the development team.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Scalability
&lt;/h2&gt;

&lt;p&gt;Your tech stack should be able to handle growth in terms of data volume, user load, and transaction frequency. This includes both horizontal and vertical scalability. As your business grows, your tech stack should be able to grow with it and handle increased demand without compromising performance or security. &lt;/p&gt;

&lt;p&gt;One way to ensure your tech stack is scalable is to prioritize the use of cloud-based technologies. Cloud computing allows for flexible and on-demand access to computing resources, which means that you can easily scale up or down as needed. This approach also allows for easy collaboration and integration with other technologies. In addition, it can be beneficial to prioritize the use of open-source technologies and APIs, which can provide flexibility and reduce the risk of vendor lock-in. Ultimately, choosing a tech stack that is scalable and adaptable will help position your business for long-term success.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Performance
&lt;/h2&gt;

&lt;p&gt;Depending on the product, you might need a tech stack that can handle high-performance computing, real-time processing, high-traffic loads, or other performance-related factors. Therefore, it's important to evaluate the performance capabilities of potential tech stacks and ensure they align with your product's needs.&lt;/p&gt;

&lt;p&gt;When it comes to measuring the performance of a tech stack, there are several metrics that can be used to evaluate its effectiveness. Here are a few examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Response time: This refers to the amount of time it takes for a system to respond to a user's request. A fast response time is crucial for delivering a positive user experience. For example, if a website takes too long to load or an application takes too long to respond to user input, it can lead to frustration and discourage users from continuing to use the service.&lt;/li&gt;
&lt;li&gt;Memory usage: This measures the amount of memory a system uses to perform its tasks. A high memory usage can slow down a system and lead to performance issues. For example, if an application is consuming too much memory, it may cause other applications to slow down or crash.&lt;/li&gt;
&lt;li&gt;Error rate: This is the number of errors that occur in a system over a given period of time. A high error rate can indicate that there are issues with the system that need to be addressed. For example, if an application is crashing frequently or producing incorrect results, it may be due to errors in the code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. Community &amp;amp; Support
&lt;/h2&gt;

&lt;p&gt;A strong, active community and good support can be invaluable for resolving issues quickly. This includes the availability of libraries, tools, and resources for the chosen tech stack. So, check out the developer community around your chosen tech stack and ensure that there's plenty of support available. &lt;/p&gt;

&lt;p&gt;To give you a specific example, React and Kubernetes are two popular open-source technologies that have gained a large following in recent years. Both of these communities are vibrant and full of passionate developers who are constantly working to improve their respective technologies.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Cost
&lt;/h2&gt;

&lt;p&gt;The financial aspect of the tech stack is also an important consideration. This includes the costs of development, maintenance, hosting, licensing, and other potential expenses. You'll need to consider your budget and ensure that your chosen tech stack aligns with your financial constraints.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Security
&lt;/h2&gt;

&lt;p&gt;The tech stack should be able to support the necessary security measures to protect the data and overall system. In today's world, security is paramount, and your chosen tech stack should provide robust security features to protect your product and your users' data.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Long-term Perspective
&lt;/h2&gt;

&lt;p&gt;Consider whether the technology is currently growing or declining, whether it's likely to be supported in the long term, and how it fits into the future plans of the project. You don't want to invest in a tech stack that's on its way out, so it's important to consider the long-term viability of your chosen tech stack. If you're aiming to sell your startup one day, you may also like to consider what investors and other big tech companies prefer.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Integrations
&lt;/h2&gt;

&lt;p&gt;The tech stack should be able to integrate easily with other technologies you are using or plan to use. This can save you a lot of time and effort in the long run, so it's worth considering the integration capabilities of your chosen tech stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Testing &amp;amp; Debugging
&lt;/h2&gt;

&lt;p&gt;Consider how easy it is to test and debug within the chosen tech stack. Some stacks come with built-in testing and debugging tools which can greatly speed up development. Therefore, it's important to consider the testing and debugging capabilities of your chosen tech stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  Choose it wisely
&lt;/h2&gt;

&lt;p&gt;Choosing the right tech stack for your SaaS product requires careful consideration of many factors. By taking into account product requirements, team expertise, scalability, performance, community support, cost, security, long-term perspective, integrations, and testing capabilities, you can make an informed decision that will set your product up for success. &lt;/p&gt;

&lt;p&gt;If you want more advice and best practices on the topic of startup and product development, you can grab my &lt;a href="https://gum.co/techproductebook"&gt;Tech &amp;amp; Product Knowledge ebook&lt;/a&gt; or view &lt;a href="https://www.youtube.com/playlist?list=PLsYILMTLfDCwiqysaFJ8ePlkY50YRaaNy"&gt;Startup Blueprint Slides&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>startup</category>
      <category>programming</category>
      <category>software</category>
    </item>
    <item>
      <title>Common Challenges Faced By Women In Tech</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Thu, 07 Jul 2022 05:12:08 +0000</pubDate>
      <link>https://dev.to/eisabai/common-challenges-faced-by-women-in-tech-3bo3</link>
      <guid>https://dev.to/eisabai/common-challenges-faced-by-women-in-tech-3bo3</guid>
      <description>&lt;p&gt;I feel like a broken record but unfortunately, we are not making enough progress to be truly inclusive and equitable for women in tech. I say we because I believe all of us, especially engineering managers, are responsible for it. While there is more awareness about the lack of women in tech, engineering managers seem to spend so much time learning about the problems than thinking of and implementing sustainable solutions.&lt;/p&gt;

&lt;p&gt;To create an inclusive and equitable workplace, engineering managers need to understand common challenges faced by women in tech and take actions. So without any further ado, let’s take a look at eight common challenges and how managers might eliminate these challenges for their underrepresented team members.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zjQlRthY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jmjt70k0iccupsvea9u0.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zjQlRthY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jmjt70k0iccupsvea9u0.jpeg" alt="Woman in Tech" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenge #1: Not feeling good enough in their jobs
&lt;/h3&gt;

&lt;p&gt;The Tech industry is a complex environment, there are new technologies, new frameworks, and new practices coming out every day. Normalizing that they are not expected to know everything and they can figure things out will help. For new hires and team members, their managers should give them early wins and reiterate things that they’ve done well.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenge #2: Not having strong social connections with team members
&lt;/h3&gt;

&lt;p&gt;Many tech companies have begun their remote work journey since Covid-19 and almost three years on, many are continuing this journey in some shape and form. Regardless of whether a company calls itself hybrid or fully remote, it has not been easy for employees. None of us have figured it all out, especially when it comes to replicating the social aspect of work. Social time tends to focus on activities that the majority wants, which are more geared towards games. Encouraging diverse and hobby-focused activities that are more gender-neutral such as painting, cooking, or photography could help underrepresented team members build social capital with the rest of the team.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenge #3: Not speaking up in meetings
&lt;/h3&gt;

&lt;p&gt;This is an easy solution, but it does require conscious effort. The solution is as simple as giving every participant in meetings a chance to speak out. If the facilitator goes around the room in order and set the expectation up front, it helps.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenge #4: Not being put up for visible assignments and stretch opportunities
&lt;/h3&gt;

&lt;p&gt;Underrepresented folks often feel uncomfortable putting their hands up. For visible assignments and stretch opportunities, managers should ensure there is always at least one underrepresented folk being considered for such assignments.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenge #5: Not having the confidence to challenge ideas
&lt;/h3&gt;

&lt;p&gt;Providing them extra support behind the scenes 1:1 as well as asking for their point of view in 1:1s and advocating for them will make them feel heard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenge #6: Not being treated in the way they want
&lt;/h3&gt;

&lt;p&gt;Underrepresented folks get treated differently due to the other party not knowing how to treat them. Education and awareness of unconscious bias are needed. Note: Maybe some want to be treated differently. Or some want to be treated the same. Unless you spend time getting to know them, you won’t know their preference.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenge #7: Being the one (and often, the only one) doing mundane work
&lt;/h3&gt;

&lt;p&gt;Underrepresented folks often end up doing glue work such as organizing stuff, planning social things, general team admin, and not to mention, DEI outreach. They also do a lot of necessary but mundane work such as cleaning up old code, investigating failures, alerts, etc. With this kind of work, underrepresented folks often take this on as it can make them feel like they are contributing to something they are good at, especially if they aren’t confident about their technical skills. As a result, they end up doing glue work to feel like they are doing something of value and are contributing positively to their team. Managers should ensure glue work is distributed equally. Making sure they are getting recognition for technical contributions first and foremost will also help.&lt;/p&gt;

&lt;h3&gt;
  
  
  Challenge #8: Not enough representation
&lt;/h3&gt;

&lt;p&gt;This is the biggest issue and the hardest one to solve. Underrepresented folks feel like there is nobody just like them in the room, and often they are not wrong. They don’t have people like them they can talk to or look up to. We need to bring more diverse people to the mix when we have an opportunity to hire and promote.&lt;/p&gt;

&lt;h3&gt;
  
  
  Culture fit or culture add?
&lt;/h3&gt;

&lt;p&gt;I was recently asked this question; should tech companies hire for culture fit or culture add?&lt;/p&gt;

&lt;p&gt;I vote for cultural add, however, companies should be conscious about retaining these folks, ensuring that they are set up for success and feel a sense of belonging.&lt;/p&gt;

&lt;p&gt;As a woman in tech, I know for a fact that underrepresented folks feel like there is nobody just like them in the room, and often they are not wrong. They don’t have people like them they can talk to or look up to.&lt;/p&gt;

&lt;p&gt;This is a hard mental burden to cope with and it has an impact on employee engagement and career growth opportunities.&lt;/p&gt;

&lt;p&gt;So, culture add is great, but only if the companies and managers are committed to creating an inclusive and equitable workplace.&lt;/p&gt;

&lt;p&gt;The post &lt;a href="https://eisabainyo.net/weblog/2022/06/19/common-challenges-faced-by-women-in-tech/"&gt;Common Challenges Faced By Women In Tech&lt;/a&gt; appeared first on &lt;a href="https://eisabainyo.net/weblog"&gt;Career Resources For Technology Leaders&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>advice</category>
      <category>engineeringmanager</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>90-Day Plan For A New CTO</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Sun, 23 Jan 2022 00:45:34 +0000</pubDate>
      <link>https://dev.to/eisabai/90-day-plan-for-a-new-cto-15ge</link>
      <guid>https://dev.to/eisabai/90-day-plan-for-a-new-cto-15ge</guid>
      <description>&lt;h3&gt;
  
  
  Failing to plan is planning to fail, especially when starting a senior tech leadership role in a remote environment
&lt;/h3&gt;

&lt;p&gt;Starting a senior tech leadership role in a remote environment comes with a new set of challenges, one of them is showing visibility and progress of your contribution.&lt;/p&gt;

&lt;p&gt;However, you won't get much done in the first few days apart from introductions and getting to know people. At the same time, you don't want to be in a situation where casual chats and intros take up all your time and before you know it, a quarter or 3 months had passed and there was nothing to show for it. So let me share with you what a new &lt;a href="https://gum.co/ctotoolkit"&gt;CTO&lt;/a&gt; should aim to accomplish in the first quarter (ie: 3 months, 90 days).&lt;/p&gt;

&lt;h4&gt;
  
  
  Day 1 - Day 15
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Get to know your peers, direct reports, and leadership&lt;/li&gt;
&lt;li&gt;Listen more than talk&lt;/li&gt;
&lt;li&gt;Use the company's product and play around with its features&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Day 15 - Day 30
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Learn more about current projects and follow updates&lt;/li&gt;
&lt;li&gt;Learn about the technical architecture and tech stacks&lt;/li&gt;
&lt;li&gt;Understand how the current projects contribute to the organisation's success&lt;/li&gt;
&lt;li&gt;Observe current systems, processes, ways of working, and people and identify strengths and opportunities for improvement&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Day 30 - Day 60
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Form your own opinion around how things work&lt;/li&gt;
&lt;li&gt;Monitor progress of engineering excellence* via essential metrics such as uptime, response time, error vs success rate, number of incidents, etc&lt;/li&gt;
&lt;li&gt;Put together a 6 month and a year plan, starting with outcomes&lt;/li&gt;
&lt;li&gt;Talk to customers and end-users&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Day 60 - Day 90
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Share your plan with leadership and key individuals in the organisation&lt;/li&gt;
&lt;li&gt;Make small changes^ that are aligned with the future direction, eg: introducing code review process, implementing structured hiring approach&lt;/li&gt;
&lt;li&gt;(^You may check out &lt;a href="https://gum.co/ctotoolkit"&gt;CTO Toolkit&lt;/a&gt; for sample dashboards, best practices, and templates.)&lt;/li&gt;
&lt;li&gt;Do the first of many quarterly reviews with your direct reports and share your observation about them&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lastly, remember when you're starting a new role that it's not a marathon but a sprint. You want to make sustainable changes that will enable your engineering organisation to scale effectively.&lt;/p&gt;

&lt;p&gt;You can download this free checklist that contains the above information in a Google Sheet where you can customise with your own start date and tick interactive checkboxes to keep track of your own progress, &lt;a href="https://docs.google.com/spreadsheets/d/1ZRm03qtYxCSZpKfXCqEMf86b3tVGJugcRrhEEXSsiW4/edit"&gt;The 90-Day Plan For A New CTO&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.google.com/spreadsheets/d/1ZRm03qtYxCSZpKfXCqEMf86b3tVGJugcRrhEEXSsiW4/edit"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--il2obFB4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://eisabainyo.net/weblog/wp-content/uploads/2022/01/90dayctochecklist.png" alt="90-Day CTO Checklist" width="701" height="618"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The 90-Day Plan For A New CTO&lt;/em&gt;&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>career</category>
    </item>
    <item>
      <title>How to Hire the Best Freelance Developers in the Gig Economy</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Sat, 04 Dec 2021 03:54:00 +0000</pubDate>
      <link>https://dev.to/eisabai/how-to-hire-the-best-freelance-developers-in-the-gig-economy-3bkf</link>
      <guid>https://dev.to/eisabai/how-to-hire-the-best-freelance-developers-in-the-gig-economy-3bkf</guid>
      <description>&lt;h2&gt;
  
  
  Leverage the most significant development in the future of work
&lt;/h2&gt;

&lt;p&gt;Over the last two decades in my career in the technology industry, I have had experience in both sides of the gig economy, as a freelancer and technology leader hiring freelance developers. Back in my developer days, I had worked as a freelance developer to expand my skill set and knowledge and since becoming an engineering manager, I've hired freelance developers for the companies that I worked for. &lt;/p&gt;

&lt;p&gt;Today, I want to share with insights around hiring freelance developers and best practices to finding and hiring the best freelance developers in the gig economy. As engineering leaders, it's important to understand and take advantage of the gig economy as it has emerged as one of the most significant developments in the way we work. Outsourced workforce is going to be part of the future of work, whether you like it or not. &lt;/p&gt;

&lt;h3&gt;
  
  
  Hiring a freelance developer
&lt;/h3&gt;

&lt;h4&gt;
  
  
  When should you hire a freelance developer
&lt;/h4&gt;

&lt;p&gt;Firstly, if you have not hired freelance developers before, you might be asking - why the need for freelance developers? There are five common reasons for companies to hire freelancers. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access to a variety of skills, across different tech stacks and niche; for eg: iOS mobile development, e-Commerce website development, etc.&lt;/li&gt;
&lt;li&gt;Freelance developers are more readily available; developers who are freelancers are usually available in a few weeks notice. &lt;/li&gt;
&lt;li&gt;Freelance developers are more affordable; even if hourly rate may be higher in some cases, compared to having a permanent developer, it's going to end up more affordable as there will be no extra spending like insurance, 401k or superannuation. &lt;/li&gt;
&lt;li&gt;We do not have the need for a long-term permanent developer; last but not least, a company may decide that there is a project that can be done once and will not required continuous maintenance or work. Or there might be a project that requires a specific skill for a specific milestone, for example, setting up devOps infrastructure, refactoring an old tech stack to a new one, redesign of UI for a web application, small bug fixes, etc. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Over the last year, a new common reason has been surfaced. This is due to the rise of remote work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have a distributed team&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, it's important to note that insights show that affordability is at the top of the list for smaller companies, even if they are not a fully distributed team. &lt;/p&gt;

&lt;h4&gt;
  
  
  When shouldn't you hire a freelance developer
&lt;/h4&gt;

&lt;p&gt;On the flip side, hiring freelance developers may not be the answer for the following reasons.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Preference - prefer working with people in the same office/timezone, data shows that a large population of freelance developers are in Eastern Europe and North America, followed by Asia and Middle East.&lt;/li&gt;
&lt;li&gt;Lack of trust on skill and quality.&lt;/li&gt;
&lt;li&gt;Intellectual property and security implication.&lt;/li&gt;
&lt;li&gt;Negative impact potential value of the company for startups trying to get funding.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Important factors to take into consideration when hiring freelance developers
&lt;/h3&gt;

&lt;p&gt;There are multiple important factors to take into consideration when hiring freelance developers. Understanding and applying these best practices are crucial in producing successful outcomes to the company via freelance workforce. Therefore, to be successful, engineering leaders need to think holistically to bring organisation and technology together as closely as possible in decision making. &lt;/p&gt;

&lt;h4&gt;
  
  
  Think value over deliverable
&lt;/h4&gt;

&lt;p&gt;Before hiring, think about the value that you would like to get from this person. For large organisations, more often than not, short-term contracts (anything less than 3 months) do not add a lot of value as it takes a while for most people to get a hang of various technologies, large codebases, tools and processes used in big organisations. For small to medium organisations, processes and codebases are not as complex and shorter contracts work better. This also depends on the nature of work, for example: whether the developer is working on a specific project or whether she is doing ad-hoc, business as usual tasks.&lt;/p&gt;

&lt;h4&gt;
  
  
  Set correct expectation
&lt;/h4&gt;

&lt;p&gt;Well-defined list of tasks or projects is important to get the most out of the developers as they know the expectation and perform their tasks more efficiently. This can also be used to decide whether the developer meets your expectation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Enforce standards
&lt;/h4&gt;

&lt;p&gt;It is not enough to just tell freelance developers about your organisation's coding standards and conventions. It is also important to review the work that they have done so the standards and conventions are followed accurately. Therefore, code review is essential, especially for the first few tasks they work on. This needs to be done to ensure the developer conforms to coding standards of your organisation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Eliminate any possible bottleneck
&lt;/h4&gt;

&lt;p&gt;If you are providing tools of trade to do the job, such as a workstation, ensure they are fast enough so they don't become a bottleneck in getting the most out of developers. If possible, ensure that all software, IDE, Graphic software, etc, are set up on their workstation before they start so the developer won't need to spend time setting up software when they could be doing something more productive, for example, learning about your company's codebases and coding standards, understanding current architecture and so on.&lt;/p&gt;

&lt;h4&gt;
  
  
  Be pragmatic
&lt;/h4&gt;

&lt;p&gt;Keep in mind of the time that someone will need to spend on getting these developers up to speed, and this relates back to my first point about thinking value over deliverable or project. If an existing employee or employees (for example, developers, product managers, designers, analysts) need to spend a few hours every day with freelance developers to get them up to speed, and they are only with the organisation for a month, is it really worth having them?&lt;/p&gt;

&lt;h4&gt;
  
  
  Invest in tools and processes
&lt;/h4&gt;

&lt;p&gt;If your company already do not have tools and processes to support remote and async work effectively, you absolutely must invest in them. The future of work is here to stay and it's a good time to set up processes and tools as such as ticket tracking, workflow management, time tracking, communication tools and so on. It's also worthwhile to have standard procedures for the team so freelance developers can read up on these resources to onboard effectively; eg: How to start a sprint, How to run a retrospective, how to triage bugs, how to manage incidents and outages, how to roll out a feature, and so on. When there are best practices and templates to follow, freelance developers will know what's expected in each situation without having to check with you often. &lt;/p&gt;

&lt;h4&gt;
  
  
  Alway hire the right people
&lt;/h4&gt;

&lt;p&gt;The best freelance developers for your company are the ones that are the right fit and only you as an engineering leader can assess who are the best. So my advice is short and sweet: always hire the right people for you, by understanding and applying the best practices that I've shared in this article. &lt;/p&gt;

&lt;p&gt;While they are freelance developers and may not be with the organisation for a long period, follow a similar selection process that you have for other full time employee in terms of assessing their technical skills as well as their willingness to be a good team player. After all, those freelance developers will still need to perform their jobs well and they shouldn't be getting a special pass because they are freelancers.&lt;/p&gt;




&lt;h3&gt;
  
  
  Author's bio
&lt;/h3&gt;

&lt;p&gt;Isabel Nyo is a technology leader with almost 20 years of experience in the tech industry, with startups to Fortune 500 tech companies. She is the author of &lt;a href="https://gumroad.com/l/emhowto"&gt;The Engineering Manager’s How-to Guide&lt;/a&gt;, &lt;a href="https://www.subscribepage.com/k8u2e8"&gt;Nail That Interview&lt;/a&gt; and &lt;a href="https://gumroad.com/l/softwaredevelopers"&gt;Career Guide for Software Developers&lt;/a&gt;. She provides career advice &amp;amp; resources for &lt;a href="https://eisabainyo.net/weblog/category/articles/software-engineer-career-growth/"&gt;software engineers&lt;/a&gt; and &lt;a href="https://eisabainyo.net/weblog/category/articles/software-development-manager/"&gt;engineering managers&lt;/a&gt; via &lt;a href="https://eisabainyo.net/weblog/"&gt;her website&lt;/a&gt;. &lt;/p&gt;




</description>
      <category>freelancing</category>
      <category>career</category>
      <category>work</category>
      <category>jobsearch</category>
    </item>
    <item>
      <title>Thank You For Your Support!</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Thu, 25 Nov 2021 10:56:27 +0000</pubDate>
      <link>https://dev.to/eisabai/thank-you-for-your-support-1f6</link>
      <guid>https://dev.to/eisabai/thank-you-for-your-support-1f6</guid>
      <description>&lt;p&gt;Dear Dev.to Community,&lt;/p&gt;

&lt;p&gt;This Thanksgiving, I want to share my genuine appreciation with you. Without you, I would not be where I am today, and I am so thankful for all of your support throughout the year.&lt;/p&gt;

&lt;p&gt;Thank you for engaging with me on social media, &lt;a href="https://eisabainyo.net/weblog/books/"&gt;reading my books&lt;/a&gt;, &lt;a href="https://app.gumroad.com/eisabai"&gt;leveraging my digital assets&lt;/a&gt;, and entrusting in me to &lt;a href="https://eisabainyo.net/weblog/"&gt;accelerate your career in tech&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I hope you have a joyous holiday and I look forward to support you in your career.&lt;/p&gt;

&lt;p&gt;You’re welcome to use coupon code &lt;strong&gt;thankyou21&lt;/strong&gt; to get 20% off everything on &lt;a href="https://app.gumroad.com/eisabai"&gt;my online store&lt;/a&gt;. Coupon code valid until November 30, 2021.&lt;/p&gt;

&lt;p&gt;All the best,&lt;br&gt;
Isabel&lt;/p&gt;

</description>
      <category>career</category>
      <category>leadership</category>
    </item>
    <item>
      <title>How to Transition From Being a Software Engineer to an Engineering Manager</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Fri, 24 Sep 2021 13:37:13 +0000</pubDate>
      <link>https://dev.to/eisabai/how-to-transition-from-being-a-software-engineer-to-an-engineering-manager-3hik</link>
      <guid>https://dev.to/eisabai/how-to-transition-from-being-a-software-engineer-to-an-engineering-manager-3hik</guid>
      <description>&lt;p&gt;Today, I am not going to go into why you might want to become an engineering manager but I am going to share with you how you can approach this career transition.&lt;/p&gt;

&lt;p&gt;Note that I use the word "transition" quite intentionally here. The path to engineering management is not as simple as you may have hoped. In fact, it's not even a career progression, hence the usage of the word "transition."&lt;/p&gt;

&lt;p&gt;Some tech companies put senior engineers on the same level as their engineering managers for this very reason. Engineering management is a linear and alternate career track to software engineering.&lt;/p&gt;

&lt;p&gt;Somehow, in our heads, we have this illusion that once you've mastered the technical skills required for your roles and you have been senior engineers for a few years, the next step for you is to become an engineering manager.&lt;/p&gt;

&lt;p&gt;Being promoted to be an engineering manager is actually not a step up, nor a promotion. It's a lateral, separate track.&lt;/p&gt;

&lt;p&gt;With that important information out of the way, let's talk about how you might step into an engineering manager role.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;By building on the skills required for the managerial role.&lt;/li&gt;
&lt;li&gt;By taking on leadership and management related tasks voluntarily, eg: mentoring, facilitating meetings, project management, etc.&lt;/li&gt;
&lt;li&gt;By letting your manager know that you're interested in a managerial path.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  My Personal Story
&lt;/h2&gt;

&lt;p&gt;Let me share with you my personal story of how I transitioned from a software engineer to a manager.&lt;/p&gt;

&lt;p&gt;I started my career working as a web developer for a small web agency, doing everything from gathering requirements from customers, designing websites in Adobe Photoshop, building backend applications, coding frontend interfaces, to looking after domain name registration, hosting, and so on.&lt;/p&gt;

&lt;p&gt;Throughout my career, I've had many different job titles that are similar yet different in many ways, such as developer, technical lead, technical director, startup CTO (&lt;a href="https://eisabainyo.net/weblog/2020/09/05/four-things-i-wish-i-knew-as-the-new-cto-of-a-startup/"&gt;my story as a CTO&lt;/a&gt;), head of engineering, software development manager, and engineering manager.&lt;/p&gt;

&lt;p&gt;My journey to management is not unusual but not one that I had anticipated or planned for. I've always considered myself to be entrepreneurial and I had co-founded a startup and ran my own consulting business before, so I always thought I'd work for myself one day rather than climb the corporate ladder and take on a managerial role.&lt;/p&gt;

&lt;p&gt;But at one point in my career years ago, I was in a place where I was really excited to mentor developers in my team, helping them with their career development and helping build a good engineering culture for the company I worked for. All those activities made me feel happy because I was feeling like I was making a bigger impact than I had ever made as a developer. Long story short, I took a leap of faith and officially became a people manager.&lt;/p&gt;

&lt;p&gt;I found that I really enjoyed the role of an engineering manager because I was able to make a positive impact on the careers of many software developers and strengthen and build on my T-shaped skills, by collaborating across disciplines with experts in other areas other than my own, and deliver business results.&lt;/p&gt;

&lt;h2&gt;
  
  
  Make a Mindset Shift
&lt;/h2&gt;

&lt;p&gt;Remember, engineering managers are people managers first and technical managers second. This means your main responsibility is to look after your direct reports, coach and support them in their career development, and challenge them to step outside their comfort zone to grow and excel. It sounds like a hefty goal but it really isn't. It's the minimum expectation of an engineering manager.&lt;/p&gt;

&lt;p&gt;Another important responsibility of an engineering manager is to build a high performing team that delivers on meaningful outcomes. Companies at different stages of their growth have different concerns and measures of success.&lt;/p&gt;

&lt;p&gt;For example, a startup company at its infancy stage may say their measure of success is the number of engaged customers. On the other hand, a profitable public company may say their measure of success is their stock price. Some companies may even say their success is determined by their employee retention rate. Not all success measures for companies are financial, and they can change as companies evolve and mature.&lt;/p&gt;

&lt;p&gt;As an engineering manager, you might like to think your ability to deliver quality software through a team of developers is what matters the most to your company, but the truth is it is likely not.&lt;/p&gt;

&lt;p&gt;A team of developers could be busy with so many activities - agile rituals, pair programming, estimation and planning meetings, architecture designs, coding, testing, refactoring, and the list goes on - and it's the responsibility of the team's engineering manager to ensure those activities contribute towards a desirable outcome for the company. But you can only rally people behind any goal with passion and enthusiasm if you look after them and care for them personally first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Develop Horizontally Related Skills
&lt;/h2&gt;

&lt;p&gt;Having horizontally related skills are now more important than ever for engineering managers as technology is the center of our lives and software is used in many industries across the globe. As technology products become more sophisticated and complex, engineering managers with horizontally related skills are a razor that can cut through all the complexity and manage software development teams effectively at tech companies.&lt;/p&gt;

&lt;p&gt;Here are ten horizontally related skills and attributes that engineering managers at tech companies need.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analytics.&lt;/li&gt;
&lt;li&gt;Finance.&lt;/li&gt;
&lt;li&gt;Presentation.&lt;/li&gt;
&lt;li&gt;Writing.&lt;/li&gt;
&lt;li&gt;Psychology.&lt;/li&gt;
&lt;li&gt;Project Management.&lt;/li&gt;
&lt;li&gt;Design.&lt;/li&gt;
&lt;li&gt;Resourcefulness.&lt;/li&gt;
&lt;li&gt;Adaptability.&lt;/li&gt;
&lt;li&gt;Entrepreneurship.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Pave Your Path Towards Engineering Management
&lt;/h2&gt;

&lt;p&gt;Once you've done the above two, it's time to start taking the matter into your own hands. This doesn't mean looking for a new job, although it could mean that. But firstly, speak to your manager and let them know your career aspiration so that they can find the right opportunities for you.&lt;/p&gt;

&lt;p&gt;While there is no guarantee that your manager will be able to find something for you right away, all good managers will try to help you by providing constructive feedback, advice, and the next steps.&lt;/p&gt;

&lt;p&gt;The important takeaway I'd like you to remember is that good engineering managers are people managers and leaders for software developers, who have a strong understanding of technical details combined with competency in adjacent domains.&lt;/p&gt;




&lt;p&gt;If you enjoyed this article, you might like to check out my latest book on engineering management.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gum.co/emhowto"&gt;The Engineering Manager's How-to Guide&lt;/a&gt; is very targeted for engineering managers, and in this book, you won't find generic advice like having regular 1:1's, giving feedback, etc. Yes, those things are absolutely important, but they are not specific to an engineering manager's role. It's my goal to make sure this book provides a concise and actionable guide for engineering managers, the specific and niche content for engineering managers that you won't find in other leadership and management books.&lt;/p&gt;

</description>
      <category>management</category>
      <category>career</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Your First 30 Days as a Software Developer at a Tech Company</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Tue, 24 Aug 2021 12:45:24 +0000</pubDate>
      <link>https://dev.to/eisabai/your-first-30-days-as-a-software-developer-at-a-tech-company-273e</link>
      <guid>https://dev.to/eisabai/your-first-30-days-as-a-software-developer-at-a-tech-company-273e</guid>
      <description>&lt;h2&gt;
  
  
  How to onboard well as a software developer by knowing and nailing the expectation of your role
&lt;/h2&gt;

&lt;p&gt;Recently, Microsoft surveyed 30,000 workers in 31 countries about work, and according to the survey results, 41% of workers globally are thinking about quitting their current jobs. It doesn’t require a genius to figure out that tech companies are going to be the ones most impacted by this as the tech industry is one of the fastest-growing industries amidst the global pandemic. So if you are a software developer, you will likely be joining a new company in the next 12–18 months.&lt;/p&gt;

&lt;p&gt;—&lt;/p&gt;

&lt;p&gt;Changing to a new job can be quite stressful - but it’s also a good thing. It puts you outside of your comfort zone and stretches you. It makes you see and think about things that you wouldn’t normally think twice about at your previous job - such as making a commit to the company’s repo, seeing your work live on production, joining your team stand up, and asking someone to review your pull request. When you are too comfortable at your workplace and you have gotten used to the process and tools, you tend to take things for granted and operate on an auto-pilot mode. Changing your environment, be it a new team within the same company or a new job altogether at a different company, makes you become more aware of yourself and what you do day to day as a developer.&lt;br&gt;&lt;br&gt;
Besides generic new hire questions like What time should you start work? How friendly should you be in your first week?, this article aims to provide answers to all the software development-related questions that you, as a new developer, wanted to ask your fellow developers or your development manager but were too afraid to.&lt;/p&gt;

&lt;p&gt;—&lt;/p&gt;

&lt;p&gt;I am referring to the questions like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When should you add your code to the company repo?&lt;br&gt;&lt;br&gt;
When should you expect to see your work live on production?&lt;br&gt;&lt;br&gt;
When should you share your view on a particular design pattern?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As an engineering manager who has hired and onboarded many developers and tech leads, let me share with you some of the most commonly thought of (and sometimes asked) questions and my answers for them. I hope they will help you as you, as a new developer in a new job, make the best first impression and at the same time, let everyone know the real you and what you’ve got to offer.&lt;/p&gt;

&lt;p&gt;I will be providing two answers to each question: one for startups and small companies and one for medium to large enterprises. This is because, from my experience as a technology leader with almost 20 years working in the tech industry with startups to Fortune 500 tech companies, I know that the size of the company and the environment play a large role in expectation. Also, note that my answers are just guidelines as there may be some nuances that you might encounter. Regardless, I hope they are helpful in giving you a perspective on what you need to aim for as a newly hired software engineer at a company.&lt;/p&gt;

&lt;h3&gt;Part I: it all about the code&lt;br&gt;
&lt;/h3&gt;
&lt;p&gt;When should you set up your development instance on your machine?&lt;br&gt;
Small startup: On the first day&lt;br&gt;
Large enterprise: Within the first two weeks&lt;br&gt;&lt;br&gt;
When should you make your first commit?&lt;br&gt;
Small startup: Within the first three days&lt;br&gt;
Large enterprise: In the first two weeks&lt;br&gt;&lt;br&gt;
When should you expect to see your work live on production?&lt;br&gt;
Small startup: Within the first ten days&lt;br&gt;
Large enterprise: It depends. The next release cycle after your first month.&lt;br&gt;&lt;br&gt;
When should you learn about best practices and coding standards?&lt;br&gt;
Small startup: Within the first week&lt;br&gt;
Large enterprise: Within the first two weeks&lt;br&gt;&lt;br&gt;
When should you understand the architecture of the system(s) that you’ll be contributing code to?&lt;br&gt;
Small startup: In the first week&lt;br&gt;
Large enterprise: In the first month&lt;br&gt;&lt;br&gt;
When should you be independently picking up and completing a task from your team’s backlog?&lt;br&gt;
Small startup: Within your first sprint.&lt;br&gt;
Large enterprise: Within the first month.&lt;br&gt;&lt;br&gt;
Regardless of whether you’re a junior software developer or a senior one, your tech lead or engineering manager should have some tasks that you should be able to pick up independently based on your seniority level. Make sure you communicate this with them.&lt;br&gt;&lt;br&gt;
When should you start contributing to story estimation?&lt;br&gt;
Small startup: After your first sprint*.&lt;br&gt;
Large enterprise: After two sprints*.&lt;br&gt;&lt;br&gt;
One sprint=Two weeks.&lt;/p&gt;
&lt;h3&gt;Part II: It’s About the Process&lt;/h3&gt;

&lt;p&gt;When should you start being an on-call person for your team’s services (especially if the company practices YBIYRI)?&lt;br&gt;
Small startup: Within the first month.&lt;br&gt;
Large enterprise: After you’ve shadowed an on-call rotation. Usually after a few months.&lt;br&gt;&lt;br&gt;
When should you put your hands up to drive a team activity, e.g., running a retro?&lt;br&gt;
Small startup: After you’ve seen how it’s done at least two times.&lt;br&gt;
Large enterprise: Same as above.&lt;br&gt;&lt;br&gt;
When should you be comfortable being an Approver for someone else’s Pull Request?&lt;br&gt;
Small startup: Within 15 days&lt;br&gt;
Large enterprise: Within 60 days&lt;br&gt;&lt;br&gt;
When should you know about the build and release process?&lt;br&gt;
Small startup: Within the first week&lt;br&gt;
Large enterprise: Within the three weeks&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;Part III: It’s About the Big Picture&lt;/h3&gt;

&lt;p&gt;When should you start being an active participant in various guilds and charters, e.g., Frontend Guild, Technical Architecture Guild, etc.&lt;br&gt;
Small startup: In one month&lt;br&gt;
Large enterprise: In three months&lt;br&gt;&lt;br&gt;
When should you start contributing to technical discussions?&lt;br&gt;
Small startup: In three months&lt;br&gt;
Large enterprise: In six months&lt;br&gt;&lt;br&gt;
When should you learn about the product (as an end user) especially its features and capabilities?&lt;br&gt;
Small startup: Within the first three days&lt;br&gt;
Large enterprise: Within the first seven days&lt;br&gt;&lt;br&gt;
When should you have good knowledge of operational aspects of the engineering?&lt;br&gt;
Small startup: Within the first 20 days&lt;br&gt;
Large enterprise: Within the first 60 days&lt;br&gt;&lt;br&gt;
When should you start talking about your career aspirations with your manager?&lt;br&gt;
Small startup: Within 30 days&lt;br&gt;
Large enterprise: Within 90 days&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;Keep Your Own Onboarding Checklist&lt;/h3&gt;

&lt;p&gt;Your manager may provide you with an onboarding document, but it’s also important to keep your own to make sure you’re keeping track of your own progress and are meeting the minimum expectation for a software developer role in your first few weeks.&lt;br&gt;&lt;br&gt;
Apart from coding and technical tasks, you should also add the following important items to your checklist:&lt;br&gt;&lt;br&gt;
* Join necessary Slack, Microsoft Team, or any other communication channels&lt;br&gt;
* Ask to be included on important mailing lists and calendar invites&lt;br&gt;
* Set up a regular 1:1 with your manager&lt;br&gt;
* Learn about social groups and make connections with fellow employees&lt;br&gt;
* Find out about the expectation of your role and what success looks like from the point of view of your manager&lt;/p&gt;

&lt;p&gt;Here is a checklist to help you find your feet in your first 30 days as a software developer at a new company.&lt;br&gt;

⬜️ Dev instance set up&lt;br&gt;

⬜️ First commit made&lt;br&gt;

⬜️ Code live in production&lt;br&gt;

⬜️ Drove a team activity&lt;br&gt;

⬜ ️Actively contributed to estimation&lt;br&gt;

⬜ ️Have been on-call&lt;br&gt;

⬜ ️Independently completed a task from the backlog&lt;br&gt;

⬜ ️Shared your career aspirations with manager&lt;br&gt;

⬜ ️Approved a Pull Request&lt;br&gt;

⬜ ️Understood build and release process&lt;br&gt;

⬜ ️Participated in a Guild&lt;br&gt;

⬜ ️Contributed to a technical discussion&lt;br&gt;

⬜ ️Understood the architecture of the system(s)&lt;br&gt;

⬜ ️Learned about the product&lt;br&gt;

⬜ ️Learned about best practices and coding standards&lt;br&gt;

⬜ ️Gained operational knowledge&lt;br&gt;
&lt;br&gt;

⬜ ️Joined important communication channels &lt;br&gt;

⬜ ️Included on necessary mailing lists and calendar invites ️&lt;br&gt;

⬜ ️Set up a regular 1:1 with manager &lt;br&gt;

⬜ ️Made social connections with likeminded groups&lt;br&gt;

⬜ ️Understood the expectation of your role&lt;br&gt;


&lt;/p&gt;
&lt;h3&gt;Make a Great First Impression&lt;/h3&gt;
&lt;p&gt;We all know this: First impression matters. Your first impression with your engineering manager and fellow developers starts the moment you join the company, and that impression lasts for a long time, sometimes for the duration of the entire time you’re with the company. So set the bar high by knowing what is expected from you as a software developer and keeping track of your progress.&lt;/p&gt;

&lt;p&gt;—&lt;/p&gt;

&lt;h4&gt;Career Guide for Software Developers&lt;/h4&gt;

&lt;p&gt;If you enjoy this article, you might like to check out my ebook for software developers - &lt;a href="https://gum.co/softwaredevelopers"&gt;Career Guide for Software Developers&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
The technology industry is one of the fastest-growing industries today. The future of work has arrived for developers. I know for a fact that it is different than work we know previously and thus requires different mindsets and skills from developers to be effective in their role. Check out the ebook and apply the strategies and tactics in your professional life to have a successful career as a software developer.&lt;/p&gt;

&lt;p&gt;The post &lt;a rel="nofollow" href="https://eisabainyo.net/weblog/2021/07/09/your-first-30-days-as-a-software-developer-at-a-tech-company/"&gt;Your First 30 Days as a Software Developer at a Tech Company&lt;/a&gt; appeared first on &lt;a rel="nofollow" href="https://eisabainyo.net/weblog"&gt;Career Resources For Professionals In Tech&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;
  
  
  Author's bio
&lt;/h3&gt;

&lt;p&gt;Isabel Nyo is a technology leader with almost 20 years of experience in the tech industry, with startups to Fortune 500 tech companies. She is the author of &lt;a href="https://gumroad.com/l/emhowto"&gt;The Engineering Manager’s How-to Guide&lt;/a&gt;, &lt;a href="https://www.subscribepage.com/k8u2e8"&gt;Nail That Interview&lt;/a&gt; and &lt;a href="https://gumroad.com/l/softwaredevelopers"&gt;Career Guide for Software Developers&lt;/a&gt;. She provides career advice &amp;amp; resources for &lt;a href="https://eisabainyo.net/weblog/category/articles/software-engineer-career-growth/"&gt;software engineers&lt;/a&gt; and &lt;a href="https://eisabainyo.net/weblog/category/articles/software-development-manager/"&gt;engineering managers&lt;/a&gt; via &lt;a href="https://eisabainyo.net/weblog/"&gt;her website&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>advice</category>
      <category>productivity</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Toolkit for technology leaders</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Mon, 23 Aug 2021 11:46:40 +0000</pubDate>
      <link>https://dev.to/eisabai/toolkit-for-technology-leaders-5aj7</link>
      <guid>https://dev.to/eisabai/toolkit-for-technology-leaders-5aj7</guid>
      <description>&lt;p&gt;Almost two decades ago when I was an engineer, I took great pleasure in getting things done, and being on the ground to execute tasks.&lt;/p&gt;

&lt;p&gt;When I first became an engineer manager, I missed that, in fact, I missed that a lot. I felt that if I wasn’t doing any hands-on work, I wasn’t being productive.&lt;/p&gt;

&lt;p&gt;It took me a while to understand and accept that planning, strategic thinking and making sure my team can deliver and execute effectively is much more important for an engineering manager.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Being a leader is a privilege.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;With that, I encourage you to enjoy your role as an engineering leader. If you are in a situation that is less than ideal, use your privilege and energy to make things better instead of feeling helpless.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leverage this Toolkit as a guide and use the master checklists consisting of steps &amp;amp; recommendations to help you think through important factors.&lt;/li&gt;
&lt;li&gt;Explore the resources provided to dig deeper into any particular topic.&lt;/li&gt;
&lt;li&gt;Use templates, posters and decks provided to fast-track your application of knowledge. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, remember that no tool can replace your critical thinking and empathy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gum.co/ctotoolkit" rel="noopener noreferrer"&gt;&lt;img src="https://media.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%2F67l1g79rol5o7763mvmr.png" alt="CTO Toolkit"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a CTO, VP of Engineering or a Senior Technology Leader, you have the power and responsibility to make a great impact on your people, your teams, your organisation and your customers.&lt;/p&gt;

&lt;p&gt;This &lt;a href="https://gum.co/ctotoolkit" rel="noopener noreferrer"&gt;Toolkit&lt;/a&gt; is not just about strategy nor is it just a list of steps; it is about how to think, plan, lead, communicate and execute in a way that encourages accountability, improves creativity, and moves your technology organisation forward in the post-Covid future.&lt;/p&gt;

&lt;p&gt;Use coupon code &lt;code&gt;gift&lt;/code&gt; to get $50 off as a DEV reader. &lt;/p&gt;

</description>
      <category>career</category>
      <category>leadership</category>
      <category>management</category>
      <category>cto</category>
    </item>
    <item>
      <title>8 Golden Rules for A Successful Software Developer Career</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Sun, 22 Aug 2021 12:22:26 +0000</pubDate>
      <link>https://dev.to/eisabai/8-golden-rules-for-a-successful-software-developer-career-1982</link>
      <guid>https://dev.to/eisabai/8-golden-rules-for-a-successful-software-developer-career-1982</guid>
      <description>&lt;p&gt;Here are a collection of my articles for software developers and engineers to help you in your tech career.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Always be learning&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tutorials fatigue — it’s real. If you think you’re learning something by going through endless books, videos and tutorials then you’re simply wasting your time. Pick a few options, be it books, videos or any other format and stick with them. Chances are what you learn in a video will be very similar to another tutorial that you’re reading on the same topic. To give you another example, I did a quick search on Amazon about React Javascript framework and there were about 700 books on the topic, a few of them even have the exact same book title, Learning React. There is no way you can get through all the books, and even if you did, it is no guarantee that you’ll become an expert at React or is it a good use of your time.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://eisabainyo.net/weblog/2020/09/03/common-learning-mistakes-that-developers-make-and-how-to-avoid-them/"&gt;Common Learning Mistakes That Developers Make And How to Avoid Them&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Build lasting habits&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Bias towards action. When you’re stuck, when you’re given a new piece of information, or when you’re feeling dissatisfied being in your comfort zone, take an action, however small that action may be.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://eisabainyo.net/weblog/2020/09/05/forty-daily-habits-to-transform-your-life/"&gt;Forty Daily Habits To Transform Your Life (Even When You WFH)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Protect your time &amp;amp; energy&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Albert Einstein once said that, “If you feed your mind as often as you feed your stomach, then you’ll never have to worry about feeding your stomach or a roof over your head or clothes on your back.” Creativity doesn’t happen in a vacuum. We need to constantly feed our mind and soul with new ideas, new ways of thinking and new information. In this day and age, we have no excuse not to learn. Information is at our fingertips; whether you prefer to read a book, read a magazine, listen to an audiobook, listen to a podcast and even browse social media, as long as you choose what you consume mindfully and carefully, you’ll be feeding your mind with good knowledge.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://eisabainyo.net/weblog/2020/09/05/how-to-still-be-a-maker-when-youre-a-manager/"&gt;How to Still Be a Maker When You’re a Manager&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The art of finding a good balance and being at peace relies a lot on control - and surprisingly, it is not about having a lot of control. It is about giving up control and not trying to control what you can’t. There are some things in life that just cannot be controlled.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://eisabainyo.net/weblog/2020/12/17/your-guide-to-conquering-burnout-and-overwhelm/"&gt;Your Guide To Conquering Burnout and Eliminating Overwhelm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Eliminate limiting beliefs&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;I Am Going to Fail When I Get Promoted Because I Don’t Know How to Do Everything That the Next Level Requires&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This limiting belief is very common and also quite relatable for high achievers and women. Funnily enough, I belong to both categories. The underlying reason for this limiting belief is a fixed mindset. Having a fixed mindset means you think a person’s qualities and attributes are fixed and cannot be changed or developed.&lt;/p&gt;

&lt;p&gt;But we all know for a fact that nobody was born with all the skills and knowledge that they would need in their life. Similarly, while you don’t know everything that the next level requires, you can learn and develop the necessary skills and attributes.&lt;/p&gt;

&lt;p&gt;Replace this limiting belief with: “My ability to learn and grow is limitless.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://eisabainyo.net/weblog/2020/09/05/six-limiting-beliefs-that-are-holding-you-back-from-getting-promoted-and-how-you-can-conquer-them/"&gt;Six Limiting Beliefs That Are Holding You Back From Getting Promoted and How You Can Conquer Them&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Showcase your skills via a killer resume&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What’s one thing that you’re known for in the industry? It could be a specialised skill or a specific type of company or environment. For example, improving website performance or working at finance-related companies. Not sure what you’re known for? Look back at the last few years of your career, the projects that you’ve worked on, the companies that you’ve worked for and identify some patterns. The thing with becoming better at anything is the amount of consistent practice, so it’s more than likely that your speciality is something that you’ve been doing repeatedly.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://eisabainyo.net/weblog/2020/12/27/five-steps-to-creating-a-perfect-resume-for-tech-jobs-in-2021/"&gt;5 Steps to Creating a Resume for Tech Jobs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://gum.co/perfectresume"&gt;The Perfect Resume Template&lt;/a&gt;: &lt;a href="http://gum.co/perfectresume"&gt;gum.co/perfectresume&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Pursue a side hustle&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Idea 2: Teach technical skill via an online course&lt;/em&gt;&lt;br&gt;&lt;br&gt;
Online learning has been around for a while, but with the increase of remote working, work from home, and social distancing, it has become increasingly popular, and the preferred medium for sharing knowledge. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://eisabainyo.net/weblog/2021/01/02/ten-side-hustle-ideas-for-software-developers-to-make-an-extra-1000-a-month/"&gt;Ten Side Hustle Ideas For Web Developers To Make Extra $1k A Month&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Set strategic career goals&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Strategic career goals are those that will propel you towards where you want to head professionally, in one year, two years, or even five years. They have a purpose, reflect your professional vision, and have a significant impact on your career success.&lt;/p&gt;

&lt;p&gt;Strategic career goals can be categorised as:&lt;br&gt;&lt;br&gt;
– Technical goals&lt;br&gt;&lt;br&gt;
– Job goals&lt;br&gt;&lt;br&gt;
– Entrepreneurship goals&lt;br&gt;&lt;br&gt;
– Leadership goals&lt;br&gt;&lt;br&gt;
– Community goals&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://eisabainyo.net/weblog/2021/03/10/10-strategic-career-goals-for-web-developers/"&gt;10 Strategic Career Goals For Software Developers To Have In 2021&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Code repository works as a place to showcase your capabilities in technical craft, how you stay involved and active in changes in technology landscape and what kind of tinkering you do outside of work (eg: hobby projects).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://eisabainyo.net/weblog/2020/10/08/how-to-increase-your-visibility-as-a-developer-via-your-personal-brand/"&gt;How To Increase Your Visibility As A Developer Via Your Personal Brand&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Know how to interview well&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Never say, “Code reviews are a waste of time. Everyone should just write good code.”&lt;/p&gt;

&lt;p&gt;Firstly, code reviews are a good thing. If you have never had a commercial experience with code reviews before because you have just graduated or your previous companies didn’t use it, it is ok to say so but as a technical person and a developer, you are expected to at least understand why it exists. Code reviews are not there just to detect code smells. It is also for knowledge sharing and for ensuring that coding standards and requirements are met.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://eisabainyo.net/weblog/category/articles/interview-skills/"&gt;Interview Skills For Software Developers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The post &lt;a href="https://eisabainyo.net/weblog/2021/07/10/8-golden-rules-for-a-successful-software-developer-career/"&gt;8 Golden Rules for A Successful Software Developer Career&lt;/a&gt; appeared first on &lt;a href="https://eisabainyo.net/weblog"&gt;Career Resources For Professionals In Tech&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>advice</category>
      <category>softwareengineer</category>
      <category>career</category>
    </item>
    <item>
      <title>The 4 Types of Career Planners, Which Type Are You?</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Tue, 16 Mar 2021 10:20:19 +0000</pubDate>
      <link>https://dev.to/eisabai/the-4-types-of-career-planners-which-type-are-you-1jd9</link>
      <guid>https://dev.to/eisabai/the-4-types-of-career-planners-which-type-are-you-1jd9</guid>
      <description>&lt;p&gt;&lt;a href="https://medium.com/better-programming/the-4-types-of-career-planners-1d67464bc172?source=rss-ab8ce31a624d------2" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2600%2F0%2A8TtcYj-U8-C1F6Uk"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Which type are you? Knowing will help you understand what you need to do in your career development&lt;/p&gt;




&lt;p&gt;Over the past two decades of my career, I've met quite a number of people. While everyone is different, when I analyse their career goals and ambitions, I realise that most people belong to one of four groups. Unlike with personality types, people can and will fall into different groups at different points in their careers.&lt;/p&gt;

&lt;p&gt;The four common groups that I've identified are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;S.M.A.R.T group: Those who know what they want and how to get it.&lt;/li&gt;
&lt;li&gt;Dreamers group: Those who know what they want but don't know how to get it.&lt;/li&gt;
&lt;li&gt;Chameleon group: Those who don't know what they want.&lt;/li&gt;
&lt;li&gt;Happy-go-lucky group: Those who are just happy and content.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://eisabainyo.net/weblog/quiz/which-type-of-career-planner-are-you/" rel="noopener noreferrer"&gt;You may also take this quiz to find out your type!&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Group 1 - S.M.A.R.T Group: Those Who Know What They Want and How to Get It
&lt;/h2&gt;

&lt;p&gt;This is a dream group, and sometimes I'm lucky enough to have people who belong to this group as my direct reports.&lt;/p&gt;

&lt;p&gt;People in this group are often high achievers, but they are also pragmatic and have S.M.A.R.T goals (the acronym S.M.A.R.T. stands for Specific, Measurable, Achievable, Realistic, and Timely). They dream big and understand that it takes hard work, a good plan, commitment, and a little bit of luck to realise their dreams. &lt;/p&gt;

&lt;p&gt;People in this group inspire others and show others how it can be done.&lt;/p&gt;

&lt;p&gt;Want to be in this group? Start with a &lt;a href="https://eisabainyo.net/weblog/learn/self-assessment-worksheet/" rel="noopener noreferrer"&gt;self-assessment&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Group 2 - Dreamers Group: Those Who Know What They Want but Don't Know How to Get It
&lt;/h2&gt;

&lt;p&gt;People from this group know what they want from their careers. They might say they want to be a CEO, CTO, general manager, supervisor, expert, and so on.&lt;/p&gt;

&lt;p&gt;If Group 1 is a dream group, we could say Group 2 is a dreamers group. Just knowing what you want is not the best state to be in. Knowing how to get there - identifying steps that need to be taken, seeking help, experience, education, and knowledge - is crucial to achieving goals. Having good coaches, mentors, and managers really helps people in this group, as they can provide guidance and advice.&lt;/p&gt;

&lt;p&gt;Over time, with experience and the right mindset, people in this group usually end up in Group 1.&lt;/p&gt;




&lt;h2&gt;
  
  
  Group 3 - Chameleon Group: Those Who Don't Know What They Want
&lt;/h2&gt;

&lt;p&gt;As a manager and a mentor, I've had a few situations where I asked others what they want and received a blank stare in response. When prompted, I often received the answer, "Oh, I don't know what I want. Can you tell me?"&lt;/p&gt;

&lt;p&gt;Earlier in my career, I'd think to myself, "How can I possibly help someone if they don't even know what they want for themselves?" But as I've gotten older, I've also become wiser. &lt;/p&gt;

&lt;p&gt;I've learned that we can help people in this group if we take enough time to know and understand them and if they have the right mindset. Asking the right questions, showing them opportunities, and giving them examples can all help identify what they might want for their career. This may seem like hard work, but it can actually be quite rewarding to be a mentor or manager of people in this group.&lt;/p&gt;

&lt;p&gt;If you belong to this group, try to seek advice from a good manager, mentor, or even consider hiring a career coach.&lt;/p&gt;




&lt;h2&gt;
  
  
  Group 4 - Happy-Go-Lucky Group: Those Who Are Just Happy and Content
&lt;/h2&gt;

&lt;p&gt;People in this group sometimes also belong to Group 3 or are an extension of it. These are the people who don't know what they want because they are perfectly content where they are. Other times, they can belong to Group 1 in that they know what they want and how to get there, so they are perfectly happy and satisfied with what they are doing in the meantime.&lt;/p&gt;

&lt;p&gt;I've actually worked with a few people like that, and they respond well to genuine support - whether in helping them refine their skills, becoming better at their current role, or getting stretch assignments that are in line with their long-term goals.&lt;/p&gt;

&lt;p&gt;While being content with what you have is wonderful, I believe that happiness and job satisfaction are infinite feelings and there is always room to feel happier and more satisfied with your career.&lt;/p&gt;




&lt;h2&gt;
  
  
  Career Growth Is a Deliberate Act
&lt;/h2&gt;

&lt;p&gt;Did you feel like I was speaking directly to you as you read more about your group? As I mentioned earlier, we can fall into different groups at different times. Sometimes, I'm perfectly happy and fall into Group 4. Other times, I have a strong desire to be more, to do more, and to become a better version of myself. When that happens, I find myself in either Group 1 or Group 2. It can be quite exhausting yet motivating.&lt;/p&gt;

&lt;p&gt;I don't claim to be a know-it-all in career development. However, knowing which group I currently belong to has helped me understand myself and seek out the right support that I need. It is my hope that you find this helpful in the same way. Take time to think about your career and plan thoughtfully because career growth isn't an accident. It's a deliberate act.&lt;/p&gt;

&lt;p&gt;You may &lt;a href="https://eisabainyo.net/weblog/quiz/which-type-of-career-planner-are-you/" rel="noopener noreferrer"&gt;take this quiz&lt;/a&gt; to find out your type and follow the recommendation to start planning for your career growth.&lt;/p&gt;

&lt;p&gt;Thanks for reading! Happy planning!&lt;/p&gt;

</description>
      <category>careerdevelopment</category>
      <category>careeradvice</category>
      <category>work</category>
    </item>
    <item>
      <title>Sample Questions To Ask In An Interview As A Software Developer</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Sun, 21 Feb 2021 00:00:00 +0000</pubDate>
      <link>https://dev.to/eisabai/sample-questions-to-ask-in-an-interview-as-a-software-developer-eaa</link>
      <guid>https://dev.to/eisabai/sample-questions-to-ask-in-an-interview-as-a-software-developer-eaa</guid>
      <description>&lt;h4&gt;
  
  
  Impress the interviewer with a thoughtful question when they ask you, “Do you have any question?” at the end of an interview.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://womenintechnology.threadless.com/" rel="noopener noreferrer"&gt;&lt;img src="https://media.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%2F6r2yxv2yu7yc37elcf9z.jpg" alt="Women in tech"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You might be wondering, “Why should you ask good questions as an interviewee?” First impression matters and last impression – for lack of a better word – lasts. You want to start the interview with a good impression and leave it with a great one. And you can do that by asking really thoughtful and insightful questions at the end of an interview.&lt;/p&gt;

&lt;p&gt;There are usually 4–6 interview rounds and at each interview* for software developers, the interviewer(s) is looking for different competencies. Remember to be authentic and real. Don’t ask questions that you have no interest in knowing the answer to or they are just plain irrelevant. For example, if your interviewer is an HR personnel and you’re applying for a developer role, asking, what’s a typical day like in their role isn’t a good question if you have no interest in actually knowing. Also, don’t waste time by asking a too technical question like what IDE do developers use in a cultural interview.&lt;/p&gt;

&lt;p&gt;*The interviews are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Screening interview / Phone inteview&lt;/li&gt;
&lt;li&gt;Coding interview&lt;/li&gt;
&lt;li&gt;Technical/System Design interview&lt;/li&gt;
&lt;li&gt;Manager interview&lt;/li&gt;
&lt;li&gt;Cultural interview&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So, let’s take a look at what questions you should ask in each interview.&lt;/p&gt;

&lt;h3&gt;
  
  
  Company related questions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Culture of the company&lt;/li&gt;
&lt;li&gt;How do big decisions like (insert a relevant example) get made?&lt;/li&gt;
&lt;li&gt;Learning and development opportunities&lt;/li&gt;
&lt;li&gt;Flexibility&lt;/li&gt;
&lt;li&gt;Diversity &amp;amp; inclusion efforts&lt;/li&gt;
&lt;li&gt;Innovation mindset&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Team related questions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Team composites and setup&lt;/li&gt;
&lt;li&gt;Roles in each agile team&lt;/li&gt;
&lt;li&gt;Size of each team&lt;/li&gt;
&lt;li&gt;Onboarding process&lt;/li&gt;
&lt;li&gt;Decision making – Who decides what to work on?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Engineering practices related
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Code review process&lt;/li&gt;
&lt;li&gt;Tools used&lt;/li&gt;
&lt;li&gt;How tech debt gets prioritized&lt;/li&gt;
&lt;li&gt;Way of working / Agile rituals&lt;/li&gt;
&lt;li&gt;Build vs buy – when &amp;amp; how&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Role related
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Measurement of success&lt;/li&gt;
&lt;li&gt;Performance measurement&lt;/li&gt;
&lt;li&gt;Primary responsibilities&lt;/li&gt;
&lt;li&gt;A typical day&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  12 Sample Questions To Ask In An Interview As A Software Developer
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Who are your customers and how do you find out about their pain points? &lt;/li&gt;
&lt;li&gt;What’re the biggest opportunities on the horizon for the company?&lt;/li&gt;
&lt;li&gt;How does the performance review process work?&lt;/li&gt;
&lt;li&gt;What learning opportunities are available for a software developer? &lt;/li&gt;
&lt;li&gt;What are the primary role &amp;amp; responsibilities of a software developer?&lt;/li&gt;
&lt;li&gt;What’s a typical team size and who is part of a team? &lt;/li&gt;
&lt;li&gt;What does success look like for the role?&lt;/li&gt;
&lt;li&gt;How do you balance between tech debt and feature delivery work?&lt;/li&gt;
&lt;li&gt;Who’s responsible for the product roadmap?&lt;/li&gt;
&lt;li&gt;What is the culture of this company?&lt;/li&gt;
&lt;li&gt;What do you like most about working for the company?&lt;/li&gt;
&lt;li&gt;What is the most challenging thing about working here?&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Golden Rule
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Think about what you’re interested in AND what would be relevant to the interviewer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Want more interview tips?
&lt;/h3&gt;

&lt;p&gt;Interviewing is a skill that requires understanding &amp;amp; practice. I have &lt;a href="http://bit.ly/nailthatinterview" rel="noopener noreferrer"&gt;written a book on interviewing skills&lt;/a&gt;, especially for interviewing well at tech companies for roles such as software development managers, software engineers, product managers, and designers!&lt;/p&gt;

</description>
      <category>advice</category>
      <category>interviewtips</category>
      <category>career</category>
      <category>developer</category>
    </item>
    <item>
      <title>10 Strategic Career Goals For Software Developers To Have In 2021</title>
      <dc:creator>Isabel Nyo</dc:creator>
      <pubDate>Wed, 20 Jan 2021 05:24:41 +0000</pubDate>
      <link>https://dev.to/eisabai/10-strategic-career-goals-for-software-developers-to-have-in-2021-58n0</link>
      <guid>https://dev.to/eisabai/10-strategic-career-goals-for-software-developers-to-have-in-2021-58n0</guid>
      <description>&lt;p&gt;Learning new skills is part of a software developer's role due to the frequent changes and advancements in technology and frameworks. I personally know quite a few developers who are learning Rust right now. However, just learning programming skills isn't enough if you want to succeed and get ahead in your software developer's career.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are strategic career goals?
&lt;/h2&gt;

&lt;p&gt;Strategic career goals are those that will propel you towards where you want to head professionally, in one year, two years, or even five years. They have a purpose, reflect your professional vision, and have a significant impact on your career success.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategic career goals for software developers
&lt;/h2&gt;

&lt;p&gt;They can be categorised as:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Technical goals&lt;/li&gt;
&lt;li&gt;Job goals&lt;/li&gt;
&lt;li&gt;Entrepreneurship goals&lt;/li&gt;
&lt;li&gt;Leadership goals&lt;/li&gt;
&lt;li&gt;Community goals&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here are some specific examples of strategic career goals. These goals will get you ahead in your career as a software developer.&lt;/p&gt;

&lt;h3&gt;
  
  
  1) Technical goals
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Example #1 :
&lt;/h4&gt;

&lt;p&gt;become an expert in a domain, technology, or language such as Performance, Machine Learning, or Javascript&lt;/p&gt;

&lt;h4&gt;
  
  
  Example #2 :
&lt;/h4&gt;

&lt;p&gt;work on a system that has X scale or complexity, such as 3 millions of requests per second&lt;/p&gt;

&lt;h3&gt;
  
  
  2) Job goals
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Example #3 :
&lt;/h4&gt;

&lt;p&gt;get to a specific job title, such as architect, senior engineer, CTO, developer evangelist&lt;/p&gt;

&lt;h4&gt;
  
  
  Example #4 :
&lt;/h4&gt;

&lt;p&gt;work at a prestigious tech company, such as Facebook, Amazon, Netflix, Google (FANG)&lt;/p&gt;

&lt;h3&gt;
  
  
  3) Entrepreneurship goals
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Example #5 :
&lt;/h4&gt;

&lt;p&gt;start a side hustle, such as freelancing&lt;/p&gt;

&lt;h4&gt;
  
  
  Example #6 :
&lt;/h4&gt;

&lt;p&gt;make your first sale of a software you wrote&lt;/p&gt;

&lt;h3&gt;
  
  
  4) Leadership goals
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Example #7 :
&lt;/h4&gt;

&lt;p&gt;mentor someone and see them get better over time&lt;/p&gt;

&lt;h4&gt;
  
  
  Example #8 :
&lt;/h4&gt;

&lt;p&gt;help a new person on your team onboarded and get started&lt;/p&gt;

&lt;h3&gt;
  
  
  5) Community goals
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Example #9 :
&lt;/h4&gt;

&lt;p&gt;give a talk on a technical topic that you're passionate about at a meetup, conference or event&lt;/p&gt;

&lt;h4&gt;
  
  
  Example #10 :
&lt;/h4&gt;

&lt;p&gt;write a useful blog or an article that gets shared a lot&lt;/p&gt;

&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;To summarise, strategic career goals that software developers should aim for in 2021 are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;become an expert in a domain, technology or language&lt;/li&gt;
&lt;li&gt;work on a system that has X scale or complexity&lt;/li&gt;
&lt;li&gt;get to a specific job title&lt;/li&gt;
&lt;li&gt;work at a prestigious tech company&lt;/li&gt;
&lt;li&gt;start a side hustle&lt;/li&gt;
&lt;li&gt;make your first sale of a software you wrote&lt;/li&gt;
&lt;li&gt;mentor someone and see them get better over time&lt;/li&gt;
&lt;li&gt;help a new person on your team onboarded and get started&lt;/li&gt;
&lt;li&gt;give a talk on a technical topic that you're passionate about at a meetup, conference or event&lt;/li&gt;
&lt;li&gt;write a useful blog or an article that gets shared a lot&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  The future of work is here
&lt;/h3&gt;

&lt;p&gt;The technology industry is one of the fastest-growing industries today. The future of work has arrived for software developers. I know for a fact that it is different than work we know previously and thus requires different mindsets and skills from software developers to be effective in their role.&lt;/p&gt;

&lt;h3&gt;
  
  
  Get ready for the future now
&lt;/h3&gt;

&lt;p&gt;What’s more — it is estimated that sixty percent of all new jobs in the twenty-first century will require skills that only twenty percent of the current workforce possesses. What this means is that you will need to be flexible, adaptable and always be learning and growing in your career to thrive in the future of work. So set strategic career goals in 2021 and set yourself up for success in your role today and beyond!&lt;/p&gt;

&lt;p&gt;💻 &lt;a href="https://youtu.be/otYsNYknqy8!"&gt;YouTube video of 10 Strategic Career Goals For Software Developers To Have In 2021&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Author's bio
&lt;/h3&gt;

&lt;p&gt;Isabel Nyo is a technology leader with almost 20 years of experience in the tech industry, with startups to Fortune 500 tech companies. She is the author of &lt;a href="https://gumroad.com/l/emhowto"&gt;The Engineering Manager’s How-to Guide&lt;/a&gt;, &lt;a href="https://www.subscribepage.com/k8u2e8"&gt;Nail That Interview&lt;/a&gt; and &lt;a href="https://gumroad.com/l/softwaredevelopers"&gt;Career Guide for Software Developers&lt;/a&gt;. She provides career advice &amp;amp; resources for &lt;a href="https://eisabainyo.net/weblog/category/articles/software-engineer-career-growth/"&gt;software engineers&lt;/a&gt; and &lt;a href="https://eisabainyo.net/weblog/category/articles/software-development-manager/"&gt;engineering managers&lt;/a&gt; via &lt;a href="https://eisabainyo.net/weblog/"&gt;her website&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>career</category>
      <category>webdev</category>
      <category>developer</category>
    </item>
  </channel>
</rss>
