The fix: Push that logic into the object itself. Don't 𝘢𝘴𝘬 the object for its data to build a message, 𝘵𝘦𝘭𝘭 the object to build the message for you.
The fix: Push that logic into the object itself. Don't 𝘢𝘴𝘬 the object for its data to build a message, 𝘵𝘦𝘭𝘭 the object to build the message for you.
Keep types explicit unless the generics get out of hand. If you have to hit F1 just to know what a variable returns, the code is harder to read than it needs to be. This is one reason that dynamically typed languages like javascript are hard to read.
Keep types explicit unless the generics get out of hand. If you have to hit F1 just to know what a variable returns, the code is harder to read than it needs to be. This is one reason that dynamically typed languages like javascript are hard to read.
✅ Desirable Difficulty: Actively generate (diagram/explain).
✅ Reduce Allostatic Load: Lower chronic life stress.
✅ Active > Passive: Don't mistake content consumption for progress.
✅ Desirable Difficulty: Actively generate (diagram/explain).
✅ Reduce Allostatic Load: Lower chronic life stress.
✅ Active > Passive: Don't mistake content consumption for progress.
```
IntentRouter
└─> EditOrchestrator
├─> NameEditAgent
├─> ColorEditAgent
└─> RouteEditAgent
```
RunSubagent shares context. Each agent is independent & testable. New edit type? Just add a new agent.
```
IntentRouter
└─> EditOrchestrator
├─> NameEditAgent
├─> ColorEditAgent
└─> RouteEditAgent
```
RunSubagent shares context. Each agent is independent & testable. New edit type? Just add a new agent.
The worst part? Spending more time setting up mocks than testing behavior.
Ted M. Young's work showed me testing can actually be enjoyable: youtu.be/dT3jORSx6C4
The worst part? Spending more time setting up mocks than testing behavior.
Ted M. Young's work showed me testing can actually be enjoyable: youtu.be/dT3jORSx6C4
Big plans fail. Small experiments teach. Still building, still having fun.
Big plans fail. Small experiments teach. Still building, still having fun.
1. Testable Architecture: Ya Gotta Keep 'em Separated
2. Event-Sourcing From Scratch
Find them with slides & source code at ted.dev/talks/#past...
1. Testable Architecture: Ya Gotta Keep 'em Separated
2. Event-Sourcing From Scratch
Find them with slides & source code at ted.dev/talks/#past...
My current Cmd+Shift+O + [folder name] workflow feels like a guessing game. Is there a better way to jump directly to a route?
What’s your IntelliJ sorcery? 🪄
My current Cmd+Shift+O + [folder name] workflow feels like a guessing game. Is there a better way to jump directly to a route?
What’s your IntelliJ sorcery? 🪄
Find it on Leanpub!
Find it on Leanpub!
The irony? They're most appealing exactly when they're most dangerous.
They give you velocity, not vision. And velocity without vision is just motion toward nowhere.
The irony? They're most appealing exactly when they're most dangerous.
They give you velocity, not vision. And velocity without vision is just motion toward nowhere.
on AI: huge gap between AI demos and production reliability. Taking time to build something that actually works.
Channel routing nearly done. Early January demos with early adopters.
on AI: huge gap between AI demos and production reliability. Taking time to build something that actually works.
Channel routing nearly done. Early January demos with early adopters.
Fix: `jest.resetModules()` + dynamic `require()` in `beforeEach`. Forces fresh module loading so mocks actually work.
Coming from Spring Boot's `@MockUser`, surprised this isn't documented.
#NextJS #Jest #Testing
Save your spot: www.meetup.com/calgary-sof...
Save your spot: www.meetup.com/calgary-sof...
Coming from Java/Spring Boot: you set your Java version and dependency versions, deploy, and it works forever. Security vulnerabilitie
Coming from Java/Spring Boot: you set your Java version and dependency versions, deploy, and it works forever. Security vulnerabilitie
Dive into the actual physics of line arrays with Michael Krieg! Learn how phase and wavelength drive array coupling and get practical rigging insights. 🤯
(From Live Sound Summit 2018—physics are timeless!)
Dive into the actual physics of line arrays with Michael Krieg! Learn how phase and wavelength drive array coupling and get practical rigging insights. 🤯
(From Live Sound Summit 2018—physics are timeless!)
Recording, slides, etc. is here: ted.dev/talks/#even...)
Would love feedback: anything stand out? Confusing? Let me know!
Recording, slides, etc. is here: ted.dev/talks/#even...)
Would love feedback: anything stand out? Confusing? Let me know!
"Just assign it somewhere!" Sure—except now I'm facing 200+ configurations to test through trial and error.
That's when I realized: the value of a product is someone else doing the brain work so you can use it.
"Just assign it somewhere!" Sure—except now I'm facing 200+ configurations to test through trial and error.
That's when I realized: the value of a product is someone else doing the brain work so you can use it.
Busted 6 myths with actual physics.
Busted 6 myths with actual physics.
(node:8903) Warning: `--localstorage-file` was provided without a valid path
(node:8903) Warning: `--localstorage-file` was provided without a valid path