<?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: Aaron McAdam</title>
    <description>The latest articles on DEV Community by Aaron McAdam (@aaronmcadam).</description>
    <link>https://dev.to/aaronmcadam</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%2F89637%2Fa01c536a-9499-49d3-8027-fca22ed1365f.jpeg</url>
      <title>DEV Community: Aaron McAdam</title>
      <link>https://dev.to/aaronmcadam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aaronmcadam"/>
    <language>en</language>
    <item>
      <title>Embrace Change for Effective Remote Work</title>
      <dc:creator>Aaron McAdam</dc:creator>
      <pubDate>Thu, 27 Jul 2023 10:39:26 +0000</pubDate>
      <link>https://dev.to/aaronmcadam/embrace-change-for-effective-remote-work-2f8n</link>
      <guid>https://dev.to/aaronmcadam/embrace-change-for-effective-remote-work-2f8n</guid>
      <description>&lt;p&gt;When real-time conversations and collaborative decision-making sessions are scarce, it's easy to hit roadblocks. Use these tips to adapt to a more productive approach to remote work:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Harness Available Information&lt;/strong&gt;: Make preliminary decisions based on the most current and relevant information you have.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Action Over Deliberation&lt;/strong&gt;: Instead of getting bogged down in lengthy discussions, take the initiative. Implement changes that you believe will work and demonstrate their value in a real context.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stay Adaptive&lt;/strong&gt;: Revise your strategies and decisions as new information and insights emerge.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Prioritise Flexibility&lt;/strong&gt;: Keep your processes and thinking flexible to avoid getting stuck.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Embrace Feedback&lt;/strong&gt;: Be open to critique and new ideas after taking action. Constructive criticism and diverse viewpoints can help you refine your strategies and foster continuous improvement.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Communicate Assumptions&lt;/strong&gt;: When submitting your work, clearly the assumptions you made when completing it. This can facilitate more effective asynchronous feedback and help mitigate misunderstandings.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But what happens if reversing or changing course creates a lot of work?&lt;/p&gt;

&lt;p&gt;Changing course in decision-making may create additional work initially, but it often leads to greater efficiency and improved results in the long run. Change doesn't always mean an overhaul; sometimes, it's about incremental adjustments. In dynamic decision-making, the temporary effort of adaptation is generally outweighed by the benefits of improved outcomes and effectiveness. This approach can make remote work more productive and rewarding.&lt;/p&gt;

</description>
      <category>remotework</category>
    </item>
    <item>
      <title>Jumping into a New Adventure: Navigating the Onboarding Process</title>
      <dc:creator>Aaron McAdam</dc:creator>
      <pubDate>Sat, 15 Jul 2023 15:48:28 +0000</pubDate>
      <link>https://dev.to/aaronmcadam/jumping-into-a-new-adventure-navigating-the-onboarding-process-2889</link>
      <guid>https://dev.to/aaronmcadam/jumping-into-a-new-adventure-navigating-the-onboarding-process-2889</guid>
      <description>&lt;p&gt;Having recently joined Hopin as a Senior Front-End Engineer, I've navigated the challenging yet rewarding onboarding process onto a new team. Based on my experiences, I wanted to share some insights on the process and principles that can help make your transition smoother.&lt;/p&gt;

&lt;h2&gt;
  
  
  Embrace Humility and Empathy from the Start
&lt;/h2&gt;

&lt;p&gt;Starting a new role can be nerve-wracking as there can be pressure to prove your value from the start. However, it's crucial to approach your first days with an open mind and a listening ear. Share your past experiences, but respect the team's knowledge and trust their judgement. Be wary of inadvertently intimidating your new colleagues by appearing overly knowledgeable. Instead, strive to build relationships and foster an environment of empathy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Navigating the Technical Landscape
&lt;/h2&gt;

&lt;p&gt;As you immerse yourself in a new codebase, understanding the extent of technical debt becomes crucial. Exercise caution against an inherent bias towards &lt;a href="https://www.dancowell.com/software-engineers-hate-code/"&gt;code you didn't write yourself&lt;/a&gt;. Use tools like &lt;a href="https://github.com/seattlerb/flog"&gt;Flog&lt;/a&gt; to measure &lt;a href="https://linearb.io/blog/reduce-cyclomatic-complexity"&gt;cyclomatic complexity&lt;/a&gt; and pinpoint areas of the codebase that are frequently modified and could benefit from refactoring. However, remember that there may be better uses for your time than tidying up files that haven't been touched in a while.&lt;/p&gt;

&lt;h2&gt;
  
  
  Observations, Solutions, and Effective Communication
&lt;/h2&gt;

&lt;p&gt;You'll likely encounter issues during your first few days. Instead of fixating on these, note them down and concentrate on navigating around them. Adopt a solution-oriented attitude - when presenting problems, also offer potential solutions that have worked for you in the past. If you don't have a solution, try to figure out why things might be the way they are by speaking to your teammates.&lt;/p&gt;

&lt;p&gt;Effective communication is even more crucial in this era of &lt;a href="https://about.gitlab.com/company/culture/all-remote/asynchronous/"&gt;remote and asynchronous work&lt;/a&gt;. Be clear about any impediments hindering your performance, and add as much context to your messages as possible. Also, if you need help to make progress for any reason, write down each path you can take and choose a way forward until you hear otherwise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Trust and Dealing with Disagreements
&lt;/h2&gt;

&lt;p&gt;In the beginning, have faith in the guidance you receive. Your team knows the system best at this stage, and there may be better strategies than expressing scepticism early on.&lt;/p&gt;

&lt;p&gt;Disagreements are inevitable but can be an opportunity for growth if handled with empathy. When advocating for a preferred technology, for instance, present a balanced view of the advantages and disadvantages of each option. Show that your argument is rational and not biased.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z3XbcHDm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/abbjuzrw4n3lsj8q4na1.png" alt="Solution analysis for Polaris Foundations" width="800" height="503"&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;em&gt;&lt;a href="https://docs.google.com/spreadsheets/d/1rxrRTlbNWiLVu-Q5IK7xh5O1FmWcjyAS2XN7jiPrhYM/edit#gid=0"&gt;Solution analysis for Polaris Foundations&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For example, when Shopify was &lt;a href="https://github.com/Shopify/foundational-design-system-proto/discussions/44"&gt;considering a new CSS tool for their design system&lt;/a&gt;, they created a table explaining the features they value and the trade-offs they were willing to make.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Power of Asking for Help and Delivering Early Wins
&lt;/h2&gt;

&lt;p&gt;When you need help, be precise in your explanations. Detail what you've already attempted, your thoughts on where the problem may lie, and your understanding of the system. This approach will help you spot gaps in your knowledge and accelerate your journey towards autonomy.&lt;/p&gt;

&lt;p&gt;Strive for some early victories as well. In my first week at Hopin, I undertook a few minor bug fixes, allowing me to familiarise myself with the codebase and demonstrate my ability to deliver.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;In the end, remember that it's alright not to know everything on day one. Your role as a new team member also involves identifying gaps in documentation and tools, which will benefit future new starters. You can successfully navigate the onboarding process with careful listening, understanding, and empathy. Enjoy the journey, and happy onboarding!&lt;/p&gt;

</description>
      <category>work</category>
    </item>
  </channel>
</rss>
