Data Reliability Engineer, Golang Instructor, Twitch streamer, Community organizer
Hey there 👋 Want to get to know me? I graduated from Brigham Young University with a bachelor’s degree in physics and attended the University of Oklahoma in pursuit of a PhD in quantum optics but dropped out to pursue a career as a software engineer.I have been working professionally for many years as an engineer in addition to giving talks on the Go programming, machine learning, and data engineering. I am meetup organizer, a softare engineer, a Golang Instructor, and a Twitch streamer.
I have worked as a backend engineer focusing on data software systems, microservices, and Cloud Native tooling. I have worked at companies like Nav, Weave, and Tailscale.
I am an Instructor with Orielly media currently and have given courses on:
Have worked with a variety of technologies including:
- Languages: Golang, SQL, pandas, rust
- Backend Eng Tools: gRPC, RESTful, nsq, postgres, API-gateways
- Infrastructure tools: kafka, Docker, Kubernetes, terraform, GCP, aws, prometheus
- Data Eng tools: Rudderstack, Fivetran, Snowflake, DBT, Data SLOs
- Design and Architecture: Microservices, TDD, DDD
You can check out past talks I have given here
You can check out past twitch streams here
I believe the simplicity and cleanliness of the Go programming language makes it a suitable language for first-time programmers. However, things like a GoPath, Dependencies, binaries, CLIs, IDEs, and Git make it hard for someone who has never coded before to just pick up Go in their free time, so I started writing this tutorial for people who have less that one year of programming experience or even no experience whatsoever. It is to help them learn Go and master other tools as well.
To explore the course or contribute to the project, you can check out the Github repo. As a board member of Forge Foundation non-profit, I have been asked to help with the meetups that are run by the Foundation. I love meetups and the wonderful opportunities they give attendees to learn, network, recruit, and grow in there careers. A comprehesive list of the meetups can be found on our meetup pro page here.
Anyone is welcome to request topics, or even just to come and hang out. If you are interested in learning more please join us on Slack or Meetup.
This repo was developed as a series of exercises for the Production Go Pattern and Anti-patterns for Memory Management workshop. It can be completed independently if needed. It was last updated March 2023
This repo is the set of exercises for the Go Web Development in 3 Weeks workshop. It is still work in progress with a planned completion before July 2023
This repo is the set of examples that go along with the above Go Web Development in 3 Weeks course.
I am currently on the job market. If further inquires of employment email me [email protected]
You can follow my work here: