Omakase Computing · Omacom · DHH
Engineering
Configuration files are user interfaces
We have all been there. Your software keeps growing and you feel the need to make it customizable. It is too soon for a full-blown UI with all the bells and whistles, so your pragmatic instinct suggests a text-based configuration file. Yes, that’s exactly it!
You rejoice knowing the software’s configuration will be trivial to version control. Your pragmatic instinct is satisfied as well; the door remains open to creating a proper UI later, since it would be merely a graphical view of your configuration’s structured data.
C++ Core Guidelines
The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
Searching for better scoring knobs
The 💖For You feed has a few parameters that determine what content gets to the top of the feed.
Open Social — overreacted
The protocol is the API.
Introducing RSC Explorer — overreacted
My new hobby project.
URL Pattern API - Web APIs | MDN
The URL Pattern API defines a syntax that is used to create URL pattern matchers.
These patterns can be matched against URLs or individual URL components.
Comments on NASA's 10 rules
Why TypeScript’s “strict: true” isn’t enough | ITNEXT
A practical guide to configuring TypeScript compiler options beyond strict mode, with real-world examples and step-by-step fixes
Optimise for continuous change, not modernisation or
Jake reframes the legacy vs. modernisation debate, urging leaders to focus instead on how adaptable their organisation truly is.
Directives and the Platform Boundary | TanStack Blog
A Quiet Trend in the JavaScript Ecosystem For years, JavaScript has had exactly one meaningful directive, "use strict". It is standardized, enforced by runtimes, and behaves the same in every environm...
How to check for overlapping intervals - zayenz.se
Personal website with research, publications, and blog
TypeScript Style Guide |
TypeScript Style Guide provides a concise set of conventions and best practices for creating consistent, maintainable code.
Performance
TypeScript is a superset of JavaScript that compiles to clean JavaScript output. - microsoft/TypeScript
Component Composition is great btw
Component composition is one of the best parts of React, and I think we should take more time to break our components into manageable parts before littering one component with conditional renderings.
A Day in the Life of a Palantir Forward Deployed Software Engineer
A Palantir Forward Deployed Software Engineer talks about why he joined Palantir, his typical workday, and what makes engineering at Palantir unique.
Saying NO is not a free action in the world of software engineering
Why declining requests is stressful, who it affects most, and how to navigate the pressure without burnout.
CUPID: the back story
“If you had to offer some principles for modern software development, which would you choose?”
At a recent Extreme Tuesday Club (XTC) virtual meet-up, we were discussing whether the SOLID principles are outdated. A while ago I gave a tongue-in-cheek talk on the topic, so ahead of the meet-up one of the organizers asked what principles I would replace SOLID with since I disagreed with them. I have been thinking about this for some time and I proposed five of my own, which form the acronym CUPID.
Stop writing CLI validation. Parse it right the first time.
This post introduces Optique, a new library created to address the pervasive problem of repetitive and often messy validation code in CLI tools. The author was motivated by the observation that nearly every CLI tool reinvents the wheel with similar validation patterns for dependent options, mutually exclusive options, and environment-specific requirements. Optique leverages parser combinators and TypeScript's type inference to ensure that CLI arguments are parsed directly into valid configurations, eliminating the need for manual validation. By describing the desired CLI configuration with Optique, TypeScript automatically infers the types and constraints, catching potential bugs at compile time. The author shares their experience of deleting large chunks of validation code and simplifying refactoring tasks. Optique aims to provide a more robust and maintainable approach to CLI argument parsing, potentially saving developers from writing the same validation logic repeatedly.
Parse, don’t validate
File-system conventions: Parallel Routes
Simultaneously render one or more pages in the same view that can be navigated independently. A pattern for highly dynamic applications.
When Does Framework Sophistication Becomes a Liability?
How our quest for “best practices” turned a simple API change into a multi-day debugging marathon, and why I’m now convinced that strongly-typed simplicity beats framework complex…
127. Opening Chrome: A High Level View of CS Concepts
Add a multi-step form/wizard to your Rails app
Adding a multi-step form, for example user onboarding, is really straight-forward to do with Rails. This article outlines a solution that is easy to follow, easy to adapt and tweak.
CSAF and .well-known - Omar Santos - Medium
The .well-known directory is a convention that is used by web servers to provide information about the server or website to client software. It is a standard way of exposing machine-readable data…
Challenge Types
When you get a certificate from Let’s Encrypt, our servers validate that you control the domain names in that certificate using “challenges,” as defined by the ACME standard. Most of the time, this validation is handled automatically by your ACME client, but if you need to make some more complex configuration decisions, it’s useful to know more about them. If you’re unsure, go with your client’s defaults or with HTTP-01.
Well-Known URIs
RFC 8615: Well-Known Uniform Resource Identifiers (URIs)
✨ Module Bundlers, Demystified: What You Actually Need to Know
Struggling to understand module bundlers? This guide breaks down what they do, why they matter, and how they optimize your frontend apps. Perfect for developers who want faster, more efficient code! 🚀
Oh Shit, Git!?!