Matthew Lang avatar

My public notes collection — write-ups on topics I’ve been digging into, kept here for my own reference and in case they’re useful to anyone else.

Web Development

Frameworks and languages for building for the web.

Ruby on Rails

Structure, conventions, and defaults for building Rails apps.

Ruby on Rails

Sinatra

The minimal Rack-based DSL for small apps and APIs.

Sinatra

Hanami

The dry-rb-based full-stack framework, and how it differs from Rails.

Hanami · Hanami Actions & Validation · Hanami Slices

Testing

Frameworks and tools for testing code.

Minitest

Ruby's standard-library test framework, and how it's used in Rails.

Minitest

RSpec

The behavior-driven testing DSL, matchers, doubles, and rspec-rails.

RSpec

Capybara

Driving a browser through your app in feature and system tests.

Capybara

Tools & Apps

Software I use day to day.

Git

Core commands and concepts for day-to-day version control.

Git · Git Commit Conventions · Git History Rewriting

Ghostty

Config, keybindings, and shell integration for the terminal.

Ghostty

iA Writer

Focus mode, templates, and the Markdown-first writing workflow.

iA Writer

Firefox

Profiles, containers, privacy settings, and customization.

Firefox

Vim

Modes, motions, and operators for modal editing.

Vim

Personal Practices

Systems and methods, on paper and off.

Bullet Journaling

Rapid logging, collections, and migration in a plain notebook.

Bullet Journaling