Composition in Action: Finishing the Swing
In software engineering, what look to be the easy parts often turn out to be the hard parts. If you’re lucky, the reverse is also true, but don’t count on it.
In software engineering, what look to be the easy parts often turn out to be the hard parts. If you’re lucky, the reverse is also true, but don’t count on it.
Sometimes, when you’re tangled up in a thorny problem, solving it is exactly the wrong answer.
Logging is an implementation decision that should be deferred as late as possible. Loggable lets you defer it until runtime!
We’re all professionals here, right? And we all know there’s often quite a gap between what gets posted to social media and the reality on the ground.
Mock DynamoDB-style query & scan behavior with local JSON data. Or learn to play the guitar, if you think pretty girls REALLY like that kind of thing.
An AutoHotKey script that launches VS Code with the open folder or selected files in File Explorer when you type Alt-Win-.
A sweet Next.js project template. Integrates Redux Toolkit with with test support for Mocha + Chai + React Testing Library and release publishing via release...
Config-driven AWS API ES6 template integrating federated Cognito User Pool authentication and a robust approach to release management.
An ES6 React component NPM package project template featuring front & back end test support, automated API docs, release management & more!
An ES6 NPM package project template featuring a CLI, test support, automated API docs, release management & more!
If you’re testing ES6 code referencing Redux in a transpiled build environment, you can save yourself a lot of trouble by putting your tests into JSX files.
A frictionless low-level design process that integrates with your dev cycle and puts design artifacts at a peer level with the rest of your codebase.
What a good design artifact looks like, what they’re actually for, and how to use them efficiently to achieve a better outcome for your project.
In software engineering, what look to be the easy parts often turn out to be the hard parts. If you’re lucky, the reverse is also true, but don’t count on it.
Sometimes, when you’re tangled up in a thorny problem, solving it is exactly the wrong answer.
Logging is an implementation decision that should be deferred as late as possible. Loggable lets you defer it until runtime!
We’re all professionals here, right? And we all know there’s often quite a gap between what gets posted to social media and the reality on the ground.
Watch a complex Javascript configuration object collapse into declarative goodness thanks to type safety, abstraction, and generic design.
generic logic + custom config ≫ custom logic – Karmic Rules for Writing Pretty Good Code
If you want to get a complex process right, template it. – Karmic Rules for Writing Pretty Good Code
Minimize external dependencies and try not to use shitty libraries. – Karmic Rules for Writing Pretty Good Code
In software engineering, what look to be the easy parts often turn out to be the hard parts. If you’re lucky, the reverse is also true, but don’t count on it.
Sometimes, when you’re tangled up in a thorny problem, solving it is exactly the wrong answer.
Logging is an implementation decision that should be deferred as late as possible. Loggable lets you defer it until runtime!
We’re all professionals here, right? And we all know there’s often quite a gap between what gets posted to social media and the reality on the ground.
Watch a complex Javascript configuration object collapse into declarative goodness thanks to type safety, abstraction, and generic design.
Modern software development works just like any other Hero’s Journey: you’ve got to hoof it some ways down the road before you can see very far into the dist...
If you use Typescript and are still using Lodash: stop. It’s time for a change Give Radash a try!
Mock DynamoDB-style query & scan behavior with local JSON data. Or learn to play the guitar, if you think pretty girls REALLY like that kind of thing.
Mastering the obvious, one lexical standard at a time.
Sure you could transpile perfectly good ES6 code into the same thing + TS types. But sweet mother of everything, WHY??
In software engineering, what look to be the easy parts often turn out to be the hard parts. If you’re lucky, the reverse is also true, but don’t count on it.
Sometimes, when you’re tangled up in a thorny problem, solving it is exactly the wrong answer.
generic logic + custom config ≫ custom logic – Karmic Rules for Writing Pretty Good Code
A work in progress is the best kind. – Karmic Rules for Writing Pretty Good Code
If you want to get a complex process right, template it. – Karmic Rules for Writing Pretty Good Code
Nothing raises issues like contact with reality. – Karmic Rules for Writing Pretty Good Code
Troubleshooting works just like the regular kind: you won’t hit your target if you don’t have one. – Karmic Rules for Writing Pretty Good Code
Minimize external dependencies and try not to use shitty libraries. – Karmic Rules for Writing Pretty Good Code
Some old carelessness in Lodash plus a stern new outlook in Next.js 13 creates trouble on Edge networks.
Sure you could transpile perfectly good ES6 code into the same thing + TS types. But sweet mother of everything, WHY??
A sweet Next.js project template. Integrates Redux Toolkit with with test support for Mocha + Chai + React Testing Library and release publishing via release...
Config-driven AWS API ES6 template integrating federated Cognito User Pool authentication and a robust approach to release management.
An ES6 React component NPM package project template featuring front & back end test support, automated API docs, release management & more!
An ES6 NPM package project template featuring a CLI, test support, automated API docs, release management & more!
An accidental hosting environment dependency revealed an irritating bug in Vercel’s preview deployment logic.
An unexpected (and probably unintended) function parameter mutation inside the web3.js library had me questioning my sanity for a couple of hours.
Eliminate content collisions with your primary GitHub Pages domain & unify all your GitHub project documentation pages under a single subdomain.
Coming up with ideas is easy. Deciding which ones to execute on is HARD. Here’s a kitchen-sink approach using engagement as a metric of market potential.
Squaring the impossible circle: Where should your content actually live?
I’ve generally been underwhelmed by ChatGPT and the like. Fun toy: not much practical use, so far. But this is an exception!
Rediscovering blogging. Again.
You spend years of perfectly good writing time building gilded prisons for your words. If only there were a simple, beautiful way to write PORTABLE words.
generic logic + custom config ≫ custom logic – Karmic Rules for Writing Pretty Good Code
A work in progress is the best kind. – Karmic Rules for Writing Pretty Good Code
If you want to get a complex process right, template it. – Karmic Rules for Writing Pretty Good Code
Nothing raises issues like contact with reality. – Karmic Rules for Writing Pretty Good Code
Troubleshooting works just like the regular kind: you won’t hit your target if you don’t have one. – Karmic Rules for Writing Pretty Good Code
Minimize external dependencies and try not to use shitty libraries. – Karmic Rules for Writing Pretty Good Code
In software engineering, what look to be the easy parts often turn out to be the hard parts. If you’re lucky, the reverse is also true, but don’t count on it.
Sometimes, when you’re tangled up in a thorny problem, solving it is exactly the wrong answer.
Eliminate content collisions with your primary GitHub Pages domain & unify all your GitHub project documentation pages under a single subdomain.
We’re all professionals here, right? And we all know there’s often quite a gap between what gets posted to social media and the reality on the ground.
Mastering the obvious, one lexical standard at a time.
Rediscovering blogging. Again.
Presenting a radically improved related-posts widget for the Minimal Mistakes Jekyll theme.
Eliminate content collisions with your primary GitHub Pages domain & unify all your GitHub project documentation pages under a single subdomain.
Squaring the impossible circle: Where should your content actually live?
Rediscovering blogging. Again.
You spend years of perfectly good writing time building gilded prisons for your words. If only there were a simple, beautiful way to write PORTABLE words.
A frictionless low-level design process that integrates with your dev cycle and puts design artifacts at a peer level with the rest of your codebase.
What a good design artifact looks like, what they’re actually for, and how to use them efficiently to achieve a better outcome for your project.
If you haven’t written down your project’s version control process in all its unique glory, then you don’t have one!
A battle-tested, all-inclusive starting point for a modern Agile project.
Nothing raises issues like contact with reality. – Karmic Rules for Writing Pretty Good Code
Mastering the obvious, one lexical standard at a time.
A sweet Next.js project template. Integrates Redux Toolkit with with test support for Mocha + Chai + React Testing Library and release publishing via release...
Config-driven AWS API ES6 template integrating federated Cognito User Pool authentication and a robust approach to release management.
An ES6 React component NPM package project template featuring front & back end test support, automated API docs, release management & more!
An ES6 NPM package project template featuring a CLI, test support, automated API docs, release management & more!
Some old carelessness in Lodash plus a stern new outlook in Next.js 13 creates trouble on Edge networks.
A sweet Next.js project template. Integrates Redux Toolkit with with test support for Mocha + Chai + React Testing Library and release publishing via release...
An accidental hosting environment dependency revealed an irritating bug in Vercel’s preview deployment logic.
If you’re testing ES6 code referencing Redux in a transpiled build environment, you can save yourself a lot of trouble by putting your tests into JSX files.
In software engineering, what look to be the easy parts often turn out to be the hard parts. If you’re lucky, the reverse is also true, but don’t count on it.
Sometimes, when you’re tangled up in a thorny problem, solving it is exactly the wrong answer.
Logging is an implementation decision that should be deferred as late as possible. Loggable lets you defer it until runtime!
Some old carelessness in Lodash plus a stern new outlook in Next.js 13 creates trouble on Edge networks.
Logging is an implementation decision that should be deferred as late as possible. Loggable lets you defer it until runtime!
We’re all professionals here, right? And we all know there’s often quite a gap between what gets posted to social media and the reality on the ground.
Watch a complex Javascript configuration object collapse into declarative goodness thanks to type safety, abstraction, and generic design.
Mock DynamoDB-style query & scan behavior with local JSON data. Or learn to play the guitar, if you think pretty girls REALLY like that kind of thing.
A sweet Next.js project template. Integrates Redux Toolkit with with test support for Mocha + Chai + React Testing Library and release publishing via release...
An ES6 React component NPM package project template featuring front & back end test support, automated API docs, release management & more!
If you’re testing ES6 code referencing Redux in a transpiled build environment, you can save yourself a lot of trouble by putting your tests into JSX files.
Some old carelessness in Lodash plus a stern new outlook in Next.js 13 creates trouble on Edge networks.
An accidental hosting environment dependency revealed an irritating bug in Vercel’s preview deployment logic.
Troubleshooting works just like the regular kind: you won’t hit your target if you don’t have one. – Karmic Rules for Writing Pretty Good Code
I’ve generally been underwhelmed by ChatGPT and the like. Fun toy: not much practical use, so far. But this is an exception!
Mastering the obvious, one lexical standard at a time.
Love letters to killer poodles. An artificially intelligent exploration into the depths of the ridiculous.
Eliminate content collisions with your primary GitHub Pages domain & unify all your GitHub project documentation pages under a single subdomain.
Your project depends on a GitHub repo template that has released a new version. How do you integrate the changes?
Nothing raises issues like contact with reality. – Karmic Rules for Writing Pretty Good Code
Intent matters more than even massive action, because in the long term it is more effective at actually getting the job done.
Mock DynamoDB-style query & scan behavior with local JSON data. Or learn to play the guitar, if you think pretty girls REALLY like that kind of thing.
If you’re testing ES6 code referencing Redux in a transpiled build environment, you can save yourself a lot of trouble by putting your tests into JSX files.
A battle-tested, all-inclusive starting point for a modern Agile project.
Nothing raises issues like contact with reality. – Karmic Rules for Writing Pretty Good Code
I’m laying down a big bet on Bali! Let me share the evidence that has inspired me to take this leap. Maybe it will inspire you to jump in with me!
Distilling 18 months of experience with 80+ online events, involving thousands of attendees, down into a letter to a friend.
An ES6 React component NPM package project template featuring front & back end test support, automated API docs, release management & more!
An ES6 NPM package project template featuring a CLI, test support, automated API docs, release management & more!
Some old carelessness in Lodash plus a stern new outlook in Next.js 13 creates trouble on Edge networks.
Config-driven AWS API ES6 template integrating federated Cognito User Pool authentication and a robust approach to release management.
Sure you could transpile perfectly good ES6 code into the same thing + TS types. But sweet mother of everything, WHY??
An AutoHotKey script that launches VS Code with the open folder or selected files in File Explorer when you type Alt-Win-.
If you’re testing ES6 code referencing Redux in a transpiled build environment, you can save yourself a lot of trouble by putting your tests into JSX files.
An unexpected (and probably unintended) function parameter mutation inside the web3.js library had me questioning my sanity for a couple of hours.
Distilling 18 months of experience with 80+ online events, involving thousands of attendees, down into a letter to a friend.
Love letters to killer poodles. An artificially intelligent exploration into the depths of the ridiculous.
Config-driven AWS API ES6 template integrating federated Cognito User Pool authentication and a robust approach to release management.
An AutoHotKey script that launches VS Code with the open folder or selected files in File Explorer when you type Alt-Win-.
An AutoHotKey script that launches VS Code with the open folder or selected files in File Explorer when you type Alt-Win-.
A battle-tested, all-inclusive starting point for a modern Agile project.
I’m laying down a big bet on Bali! Let me share the evidence that has inspired me to take this leap. Maybe it will inspire you to jump in with me!