Software developer living and working in Pittsburgh

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 ⟶

Joy of Creating


I enjoy my work. I find it fulfilling and the problem solving to be engaging. Yet at the end of the day it’s work. The drudgery of completing tasks, the politics, the deadlines, can take away joy. Software development isn’t unique in this area, almost all jobs have this fine balance between fulfillment and drudgery which is why people have hobbies outside of work. Softball teams and woodworking, painting and poetry, all contribute to balancing our lives and bringing us joy through leisure.…
Read more ⟶

Links August 2020


This was a wild month. I’ve been going through a lot of personal struggles around my career. Ideas are blossoming and I need to harvest them. Cultivate ideas, harvest the bounty. Don’t get stuck New to JAMstack? Everything You Need to Know to Get Started O’Reilly Modern Web Development on the JAMStack What is the Small Web? Mathematical Logic as Based on they Theory of Types How to read a code Byrne’s Euclid Luxor ReasonML React Apollo Tutorial Where to put the turbofish First thoughts on Rust vs OCaml Obsidian How I use Obsidian to manage my goals, tasks, notes, and software development knowledge base Describeing Microservices using Modern Haskell Laying the foundation for Rust’s future Toy Bleve Example Webassembly Without The Browser I am a Java, C#, C or C++ developer, time to do some Rust GoLang Desktop App with webview/Lorca, WASM and Bazel Wails …
Read more ⟶

Why I Program


We believe that programming can be, and should be, an intellectually rewarding activity; that a good programming language is a power conceptual tool… - The Art of Prolog Why do I program? I like the intellectual simulation of solving a problem or designing something. So much of the time as a developer you end up building the same thing over and over. API endpoint for this or a message processor on a queue for that.…
Read more ⟶

Links July 2020


I was on vacation last week which is why this list is longer than usual. Last month was a success and the plan I set out was helpful in exploration and was productive. I’m hoping to continue this trend and move towards a balanced life with work, pleasure, and relaxation. Continue the journey, enjoy the ride. Programming Inside a collaborative text editory Creating My Own Personal Micropub Client The Art Of Learning For Software Developers REST View of GraphQl Epigrams on Programming Leafsnap Dataset How does git work internally arXiv API User’s Manual Boids in WebAssembly Using Go How to write a Haskell web service (from scratch) Flux: The Julia Machine Learning Library Guide to Quarkus with Kotlin Why is This Idiot Running My Engineering Org?…
Read more ⟶