Helping you become a better software engineer through coding challenges that build real applications.
Boring tech gives AI superpowers.
AI coding agents performs best with tools, languages, and frameworks that have been around long enough to show up in its training data.
When use the bleeding edge, it hallucinates.
Boring tech gives AI superpowers.
AI coding agents performs best with tools, languages, and frameworks that have been around long enough to show up in its training data.
When use the bleeding edge, it hallucinates.
Work in small batch sizes.
Humans and AI have limited short term memory. Ensure the task you're working on fits within your and AI's short-term memory.
When switching tasks start a new session, clear the context of you and the AI.
Work in small batch sizes.
Humans and AI have limited short term memory. Ensure the task you're working on fits within your and AI's short-term memory.
When switching tasks start a new session, clear the context of you and the AI.
This is both true and irrelevant.
The goal is to write well thought out and simple code (which may solve a complex problem).
This is both true and irrelevant.
The goal is to write well thought out and simple code (which may solve a complex problem).
If so, what did it cover?
What was missing?
If not, why not?
If so, what did it cover?
What was missing?
If not, why not?
How about building your own LLM powered chatbot?
codingchallenges.fyi/challenges/c...
Or one of the 80+ other real-world projects you can build to level up your coding skills:
codingchallenges.fyi/challenges/i...
How about building your own LLM powered chatbot?
codingchallenges.fyi/challenges/c...
Or one of the 80+ other real-world projects you can build to level up your coding skills:
codingchallenges.fyi/challenges/i...
What is the attraction?
What do you see as being a blocker to doing it?
What is the attraction?
What do you see as being a blocker to doing it?
"So far only the uninformed and b-players are using LLM"
LLMs are way over-hyped, but attacking people is a weak argument.
"So far only the uninformed and b-players are using LLM"
LLMs are way over-hyped, but attacking people is a weak argument.
And this problem is getting worse.
The biggest, hardest and most common problems we have with software delivery are not technical, they're people problems.
AI won't fix that.
And this problem is getting worse.
The biggest, hardest and most common problems we have with software delivery are not technical, they're people problems.
AI won't fix that.
But if it’s the only answer, it’s useless.
It suggests enough experienced to know that context matters, but not enough to be able to articulate why.
Next time you are tempted to say “it depends”, complete the sentence.
But if it’s the only answer, it’s useless.
It suggests enough experienced to know that context matters, but not enough to be able to articulate why.
Next time you are tempted to say “it depends”, complete the sentence.
This is a false dilemma.
To be a good communicator, you need to understand the domain that you are communicating about.
"If you can't explain it simply, you don't understand it well enough"
This is a false dilemma.
To be a good communicator, you need to understand the domain that you are communicating about.
"If you can't explain it simply, you don't understand it well enough"
Using current AI requires we do more of the hard bit to automate the easier bit of writing code.
Using current AI requires we do more of the hard bit to automate the easier bit of writing code.
In each case they’ve been advised by their software engineers that the answer was to rewrite all their software with some awesome new approach, technology, language, library, platform or architecture.
🧵👇
In each case they’ve been advised by their software engineers that the answer was to rewrite all their software with some awesome new approach, technology, language, library, platform or architecture.
🧵👇
If so, what and why did you pick it?
If so, what and why did you pick it?
1. You can build some amazing software in less than 8 hours of focused time.
2. Breaking projects down into steps is a skill that many software engineers don’t have.
3. And one that many want to learn.
🧵👇
1. You can build some amazing software in less than 8 hours of focused time.
2. Breaking projects down into steps is a skill that many software engineers don’t have.
3. And one that many want to learn.
🧵👇
How about building your own Monkeytype?
open.substack.com/pub/codingch...
Or one of the 90+ other real-world projects you can build to level up your coding skills:
codingchallenges.fyi/challenges/i...
How about building your own Monkeytype?
open.substack.com/pub/codingch...
Or one of the 90+ other real-world projects you can build to level up your coding skills:
codingchallenges.fyi/challenges/i...
Curious leaders ask better questions, build stronger relationships, and spot opportunities others miss.
That’s where the good stuff starts.
If you’re a senior engineering leader, I’m building a community — DM me if you’re curious.
Curious leaders ask better questions, build stronger relationships, and spot opportunities others miss.
That’s where the good stuff starts.
If you’re a senior engineering leader, I’m building a community — DM me if you’re curious.
How about building your own ELIZA chatbot?
codingchallenges.substack.com/p/coding-cha...
Or one of the 80+ other real-world projects you can use to level up your coding skills:
[https://codingchallenges.fyi/challenges/intro](t.co/jZPvdDtBt1)
How about building your own ELIZA chatbot?
codingchallenges.substack.com/p/coding-cha...
Or one of the 80+ other real-world projects you can use to level up your coding skills:
[https://codingchallenges.fyi/challenges/intro](t.co/jZPvdDtBt1)
Here’s how you do it:
Here’s how you do it:
A: Use Google to find a site that covers issues marked "good first issue" then look through those to find a project that interests you.
A: Use Google to find a site that covers issues marked "good first issue" then look through those to find a project that interests you.
When your team looks to you for clarity, vision, and direction, but you aren’t sure what to do. It can feel like there's no one you can turn to.
That’s why I’m building a peer community of engineering leaders.
When your team looks to you for clarity, vision, and direction, but you aren’t sure what to do. It can feel like there's no one you can turn to.
That’s why I’m building a peer community of engineering leaders.