<?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: Nico S___</title>
    <description>The latest articles on DEV Community by Nico S___ (@nicolasini).</description>
    <link>https://dev.to/nicolasini</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%2F18172%2F5db99c11-f771-4ad7-894e-83feec3a9a1f.png</url>
      <title>DEV Community: Nico S___</title>
      <link>https://dev.to/nicolasini</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nicolasini"/>
    <language>en</language>
    <item>
      <title>Emotional Labour</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Mon, 03 Apr 2023 03:12:57 +0000</pubDate>
      <link>https://dev.to/nicolasini/emotional-labour-5649</link>
      <guid>https://dev.to/nicolasini/emotional-labour-5649</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Originally posted on &lt;a href="https://nicoswip.substack.com/p/emotional-labour"&gt;Substack&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Lately, I've discovered that one of the biggest challenges of being a leader is the Emotional Labour involved. Emotional labour refers to the effort and energy that leaders put into managing their own emotions and the emotions of those around them. This can include tasks such as maintaining a positive attitude, providing support to team members, resolving conflicts, and managing stress. We work hard to create a Safe Environment where people can thrive on. We look for opportunities for team members to grow. We discuss and help solve interpersonal issues in our teams. Etc.&lt;/p&gt;

&lt;p&gt;One of the main challenges of emotional labour is that it can be draining and exhausting for leaders. They may feel overwhelmed by the emotional demands of their job and struggle to maintain their own well-being. Additionally, emotional labour often goes unnoticed or undervalued, which can lead to burnout and dissatisfaction.&lt;/p&gt;

&lt;p&gt;This leaves us drained of Emotional Energy. So when we switch off from work to home mode, we are out of energy to be empathetic and caring at home. This leads to arguments and struggles if we don't keep ourselves in check.&lt;/p&gt;

&lt;p&gt;To address this challenge, leaders need to prioritize self-care and seek support from others. They may also need to develop strategies for managing their emotions more effectively, such as mindfulness practices or regular exercise. By taking care of themselves, leaders can better manage the emotional demands of their job and continue to lead with empathy and compassion.&lt;/p&gt;

&lt;p&gt;It's important for us to realize the toll that work can take on our emotional energy levels and make a conscious effort to replenish them before heading home. This can include taking short breaks throughout the workday to recharge, practicing mindfulness or meditation, engaging in physical exercise, or simply taking time to disconnect from work-related thoughts and worries.&lt;/p&gt;

&lt;p&gt;By prioritizing our own emotional well-being, we can show up fully present and engaged for our loved ones and avoid unnecessary conflicts and stress at home. It's also important to communicate with our partners and families about our work-related responsibilities and stressors, so they can understand and support us in balancing work and home life.&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>mindfulness</category>
    </item>
    <item>
      <title>Trust but Verify</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Thu, 16 Mar 2023 02:57:47 +0000</pubDate>
      <link>https://dev.to/nicolasini/trust-but-verify-17fe</link>
      <guid>https://dev.to/nicolasini/trust-but-verify-17fe</guid>
      <description>&lt;p&gt;Originally published &lt;a href="https://nicoswip.substack.com/p/trust-but-verify"&gt;on my substack&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The phrase "trust but verify" is a Russian proverb that became internationally known when former US President Ronald Reagan used it during his negotiations with the Soviet Union. The principle behind it is simple: while trust is important in any relationship, it is also essential to verify that the other party is following through on their promises.&lt;/p&gt;

&lt;p&gt;In the world of technology, this is a critical principle for effective team leadership. Development teams are made up of highly skilled individuals, who must work collaboratively to develop and maintain complex systems. These teams rely on trust to share ideas, work together, and deliver high-quality products. However, as with any relationship, trust alone is not enough. Verification is necessary to ensure that the team is meeting its goals and delivering quality results.&lt;/p&gt;

&lt;p&gt;One way to apply this principle in leadership is through progress updates and performance metrics. Establishing clear goals, and tracking progress toward them, makes a transparent and fair process for all involved. Team leaders can use these updates to verify that the team is making progress and to identify any areas that may need additional attention or support.&lt;/p&gt;

