Comments on NASA's 10 rules
Engineering
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!?!
Dopamine addiction to coding
You want to get into coding? You are already coding professionally, but are afraid AI will take your job? The solution is very easy: get…
The Full-Stack Lie: How Chasing “Everything” Made Developers Worse at Their Jobs
Why the obsession with being a coding Swiss Army knife is sabotaging careers — and how to reclaim your superpower
Software development topics I've changed my mind on after 10 years in the industry - Blogomatano
Software development topics I've changed my mind on over the course of a decade
How to Think About Security in Next.js
Learn about what security protections are built-in Next.js and view a guide for auditing applications.
Rails’ Partial Features You (didn’t) Know
Rails partials have many lesser known features. From counters to spacer templates! Learn all there is to know about partials.
Why You Should Never Rescue Exception in Ruby - Daniel Fone
Extra, Extra - Read All About It: Nearly All Binary Searches and Mergesorts are
Posted by Joshua Bloch, Software EngineerI remember vividly Jon Bentley's first Algorithms lecture at CMU, where he asked all of us incoming Ph.D. ...