GithubHelp home page GithubHelp logo

About Me

Howdy 👋, I'm Paul Okstad. I'm a software engineer based in Southern California.

Work History

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).

🏡 WFH History & Philosophy

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.

Paul Okstad's Projects

git2go icon git2go

Git to Go; bindings for libgit2. Like McDonald's but tastier.

go-bindata icon go-bindata

Hard fork of jteeuwen/go-bindata because it disappeared, Please refer to issues#5 for details.

go-docker-dev icon go-docker-dev

Docker file to create a development docker image with Go development tools

gomate icon gomate

Gomate is a set of TextMate CLI tools for working with Go code

gonote icon gonote

Library and CLI tool for parsing Go project documentation notes

goprepper icon goprepper

A guide to being a Go Prepper: Survive disaster through self reliance

kindergartengame icon kindergartengame

This is a lesson for teaching Kindergarteners how to code simple video games.

nestable icon nestable

Nestable is a terminal based program for taking notes

offset icon offset

Calculates byte offset for unicode files by line and column

poki icon poki

poki is a protobuf and gRPC based database inspired by CouchDB

vic icon vic

Integrated containers engine on vSphere

vimgo icon vimgo

Vim setup script and configuration

vsaur icon vsaur

vsaur = vendorsaurus : tools for working with Go modules (AKA vgo) and vendoring

whisper icon whisper

demonstration of simple p2p usage of gRPC

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.