&lt;p&gt;Another way to apply the principle is through code reviews and testing. The quality of the code is critical to the success of the system. Code reviews and testing provide an opportunity to verify that the code meets the necessary standards and is functioning as intended. By doing this, team leaders can demonstrate their commitment to quality, and verify that the team is performing as expected.&lt;/p&gt;

&lt;p&gt;It is also important for team leaders to encourage open communication and transparency. When team members are open about their progress, challenges, and concerns, it is easier to establish trust and verify that the team is meeting its goals. Leaders can foster a culture of transparency by encouraging team members to share updates, ask questions, and provide feedback on the project.&lt;/p&gt;

&lt;p&gt;However, it is also important to recognize that this principle is a delicate balance. Too much verification can erode trust and create a culture of suspicion and micromanagement. Conversely, too much trust without verification can lead to missed deadlines, poor quality, and ultimately project failure. Team leaders must strike a balance between trust and verification, establishing a culture of accountability while still fostering a collaborative and supportive environment.&lt;/p&gt;

&lt;p&gt;In conclusion, the "trust but verify" principle is a critical component of effective team leadership. By establishing clear goals, tracking progress, conducting code reviews and testing, encouraging open communication, and striking a balance between trust and verification, team leaders can create high performing teams that deliver quality outcomes.&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>management</category>
    </item>
    <item>
      <title>DevOps in early stage Startups</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Fri, 24 Feb 2023 18:30:07 +0000</pubDate>
      <link>https://dev.to/nicolasini/devops-in-early-stage-startups-57dd</link>
      <guid>https://dev.to/nicolasini/devops-in-early-stage-startups-57dd</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Originally posted on &lt;a href="https://nicoswip.substack.com/p/devops-in-early-stage-startups"&gt;my Substack&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A startup is always constrained by time. Specifically, their runway ($ in the bank until next capital raise). It's key to iterate and validate ideas as quick as possible. It all comes down to feedback loops. Here is where DevOps can help.&lt;/p&gt;

&lt;p&gt;From developers writing code and quickly finding out if it's breaking anything (test automation, continuous integration). To developers interacting with Designers and PMs to verify features are working as expected (continuous deployment, ephemeral environments), and finally getting feedback from users and customers as early as possible (feature flags). DevOps underpins it all.&lt;/p&gt;

&lt;p&gt;Many engineers focus on the tooling aspect of DevOps. But without Dev there is no Ops. This means creating and maintaining automated test. Architecting applications to be continuously delivered (avoiding dependency hell).&lt;/p&gt;

&lt;p&gt;Who does DevOps work? everyone. But, as you grow and can afford more specialised roles, you can invest more into Ops. The goal of these roles is to enable and empower Engineers, not to do the work for them. Creating tooling and managing infrastructure. So teams can effortlessly operate the software they build. But then again, Engineers need to keep evolving how they architect their software to enable higher levels of automation and operation.&lt;/p&gt;

</description>
      <category>agile</category>
      <category>devops</category>
    </item>
    <item>
      <title>Running effective daily stand-ups</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Fri, 24 Feb 2023 18:17:02 +0000</pubDate>
      <link>https://dev.to/nicolasini/running-effective-daily-stand-ups-1k3g</link>
      <guid>https://dev.to/nicolasini/running-effective-daily-stand-ups-1k3g</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Originally posted on &lt;a href="https://nicoswip.substack.com/p/running-effective-daily-stand-ups"&gt;my Substack&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Long are the days when the three questions made any sense. Similarly, going around the room asking for updates on individual task can be dull and yield little value. You can do all those things by email or on your chosen team chat product. Status updates can be async and no one would miss anything of value.&lt;/p&gt;

&lt;p&gt;We need to make good use of our sync time. After all, “too many meetings” is the main feedback that we hear from team members. So we focus instead on making sure that we are tracking on the right direction. Looking for opportunities to help each other, and learn from each other.&lt;/p&gt;

