In Defence of Gerrit
I'm not saying we should all use Gerrit, but I am saying that using Gerrit early in my career made me a much better programmer.
Read postI'm not saying we should all use Gerrit, but I am saying that using Gerrit early in my career made me a much better programmer.
Read postPivotal Tracker is shutting down. It might not have been perfect, but I'll still miss it.
Read postThe structure of the code you write can communicate your intentions, making it easier to understand for other developers.
Read articleI instructed ChatGPT to criticize itself and include a Ghostbusters reference for good measure.
Read postWhat is Agile software development? How do we do it? In my experience, there are far more organizations following rigid software development frameworks than there are who are meaningfully Agile.
Read postI rebuilt my dotfiles and decided to write some fiction about it.
Read postI tried it and it seems fine.
Read postI've just finished Ousterhout's book, A Philosophy of Software Design and want to share what I think Rubyists can learn from it.
Read postMarco Roth and I collaborated on solving Advent of Code 2024 Day 5 with Ruby's most popular feature, refinements.
Read postI just finished playing the first iteration of a board game I created about building Ruby on Rails applications. It was actually kind of fun!
Read postWhat's with all the buzz about system tests in the Ruby on Rails community right now?
Read postService Objects are a popular software design pattern in the Ruby on Rails community. They are used to extract procedural logic away from models and controllers and into their own objects.
Read articleObject-oriented programmers have a solution to null propagation, the null object pattern, but is it a good fit for Ruby and other dynamic languages?
Read postFor fun, I used Phlex to generate a printable board for playing an obscure board game that I used to play more than a decade ago.
Read postService objects, a popular design pattern in the Ruby on Rails community, are analogous to higher-order functions, and we can refactor them into Proc without API changes.
Read postOut of the box, phlex-rails currently doesn't support parameterized layouts. I found a quick way to hack support in.
Read postKevin Newton's explanations of how YARV works alerted me to a couple of edge cases in Ruby that I'd never thought about.
Read postRuby's Hash class supports default values, but there's an edge case where using this feature produces some unexpected results. Python developers should know what I'm talking about.
Read postAlistair, Amy and I were in Nashville for RubyConf to hear about what's next for the Ruby community.
Read postThe default values of Ruby's hashes can be made completely dynamic. Let's look at some dogs (to understand how we can use this feature.)
Read postExposing yourself to more code is one of the most important things you can do to improve your development skills.
Read postHave you ever seen a test in Ruby (or any dynamic language) that tested the type of a method? I’ve always hated those tests, but never really explored why.
Read postWhat do we Rubyists stand to learn from the GOOS book? I break down what my team learned about how to make writing tests a more valuable exercise.
Read postI recently simplified the workflow where I'm using git as my test-runner, essentially doing TCR without the R.
Read postRubyConf Mini is over and my talk went well. Once the videos are posted, I'll do a quick write up about the talk, but for now here are the slides.
Read postI used test && commit || revert to do the first 5 days of this year's Advent of Code. Here's what I learned along the way.
Read postSome tips on how to make the most of Solidus, or completely fail by doing the opposite.
Read postHow can eCommerce teams improve their development processes?
Read postI often tell people that Solidus is the most customizable eCommerce platform on the market. I've broken down what that means and how it achieves that.
Read postBundles and kits are a popular add-on feature of Solidus. My goals is to give them first-class support and remove the gotchas that can make them a bit tricky to get right.
Read postShould we be worried about the impact of Threads.net on the Fediverse? I summarize my thoughts on the possible outcomes and why I think we should be cautiously hopeful.
Read postThis year was a strange year, so I've been thinking about where to put my energy to distract from the ongoing collapse of civilization as we know it (or whatever.)
Read postWhat happened in 2021? What's going to happen in 2022? I honestly have no idea, but I wrote about it anyway.
Read postI made another playlist that you can listen to while you program computers, please.
Read postThere's one feature that I miss more than any other from my Linux desktop set up, the ability to switch directly to my most used applications with a single keypress. I've finally figured out how to get the feature on Mac.
Read postI've just updated my "want to read" list for 2020! Take a look.
Read post2019 is almost over, but there's still time left! Here's a little quick update on what I'm doing in December.
Read postI have the tinest phone. Look at it.
Read postI've been exploring different styles of music that complement sustained focus a little better and I've made a playlist with that in mind.
Read postI went to New Zealand! Again!
Read postI'm closing out the year with an updated rundown of my hardware setup.
Read postI break down the latest battlestation I've set up.
Read postI'm sorry. I started a podcast. Please subscribe to it.
Read post