Brut: A New Web Framework for Ruby| Naildrivin' 5 - Website of David Bryant Copeland
Neovim and LSP Servers Working with Docker-based Development| Naildrivin' 5 - Website of David Bryant Copeland
One Week With Desktop Linux After a 20 Year Absence| Naildrivin' 5 - Website of David Bryant Copeland
something that always catches my eye in a system is what kind of ids it uses. and the ones i'm most fond of are the human readable variety i first saw in stripe, they have a prefix indicating what resource they are followed by random characters. e.g. cus_NffrFeUfNV2Hib and re_1Nispe2eZvKYlo2Cd31jOCgZ is a customer and refund respectively, and even if that's flying by in logs or some csv you know what it is.| schpet’s notebook
A Simple Explanation of Postgres' Timestamp with Time Zone| Naildrivin' 5 - Website of David Bryant Copeland
In the end| naildrivin5.com - David Bryant Copeland's Website
Custom elements that wrap HTML (AKA “HTML Web Components”) can be extremely useful for re-using logic without requiring the user of the custom element to adopt any particular UI or styling. And this is usually the sort of re-use you actually want.| naildrivin5.com - David Bryant Copeland's Website
Noel Rappin wrote an article on static typing in Ruby that does a great job outlining the various techniques to achieve the benefits often ascribed to static typing. I have two more techniques that address the 80% case of typing problems in Ruby: keyword arguments and class constants.| naildrivin5.com - David Bryant Copeland's Website
Create public-facing unique keys alongside your primary keys| Naildrivin' 5 - Website of David Bryant Copeland
Three Good and Three Bad Things about Docker| Naildrivin' 5 - Website of David Bryant Copeland
Estimates are Fine. They Build Trust When You Provide Them And Deliver On Them| Naildrivin' 5 - Website of David Bryant Copeland
One of the key features of web components is the ability to create custom elements: that is, HTML elements whose behavior is defined by the web developer, that extend the set of elements available in the browser.| MDN Web Docs