&lt;p&gt;Here are the key things I focus my teams on during daily stand-ups:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Review the Iteration Goal&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kanban teams: review any short-terms goals&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Walk the board from right to left&lt;/strong&gt; – discussing the work items closest to Done&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This keeps the focus on the work and what we can do as a Team to complete something.&lt;/li&gt;
&lt;li&gt;Encourage pairing and swarming by asking questions such as:

&lt;ul&gt;
&lt;li&gt;“Who can help on this item and get it to Done?” – this includes helping review and test the work done.&lt;/li&gt;
&lt;li&gt;“Does this work item present a learning opportunity for someone else?”&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure all impediments have agreed-upon action items with names assigned&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Finish with questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Is anyone working on items not shown on our board?”&lt;/li&gt;
&lt;li&gt;“Do we feel like we have a good plan of attack for today for achieving the Iteration Goal?”&lt;/li&gt;
&lt;li&gt;“Do we feel synchronized as a team?”&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>agile</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Simplicity over Flexibility</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Fri, 24 Feb 2023 18:13:01 +0000</pubDate>
      <link>https://dev.to/nicolasini/simplicity-over-flexibility-58jo</link>
      <guid>https://dev.to/nicolasini/simplicity-over-flexibility-58jo</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Originally posted on &lt;a href="https://nicoswip.substack.com/p/simplicity-over-flexibility"&gt;my Substack&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Looking back in my work experience I can see how often this principle holds true.&lt;/p&gt;

&lt;p&gt;Simplicity and flexibility are often in tension with each other. When you focus on simplicity in the design of a system, it becomes easier to change and adapt to new situations. If you focus on flexibility, you may end up with a system that is harder to understand, use, and maintain.&lt;/p&gt;

&lt;p&gt;By focusing on simplicity, we strip away unnecessary logic, dependencies, and complexity. This is because we don't try to optimise, or cater, for potential future scenarios. As a result, we create a streamlined system that is easy to understand and change. We reduce the cognitive load of working with the system. This allows more flexibility because there are fewer constraints and dependencies to consider. Making it easier to change and adapt to meet new requirements.&lt;/p&gt;

&lt;p&gt;By focusing on flexibility, we may end up with a system that is harder to understand and maintain. This is because flexibility often requires more options, configurations, and dependencies. All which increase the cognitive load to operate and maintain the system.&lt;/p&gt;

&lt;p&gt;In summary, simplicity often leads to greater flexibility in the long run. And we do that by avoiding unnecessary complexity.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>development</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Managing individual’s expectations</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Wed, 26 Jan 2022 19:23:54 +0000</pubDate>
      <link>https://dev.to/nicolasini/managing-individuals-expectations-2dpo</link>
      <guid>https://dev.to/nicolasini/managing-individuals-expectations-2dpo</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;You can’t always get what you want. But if you try sometime you just might find. You get what you need.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Managing teams of high skilled software engineers can be challenging. Particularly when their expectations are not met&lt;/p&gt;

&lt;p&gt;Sometimes it feels like a zero sum game. They can’t all get what they want all the time. Finding alignment, or even compromises, is tedious work at the best of times&lt;/p&gt;

&lt;p&gt;The real problem arises when individuals can’t get past their views and ideas not being chosen and adopted. Now we are in dangerous territory.&lt;/p&gt;

&lt;p&gt;Everybody’s voices must be heard. And their concerns addressed. But beyond that, we must be able to commit and move on.&lt;/p&gt;

&lt;p&gt;So what are we to do when an individual digs it’s heels, or continuously re litigates decisions.&lt;/p&gt;

&lt;p&gt;Mentoring and coaching should be the first tools we reach out for. Helping these individuals grow and become better engineers.&lt;/p&gt;

&lt;p&gt;If our efforts don’t bring a satisfactory outcome, then we must coach the individual to a role better suited to its skills and interests.&lt;/p&gt;

&lt;p&gt;It’s hard work. Emotionally taxing. And never pleasant. But is the role I’ve chosen.&lt;/p&gt;

&lt;p&gt;Godspeed &lt;/p&gt;

