The Grumpy Dev
Subscribe
Sign in
Home
Notes
Archive
Leaderboard
About
Latest
Top
Discussions
Design Patterns: Memento
A Behavioural design pattern that lets you capture and restore an object’s state without exposing its internal details, allowing you to implement undo…
Sep 6
•
Stuart Todd
3
Design Patterns: Visitor
The Visitor pattern is a Behavioural design pattern that lets you separate operations from the objects they work on, allowing you to add new…
Sep 4
•
Stuart Todd
5
July 2025
Avoiding Controller Bloat (In Laravel)
Controllers are meant to handle HTTP requests and return responses. But as your application grows, it’s easy to fall into the trap of controller…
Jul 31
•
Stuart Todd
2
June 2025
Laravel 101: The Basics
Everything you need to know to stop pretending you know what a Service Provider is.
Jun 30
•
Stuart Todd
3
If AI Feels Like a Threat, Adapt
I'm going to struggle but i'm up for a bit of challenge, lets goooo.
Jun 24
•
Stuart Todd
3
ORMs are great... until they aren't [Enhanced]
ORMs are great… until they aren't. When abstraction hides the basics, it's time to brush up on raw SQL.
Jun 15
ORMs are great... until they aren't.
ORMs are great… until they aren't. When abstraction hides the basics, it's time to brush up on raw SQL.
Jun 15
•
Stuart Todd
2
I'm gonna GIT you Sucka
Git it? 'Git' you sucka? Git as in the free and open source distributed version control system designed to handle everything from small to very large…
Jun 13
•
Stuart Todd
2
OWASP: Web Security (Part 1 of 3)
If you’re building or maintaining any web application, OWASP is your security cheat sheet.
Jun 9
•
Stuart Todd
2
2
Some coding quick wins
Writing Enterprise grade code? Working with a team of engineers?
Jun 7
•
Stuart Todd
4
May 2025
A way to deal with legacy systems
Let's walk through a realistic example of refactoring a monolithic system using the Strangler Fig Pattern.
May 31
•
Stuart Todd
4
1
Interfaces and Abstract Classes
Why though?
May 18
•
Stuart Todd
2
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts