Software developer living and working in Pittsburgh

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 ⟶

Mighty Oak


There is something strange about the way we view ourselves within in jobs. On television there is always a leader who emerges from a difficult scenario or a person who saves a company single handed by making the right deal. But this isn’t how it works, or at least it shouldn’t. Throughout my career I’ve learned that anything of significance shouldn’t be done on your own. In order to build something significant you need to work as a team.…
Read more ⟶

Technology Maven


In my career I have found myself collecting things. I like to collect programming books, links about new databases and patterns, talks about functional programming. This collection has become somewhat obsessive in some cases and led to the disorganization I’ve described in other posts. When I was starting out I was told that this was not good, that you could run around your entire career chasing “shiny things”. This is true if you are chasing the newest JavaScript library or a cutting edge language, but I felt that maybe this didn’t apply to me.…
Read more ⟶

Getting Started


Last week I wrote about issues I was having getting things done and worrying about stagnating in my career. I took some time over the past week to disconnect, relax, and reflect about both this problem with “closing” and my career. Throughout my life I’ve been constantly rushing forward and in my career worrying about what will come next. This rushing and worrying always leads me into a mild depression that becomes difficult to overcome.…
Read more ⟶