</description>
      <category>leadership</category>
      <category>management</category>
    </item>
    <item>
      <title>Creating a redirect service in AWS</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Tue, 24 Nov 2020 20:31:33 +0000</pubDate>
      <link>https://dev.to/nicolasini/creating-a-redirect-service-in-aws-ag2</link>
      <guid>https://dev.to/nicolasini/creating-a-redirect-service-in-aws-ag2</guid>
      <description>&lt;p&gt;Recently at work I encounter a challenge. We needed to migrate our company website from an agency to HubSpot. The challenge was that HubSpot does not support A records for root domains, only CNAME records. It also does not provide a domain redirect service, like the agency did. Furthermore, since we use AWS Route53 to manage our DNS, and we use our root domains for emails, we cannot have CNAME records alongside SOA records.&lt;/p&gt;

&lt;p&gt;The workaround I managed to implement was using AWS S3 static website hosting, CloudFront with AWS Certificate Manager to support SSL, and of course Route53 to define the recordset. &lt;/p&gt;

&lt;p&gt;Here is how it works.&lt;/p&gt;

&lt;h1&gt;
  
  
  Setting Up Amazon S3 to Redirect Root Traffic
&lt;/h1&gt;

&lt;p&gt;The first step is to set up an Amazon S3 website to redirect traffic to our root domain, e.g. “mysite.com”.&lt;/p&gt;

&lt;p&gt;Once you are logged in to your AWS account, under the “Services” menu, select “S3”. From the S3 control panel, select “Create bucket” to set up a bucket for your S3 website.&lt;/p&gt;

&lt;p&gt;Name your bucket with the domain name. In our example, this is “mysite.com”. Use the region “US East (N. Virginia) us-east-1”. Untick the “Block all public access” option. Then click “Create” to create your bucket so that you can configure the options.&lt;/p&gt;

&lt;p&gt;Your bucket, with the name of your domain, now appears in your list of S3 buckets. Click on it so that you can configure the options needed for it to redirect traffic to your main domain.&lt;/p&gt;

&lt;p&gt;After clicking on your bucket, select the “Properties” tab and click on the “Static website hosting” option. Select “Redirect requests” and enter the subdomain where HubSpot is hosting your website - “www.mysite.com”. Specify the protocol as “https”.&lt;/p&gt;

&lt;p&gt;This specifies the entire functionality of the S3 website. All it does is take requests and forward them, over HTTPS, to “www.mysite.com”.&lt;/p&gt;

&lt;p&gt;Next, we set up the SSL certificate.&lt;/p&gt;

&lt;h1&gt;
  
  
  Create an SSL certificate for the domain to Support HTTPS
&lt;/h1&gt;

&lt;p&gt;Now we use the AWS Certificate Manager service. Click on Get Started and then Request a public certificate. Make sure you are in the “US East (N. Virginia) us-east-1” region.&lt;/p&gt;

&lt;p&gt;Under “Domain name” enter the root domain “mysite.com”, as this provides maximum flexibility. Click “Next” and walk through the steps to validate the certificate. &lt;/p&gt;

&lt;p&gt;Add the certificate to Route53 by expanding the domain and clicking on “create record on route53”.&lt;/p&gt;

&lt;p&gt;When you are done, your new certificate will appear in the AWS Certificate Manager. Once the status shows as “Issued” it is ready to use with CloudFront.&lt;/p&gt;

&lt;p&gt;Now we are ready to create the CloudFront distribution.&lt;/p&gt;

&lt;h1&gt;
  
  
  Creating a CloudFront Distribution
&lt;/h1&gt;

&lt;p&gt;By itself, neither the DNS nor the S3 website redirection can handle HTTPS traffic. That’s because neither of them can host an SSL certificate for our website. For this purpose we use AWS CloudFront working together with S3.&lt;/p&gt;

&lt;p&gt;From your AWS account, under the “Services” menu, select “CloudFront”. Next, from the CloudFront control panel, select “Create Distribution” and pick “Web” as the delivery method.&lt;/p&gt;

&lt;p&gt;That will bring you to a “Create Distribution” form where you specify the CloudFront properties for your website. Under “Origin Domain Name” you select the S3 website that you just created. In our case, that is “mysite.s3-website-us-east-1.amazonaws.com”.&lt;/p&gt;

&lt;p&gt;The “Origin ID” field will automatically populate with a unique identifier link “S3-mysite.com”. You can leave this alone, it is just used to uniquely identify the origin. Next, scroll down to the section “Default Cache Behaviour Settings”.&lt;/p&gt;

&lt;p&gt;Make sure that you have selected “Redirect HTTP to HTTPS” for the “Viewer Protocol Policy” and that you have allowed all the HTTP methods. Once that is done, scroll down to the section labeled “Distribution Settings”. For the “SSL Certificate” property, select “Custom SSL” and select the certificate created in the previous step.&lt;/p&gt;

&lt;p&gt;Add the root domain to Alternate Domain Names (CNAMEs).&lt;/p&gt;

&lt;p&gt;To finish, scroll to the bottom of the page and click “Create Distribution”. That’s it, you are done setting up CloudFront with the necessary SSL certificate.&lt;/p&gt;

&lt;p&gt;Your distribution will appear in the CloudFront listing. Once its status shows “Deployed”, you can start using it.&lt;/p&gt;

&lt;p&gt;Now that CloudFront and Amazon S3 are set up, you can configure the DNS in Amazon Route 53.&lt;/p&gt;

&lt;h1&gt;
  
  
  Configuring Your Amazon Route 53 DNS
&lt;/h1&gt;

&lt;p&gt;As mentioned previously, with this solution you need to use Amazon Route 53 as your DNS. The reason that you need to be on Route 53 is that you are going to point your root domain "A" record to your CloudFront distribution (rather than an IP address), and that is a proprietary capability within Amazon Route 53.&lt;/p&gt;

&lt;p&gt;From your AWS account, under the “Services” menu, select “Route 53”. Click on “Hosted zone” in the Route 53 dashboard. The, click “Create Hosted Zone” to configure the DNS settings for “mysite.com”.&lt;/p&gt;

&lt;p&gt;Enter your domain (e.g., “mysite.com”) under “Domain Name” and click “Create”. This will take you to the DNS editor for your domain. The first step is to create the "A" record for your root domain. Leave the “Name” blank. For “Type” select “A” and for “Alias” select “Yes”. For the “Alias Target”, you need to paste in the CloudFront distribution domain name.&lt;/p&gt;

&lt;p&gt;To find that, open a new tab in your browser and go back to the CloudFront dashboard, click on your distribution, and under the “General” tab copy the “Domain Name” value.&lt;/p&gt;

&lt;p&gt;Now, go back to your Route 53 tab and paste the “Domain Name” value into the “Alias Target” field. The click “Create” to enter the "A" record.&lt;/p&gt;

&lt;p&gt;In Route 53, click on “Create Record Set” again. In the “Name” field, type “www”. Under “Type” select “CNAME”. Paste the HubSpot provided URL in the “Value” field.&lt;/p&gt;

&lt;p&gt;Next, click on “Create” to create the “CNAME” record and you will end up back at the DNS table for your domain. As shown below, you should have and “A” record for the root domain that points to CloudFront and a “CNAME” record for “www” that points to HubSpot.&lt;/p&gt;

&lt;p&gt;You have now configured your website to redirect from the root domain to “www” that works for both HTTP and HTTPS traffic.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>devops</category>
    </item>
    <item>
      <title>Pen Pal Mentoring</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Thu, 16 Apr 2020 03:27:05 +0000</pubDate>
      <link>https://dev.to/nicolasini/pen-pal-mentoring-55b8</link>
      <guid>https://dev.to/nicolasini/pen-pal-mentoring-55b8</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I have been working in &lt;em&gt;Software Development&lt;/em&gt; for over fifteen years. Nowadays I'm the &lt;em&gt;Head of Technology&lt;/em&gt; for a small startup working on digital agents. Leadership is my passion.&lt;/p&gt;

