Howdy ๐, I'm Paul Okstad. I'm a software engineer based in Southern California.
I have been writing code in exchange for money since 2006. I started off my career at a defense contractor (Boeing), then left to produce a best selling iOS app (You Are Your Own Gym). I then worked at a small startup (SmartEdge) and then a larger one (GitLab). Today I work on ecommerce related work for a cybersecurity company (CrowdStrike).
I have been working from home in some capacity since 2014. I have worked both for hybrid teams split between remote workers ๐ก and office workers ๐ข and on a totally geographically distributed ๐ open source team.
I love working from home because of the work life balance it provides me. WFH also provides a more distraction free environment for heads down work. I commute less, spend less time and fuel on freeway, work more, and see my family more.
Many companies tried WFH during COVID, but many of them did not have it in their DNA. WFH was simply a bandaid they applied when they needed to. Too many companies relied on face-to-face collaboration to drive productivity. Collaborating from home behind a computer doesn't come naturally. You need lots of training and support to work effective from home. Most companies simply did not invest properly into an effective WFH plan.
When COVID started, I was working at a totally remote company, GitLab. GitLab was a leader in the WFH-mindspace for software companies by publishing an open source handbook on remote work. GitLab's remote strategy flowed down from the CEO level and was a critical aspect of all hiring. Eventually, a dedicated head of remote was hired to drive remote philosophy further. While working there, I became indoctrinated into the async-philosophy of working on a distributed team. Some key take aways:
- Treat all requests like a queue of messages.
- Process each message in order.
- Don't mark messages as read until after you have resolved them.
- Push messages that require additional time back to the end of the queue.
- Prioritize messages pushed to the end of the queue by reordering them.