Remote work has been a buzzword for years now, but since the pandemic, it has become the norm. Leading remote teams has become an essential skill for managers and leaders worldwide. I have been leading my teams remotely for the last 7 years, and I have learned a lot along the way. In fact, for the last 15 years, I have been a remote employee myself, so I have seen my fair share of remote working patterns and antipatterns.
In this blog post, I will cover some of the challenges of leading remote teams, the strategies that have worked for me, and the lessons I have learned along the way. So, whether you are a seasoned remote leader or a newly appointed manager, I hope this post will help you lead your remote team more effectively.
Several of my mentees have asked me how they can switch their careers to Product Management. Having done it myself (before switching back to engineering) and having sponsored such transitions in my organizations, I have a few insights which I shared on this LinkedIn article:
There’s already a complete guide on getting the Poweline setup on Windows Terminal. However, for complete personalization, there are a few more steps you can take. This includes installing Powershell Core, changing the terminal color scheme and perhaps tweak the Poweline theme itself. Here’s my guide to the last stretch of personalization.
With Karma you’d boot up the browser and use its F12/Developer Tools to debug the tests. Jest, being optimized for CLI and specially CI/CD environments, does not come with the same simplified debugging experience. However, you can tap in to VS Code’s debugger for perhaps, even a better toolset. Setting it up on a per project basis does require few manual steps and this post is about a simple Powershell Script that lets you skip even that.
If you are working on several closed-source projects and have many internal libraries that you wish to share as NuGet packages, you’d be looking for a way to privately host those packages. We had been using Azure DevOps Artifact Feed for this purpose. However, with the release of GitHub Packages we’ve started moving our packages there as all our devs were already on GitHub and we didn’t have to reprovision AzDO Package Management feature for those who weren’t really creating or maintaining build pipelines.
With version 2019.2, NetSuite started rolling out a new feature called the Three-Step TBA Authorization Flow. This feature will undoubtedly take a lot of the pain out of using TBA for Web Services for both NetSuite Admins and end-users. As App developers, we will also benefit from the fact that with this flow, NetSuite takes back the complexity of handling 2FA and SSO login options, leaving us only a few simple steps to implement.
A lot of my team’s development tasks revolve around SuiteTalk WebServices API. Because of this we’ve always maintained wrapper library around SuiteTalk, called the Celigo Service Manager. And we’ve been quite active in keep it open source and (reasonably) up to date. Historically, this library was meant primarily for monolithic web or desktop applications built on the full .NET Framework. In such applications, the library was useful for it’s built in retry logic, connection pooling capabilities and for the overall unified API it presented.
A “pattern”, in Fast New File extension, is basically a regular expression that maps the file name you entered, to a Visual Studio Template. The extension has a few common patterns built in. These patterns,
Map MyType.cs to the C# Class template and creates a class named MyType.
Map IMyType.cs to the C# Interface template and creates an interface named MyType. etc.