Software developer living and working in Pittsburgh

Links March and April 2021


Typically here I write a brief and pithy retrospective on the past month. To be honest I don’t have anything to say. Just moving forward. Continuous Integration on a Huge Scale Using Bazel Experimentations on Bazel Building Go Applications With Bazel Building a WebRTC video and audio Broadcaster in Golang using ION-SFU, and media devices WebRTC For The Curious Zig Where To Go To Learn Rust in 2021 Learning Elixer Phoenix and LiveView Rust Vs.…
Read more ⟶

Suggested Books


As I work with more and more junior developers I often find myself suggesting different books that have helped mold me into the developer I am today. For better or worse these books have changed my perspective on the industry and keep me coming back for more. I love reading technology books and so it can often feel overwhelming when I try to compile a list. Nor do I like the “Best 10 Technology Books Everyone Should Read” posts because I find them cliche and not that helpful because it lumps books together in one pile rather than by category or interest.…
Read more ⟶

Links Feb 2021


This month has led to slower research but increased depth of undrestanding. Still building things, just at a smaller, more academic scale. Doing this for me not for everyone else. Man and Machine Martin Fowler CQRS Embedding NATS Github Raft Raft Protocol Paper Raft Website How To Use Go Embed CQRS with Go and Docker Security in CI/CD Purescript and Haskell Plain Text Protocols Sample Rust Dockerfile Rust Web Dev Two Years Later Write a Custom Linter in Go Distributed System Projects Free Dev Stuff A New Age of Unikernels Nomad in Home Server Excellent Free Books to Learn LISP Buildpacks Vs Dockerfiles Paketo Buildpacks Scheme from Scratch Go Scheme OS in Rust Hiring Senior Developers Down the Gopher Hole (protocol) …
Read more ⟶

Links January 2021


This marks one year of the links posts. I have to be honest, I have rarely gone back to look at them yet feel like they are important to me. I’m focusing on trying to build a tool to organize and use these links and other resources to build interesting things or write about. We will see what the next year brings, in the meantime I’ll continue to do these posts.…
Read more ⟶

Links December 2020


As we end the year we look to the future. The future is bright with unending possiblities. It’s the steps we take now that will ultimately lead us towards the future. Looking back on 2020 Five-minute overview - Trunk Based Development Practical Go: Real world advice for writing maintainable Go programs Building Microservices with Event Sourcing/CQRS in Go using gRPC, NATS Streaming and CockroachDB Event Sourcing Event Sourcing How To Serve React Application With NGINX and Docker Nginx and Let’s Encrypt with Docker in Less Than 5 Minutes HTTPS on localhost with NGINX Adding trusted root certificates to the server Design Patterns - Rust Design Patterns 7 powerful, gripping and original books that bring the UN’s sustainable development goals to life | World Economic Forum Martin Heinz - Personal Website & Blog Underjord | Lumen - Elixir & Erlang in the browser A half-hour to learn Rust Linear Algebra Done Right 8 (Free) Books Ernest Hemingway Wished He Could Read Again for the First Time fogus: ToriLisp – an ersatz LISP for tiny birds Developer Progression as a function of navigating complexity Colin Stebbins Gordon So You Want to Build a Language VM - Part 01 - Overview and a Simple VM A Complete Guide to LLVM for Programming Language Creators LocalStack Problems with building backend app in Rust in 2020 Let’s write a tiny chess engine in Go Building My Own Chess Engine Clojure vs Rust Top 10 Python libraries of 2020 you should know about Why you should keep a learning journal Getting a Littl Rusty Getting started with Lisp in 2019 Rust on the BBC micro:bit Polylith Rust vs C How to build a lowtech website Naming Conventions in Haskell Integration Testing for AWS Lambda Distributed Systems Reading List Boring Tech Semantic Clojure Formatting Exotic Programming Ideas The Complete Guide to Effective Reading Brewing a Safer Elixir Writing Rust the Elixir way …
Read more ⟶

Work and Team Breakdown


The breakdown of work and the relation it has within development teams has interested me for a long time. There is no question as to where the thoughts began but they have led me down a larger path of discovery. The journey began by reading The Phoenix Project by Gene Kim, in it he talks about the four types of work, how work should be scheduled and broken down into easily repeatable tasks much like a manufacturing plant would.…
Read more ⟶

Links November 2020


This month was a month of reflection and goodbyes. I’m moving onto new things and new adventures next month. New things to learn and new things to build. With an eye to the coming year I hope to better understand where I want to go and what I want to do. Basic Git Setup The Internet Gopher Protocol Gopher Client in Rust Rust vs Go The Two Cultures of Mathematics What Makes a Great Product Manager A Month of Terraform Terratest Bats: Bash Automated Testing System The Purpose Of Writing Learning Rust via Advent of Code Chess tactics explained The Code It Yourself Manifesto Think Shuffling things up: Applying Group Theory in Advent of Code Existential Haskell The Philosophy of Motivation The Leaderless Organization Building full-stack web apps with Go, Vecty, and WebAssembly Refactoring for better testability Getting started with Ansible What Gödel Discovered Redpanda is now Free & Source Available How I Write Elm Applications Linux Command Library: One-liners How to use LISTEN and NOTIFY PostgreSQL commands in Elixir?…
Read more ⟶

Links September and October 2020


Mentally I’ve been on a break. I’ve been less focused on projects and more focused on my mental health. Changes are occuring in my life and I’m entering into a mode of reflection. Because of this some of my habits have slipped. But I’m feeling better as I move forward. Be in the moment. @adlrocha - What if we had Local-First Software? - @adlrocha Weekly Newsletter Evaluating new languages for Compute@Edge | Fastly Sell Yourself Sell Your Work argumatronic - For Beginners GitHub - system-f/fp-course: Functional Programming Course Structure and Interpretation of Computer Programs Building web services with Duct - 1.…
Read more ⟶

See One, Do One, Teach One


In the medical industry there is a common practice among surgical students learning a new procedure which is “see one, do one, teach one”. Seeing one allows the students to study from another experienced surgeon, ask questions, and take notes completely focused on learning from a teacher. Doing one enforces the application of the learned material allowing for physical practice with guidance from a teacher on the best practices. Finally in teaching one you learn to explain what you did to another and relearn and reinforce the steps of a procedure.…
Read more ⟶

Working Together While Working Separately


In my current job I’ve been helping lead a small team in the development of a new product. This is a coordinated effort across the company and been a challenge to some as we quickly switch between discovering our customer’s needs with developing them. We have a road map and a plan but translating this into actual work has been difficult. All of the reading I’ve done over the years has helped me develop plans and strategies in order to help organize a group of people around a given task in order to deliver.…
Read more ⟶