&lt;p&gt;I've discovered that there are three core approaches to Leadership:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mentorship&lt;/li&gt;
&lt;li&gt;Coaching&lt;/li&gt;
&lt;li&gt;Sponsorship&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lara Hogan has written very well about it in her &lt;a href="https://resilient-management.com/" rel="noopener noreferrer"&gt;Resilient Management&lt;/a&gt; book, and succinctly expressed in this tweet:&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1248735948558331904-688" src="https://platform.twitter.com/embed/Tweet.html?id=1248735948558331904"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1248735948558331904-688');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1248735948558331904&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;h2&gt;
  
  
  Mentoring
&lt;/h2&gt;

&lt;p&gt;Mentoring is how a Leader can actively teach skills to less experienced team members. And so, is the most important tool one can get access to earlier on one's career. Great Mentoring earlier on will yield far more capable and skilled team members in the future.&lt;/p&gt;

&lt;p&gt;Earlier in my career I had no notion of how important this was, and the impact it could have on my future. Is hard to seek something when we don't know such a thing even exists. We simply don't know what we don't know.&lt;/p&gt;

&lt;p&gt;So I would like to give this small insight to all of you who are starting this great and challenging career path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pen Pal
&lt;/h2&gt;

&lt;p&gt;In these modern times many won't know what a &lt;a href="https://en.wikipedia.org/wiki/Pen_pal" rel="noopener noreferrer"&gt;Pen Pal&lt;/a&gt; is. Basically, people used to exchange hand written letters with each other. You could correspond with your Pal for years, or even a lifetime. Even now some people still practice this form of social interaction. And with our modern technology, some have taking it to email form.&lt;/p&gt;

&lt;p&gt;The great thing about this practice is the &lt;strong&gt;asynchronous&lt;/strong&gt; nature of it. You write a letter, post it, and wait for a reply. There is no expectation of instant notification or response, like you would have in a chat, or even email, situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pen Pal Mentoring
&lt;/h2&gt;

&lt;p&gt;Joining this two concepts and activities together, I thought it could be a great idea to &lt;strong&gt;Mentor&lt;/strong&gt; people who are starting their careers in the Software industry, in a &lt;strong&gt;Pen Pal&lt;/strong&gt; way.&lt;/p&gt;

&lt;p&gt;This would be beneficial for both parties. For the &lt;strong&gt;Mentor&lt;/strong&gt;, the opportunity to practice and hone its &lt;em&gt;mentoring&lt;/em&gt; skills. For the &lt;strong&gt;Mentee&lt;/strong&gt;, the opportunity to grow the skills required to succeed in this industry.&lt;/p&gt;

&lt;p&gt;I would like to extend this offer to any "newbie" out there. If you are just starting, or only have a couple of years of experience under your belt, get in touch, maybe I can help you along the way. Leave me a comment, and we can get in touch!&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How do we Shape Up at Ambit</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Tue, 07 Apr 2020 22:59:26 +0000</pubDate>
      <link>https://dev.to/nicolasini/how-do-we-shape-up-at-ambit-4cjd</link>
      <guid>https://dev.to/nicolasini/how-do-we-shape-up-at-ambit-4cjd</guid>
      <description>&lt;p&gt;&lt;a href="https://basecamp.com/"&gt;Basecamp&lt;/a&gt; released last year their e-book on how they approach software development.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://basecamp.com/shapeup"&gt;Shape UP&lt;/a&gt; is for product development teams who struggle to ship. Full of eye-opening insights, Shape Up will help you break free of "best practices" that aren't working, think deeper about the right problems, and start shipping meaningful projects.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It is a great reading that will yield many ideas and improvements to those who have the opportunity to work on their processes.&lt;/p&gt;

&lt;p&gt;At &lt;a href="https://www.ambit-ai.com/"&gt;Ambit&lt;/a&gt; we have evolved our Lean process to a place that resembles many of the Shape Up practices. Here is a write up of how we work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shape UP at Ambit
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Pitch and Bets
&lt;/h3&gt;

&lt;p&gt;It all starts with our Company strategy, set by the Board of Directors and Founders. This in turn drives the Product strategy, crafted by the CTO and senior management. As a result we have a Product Roadmap that gets constantly reviewed and prioritised to match any changes in strategy or business opportunities.&lt;/p&gt;

