Code
Learn Ruby the Beautiful Way
Introducing Supermail
An easier way to work with emails in Rails.
Simple Phlex Class Variants
Create 10's of components with slight variations in their class names
How I "Service Object"
Where I put business logic in a Rails application
The road to hell is paved by avoiding state management and side-effects
The whole point of a programs are to alter state and create side-effect
Supermail mailto links
Start more conversations with your users over email
PhlexML
Build content pages with Phlex
Markdown Referral Code
Automatically inject referral codes into markdown content
A Phlex table abstraction
HTML table and hyperlink abstractions built with Phlex, Superview, and Superlink
Render Phlex Components from Rails Console
A handy way to render & debug basic components in isolation
Enumerator
A quick way to create multiple Enumerables
Service Objects
Not your average method masquerading as a class behind a #call method
Phlex HTML Elements
How elements are defined in the Phlex library
Phlex appends strings
Understanding how Phlex handles string concatenation
Markdown Image Tags as YouTube and Embed Blocks
Abuse markdown image tags to easily embed YouTube videos and embedded resources in documents
Phlex Kits in Erb
Write less code to render Phlex components from Erb templates
Turbo SwiftUI
A dream that might be coming true
Phlex Kits
A collection of Phlex components and utilities
37 Signals Fizzy Kanban board
I walk through the source code of the latest Rails application open-sourced by 37 Signals
Phlex Turbo Layouts
Turbo Layouts in Phlex
Superform vs Rails form helpers: simple select tags
More control over select and option tags with Superform
Content Paywall
A stack of components and parsers to protect locked content
Fizzy SaaS & the mysterious Queen Bee
I walk through the source code of the latest Rails application open-sourced by 37 Signals
Superform vs Rails form helpers: complex select tags with groups
Get precise control over select and option tags with Superform
Superform 0.6.x released
Field Kits, Concise ERB rendering, Strong Parameters, Phlex 2.0, and HTML5 inputs
Don't blame your users' browser
Restricting websites to modern browsers can cause headaches