&lt;p&gt;In this aspect we differ from Basecamp, and we have a more traditional "top-down" approach to Product priorities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Shaping
&lt;/h3&gt;

&lt;p&gt;This is the key aspect of our process. Each Roadmap Item (RMI) needs to be shaped in order for the work to be done.&lt;/p&gt;

&lt;p&gt;When an RMI is created, the Product Manager, alongside with relevant team members, create a Problem Description for it. This Problem Description describes what we are trying to do and the value that we expect to bring to our customers. It describes what Success looks like for this RMI, and it also explicitly lists what is Out of Scope for it.&lt;/p&gt;

&lt;p&gt;When the Problem Description is ready, we hand the RMI to a team member to lead the Shaping work. The team member (could be a developer, tester, designer, anybody, regardless of seniority or skills) will recruit the help of others to come with a Solution Design for the RMI.&lt;/p&gt;

&lt;p&gt;The Solution Design covers all aspects of delivering a piece of software:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UX/UI design&lt;/li&gt;
&lt;li&gt;Architecture design&lt;/li&gt;
&lt;li&gt;Test plan&lt;/li&gt;
&lt;li&gt;Release and operation plan&lt;/li&gt;
&lt;li&gt;Adoption and marketing strategy&lt;/li&gt;
&lt;li&gt;etc&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Finally, we slice the RMI into individual Tasks that can be worked on by team members. We aim to apply the (INVEST)[&lt;a href="https://en.wikipedia.org/wiki/INVEST_(mnemonic)"&gt;https://en.wikipedia.org/wiki/INVEST_(mnemonic)&lt;/a&gt;] principles in our Tasks, so that the work can be continuously delivered.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cycle
&lt;/h3&gt;

&lt;p&gt;Here is another point where we differ from Basecamp, we work on a Lean Kanban approach.&lt;/p&gt;

&lt;p&gt;Our RMI Tasks, after they are Shaped and sliced, go into our Kanban pipeline. This means we don't fix the time we are "allowed" to spend in a project.&lt;/p&gt;

&lt;p&gt;We adapt the scope dynamically when needed, sometimes we cut things off, sometimes we change or add scope as we discover more information. I guess you could say that we try to keep this aspect &lt;em&gt;agile&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusions
&lt;/h2&gt;

&lt;p&gt;Is very easy for teams to fall in the trap of applying a particular methodology "by the book". This is specially visible in the countless anecdotes of teams struggling with Scrum. Shape Up is no different in that regard.&lt;/p&gt;

&lt;p&gt;Basecamp crafted this process to suit their needs, which is very likely different to yours. Certainly different to ours at Ambit. And this is the first and most important insight you should get from this article.&lt;/p&gt;

&lt;p&gt;There are great tools, practices, and resources that can be used to craft the best possible process for our particular needs. The key is to keep evolving as the business, product, and team changes.&lt;/p&gt;

&lt;p&gt;This at least how we see it at Ambit. I hope you enjoyed this article. I look forward to discussing it in the comments section!&lt;/p&gt;

</description>
      <category>agile</category>
      <category>productivity</category>
      <category>management</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Feed of posts for tags I'm following</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Tue, 31 Mar 2020 19:32:33 +0000</pubDate>
      <link>https://dev.to/nicolasini/feed-of-posts-for-tags-i-m-following-2683</link>
      <guid>https://dev.to/nicolasini/feed-of-posts-for-tags-i-m-following-2683</guid>
      <description>&lt;p&gt;Hi DEV. I haven't been able to figure this out yet. How can I see a feed of posts that include the tags Im following?&lt;br&gt;
Sometimes I wan't to see posts that have at least one tag I'm following, but not so interested in posts that don't have any tags I'm following.&lt;/p&gt;

</description>
      <category>help</category>
    </item>
    <item>
      <title>Leadership in times of crisis</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Wed, 25 Mar 2020 06:33:23 +0000</pubDate>
      <link>https://dev.to/nicolasini/leadership-in-times-of-crisis-4gi8</link>
      <guid>https://dev.to/nicolasini/leadership-in-times-of-crisis-4gi8</guid>
      <description>&lt;p&gt;As we enter uncharted waters in our workplaces, many delving into working remotely for the first time, we as leaders must step up to the circumstances and &lt;strong&gt;lead&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In these times of uncertainty we must ensure that we maintain an ongoing, open, and honest communication with and within our team.&lt;/p&gt;

&lt;p&gt;Most of us are used to work colocated, where we can just pop up to a colleague's desk to ask a question or discuss a problem. And even though we have likely been using online chat applications like Slack, MS Teams, or the like, we know that those are not the right forums for nuanced conversations.&lt;/p&gt;

&lt;p&gt;Everyday, as we have our &lt;em&gt;daily forum&lt;/em&gt; (standup is a loaded word for me), I remind my team to jump on a video call to discuss the work at hand with each other. We have the tools to make this work, it's just a case of forming a new habit.&lt;/p&gt;

&lt;p&gt;Forming habits, and breaking habits, is hard, so our job is to help our teams form the habits that will make them succeed in these times of crisis.&lt;/p&gt;

&lt;p&gt;So what's the most important habit we need to help our teams develop?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;COMMUNICATION, COMMUNICATION, COMMUNICATION&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;How are you leading your team to succeed? I look forward to hear and learn from your insights!&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Running One-on-One meetings remotely</title>
      <dc:creator>Nico S___</dc:creator>
      <pubDate>Fri, 13 Mar 2020 01:15:17 +0000</pubDate>
      <link>https://dev.to/nicolasini/running-one-on-one-meetings-remotely-4fpp</link>
      <guid>https://dev.to/nicolasini/running-one-on-one-meetings-remotely-4fpp</guid>
      <description>&lt;p&gt;With the recent events worldwide, many have been put in a position that was potentially not even an option before, working remotely from home (WFH).&lt;/p&gt;

&lt;p&gt;Some of us are lucky enough that WFH was already a reality, part or full time. So we already have mechanism and processes put in place to enable a good performance. But for those whom this is an out of the blue, brand new experience, things might not run so smoothly.&lt;/p&gt;

&lt;p&gt;As a leader in my organization, it is one of my responsibilities to run frequent One-on-One (1on1) meetings with my team members. In them we discuss matters like current projects, career prospects, growth and learning opportunities, etc.&lt;/p&gt;

&lt;p&gt;I still prefer, when possible, to run these kind of meetings in person. However, in our current situation, that might not be possible. What's important is that we don't disrupt or stop the flow of these very important interactions with our team members.&lt;/p&gt;

&lt;p&gt;The way I approach running 1on1s remotely is by relying on good technology. Here are the different aspects, and associated products, I use to run mine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Videoconferencing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is very important that we can talk and see each other. We use a Google Meet, part of the Enterprise GSuite but now &lt;a href="https://cloud.google.com/blog/products/g-suite/helping-businesses-and-schools-stay-connected-in-response-to-coronavirus"&gt;promised to all&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We also have a paid Slack account that allows us to have video conferencing and screen sharing capabilities. This is very helpful too for other types of activities, like collaboration on tasks and projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meeting Notes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As part of your 1on1s you should be sharing an agenda, the notes taking during the meeting, and track the actions that came of it.&lt;/p&gt;

&lt;p&gt;We use &lt;a href="https://www.15five.com"&gt;15five&lt;/a&gt; and I'm very happy with it. Besides the above mentioned needs to run 1on1s, it also offers all other manner of features regarding employee empowerment. Like 360 reviews, OKRs, etc.&lt;/p&gt;

&lt;p&gt;But sometimes a simple shared document could be all that is needed. I recommend it to be in a format that can not only be shared, but co-authored as well. A 1on1 is a two-way communication process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There is no one way to approach this, but it is good to share ideas and experiences.&lt;/p&gt;

&lt;p&gt;This is how I'm managing mine, what are you doing on yours?&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>remote</category>
      <category>management</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
