Latest Articles from Medium

Explore my latest technical articles published on Medium, covering software development, architecture patterns, and emerging technologies. These are automatically synced from my Medium profile and represent my most recent insights from over 15 years of building scalable applications.

AI Problems Nobody is Talking About
📝medium
May 6, 20254 min read

AI Problems Nobody is Talking About

Many tech execs are making bold (perhaps rash?) predictions about how AI is going to help them reduce their workforces.“Probably in 2025, we at Meta, as well as the other companies that are basically...

Read more →
OpenAIOpenAINode.jsNode.jsPythonPython +5 more
Technical CommunicationTechnical CommunicationAgile MethodologiesAgile Methodologies +3 more
When to Choose between MCP and Custom Tool Calls (AI Developers)
📝medium
Apr 28, 20253 min read

When to Choose between MCP and Custom Tool Calls (AI Developers)

You are a skilled auto mechanic training an assistant to become a mechanic. You likely have two modes of working with the assistant.(generated with ChatGPT)You are replacing a vehicle’s fuel pump, a...

Read more →
OpenAIOpenAILambdaLambda
Junior Developer MentoringJunior Developer MentoringArchitecture PlanningArchitecture Planning +2 more
Extend Faker in Laravel 11
📝medium
Oct 18, 20242 min read

Extend Faker in Laravel 11

Sometimes it’s necessary to make your testing data appear as close to the production data as possible. In my case, I wanted more predictable and realistic looking email addresses for system users...

Read more →
PHPPHPLaravelLaravel
Prop Drilling is a Code Smell When Used Incorrectly
📝medium
Oct 10, 20244 min read

Prop Drilling is a Code Smell When Used Incorrectly

Prop drilling is considered an anti-pattern in React because it involves passing props down multiple levels of a component tree, even when only a few components need them. This can lead to several...

Read more →
JavaScriptJavaScriptReactReact
3 JavaScript Array Sorting Algorithms and When to Use Them
📝medium
Oct 10, 20244 min read

3 JavaScript Array Sorting Algorithms and When to Use Them

Let’s compare three common JavaScript array sorting algorithms: Bubble Sort, Merge Sort, and Quick Sort. I’ll explain each, provide examples, and highlight when each would be most appropriate.1....

Read more →
JavaScriptJavaScript
Code Review ProcessCode Review ProcessArchitecture PlanningArchitecture Planning +2 more
You Might Be One Rug Pull Away From Crippling Infrastructure Bills
📝medium
Oct 6, 20245 min read

You Might Be One Rug Pull Away From Crippling Infrastructure Bills

Somewhere around the early 2010s the hot tech news was companies moving their tech off self managed “On Prem” hardware and migrating to the cloud. It was a bright future with promises of high...

Read more →
AWSAWSLambdaLambdaNode.jsNode.js
CI/CD ImplementationCI/CD ImplementationArchitecture PlanningArchitecture Planning +3 more
RPC; Everything Old is New Again
📝medium
May 20, 20235 min read

RPC; Everything Old is New Again

Possibly since the inception of computing, the paradigm of client to server communication has been an important, sometimes overlooked requirement for distributed computing. From a developer...

Read more →
Architecture PlanningArchitecture PlanningTechnical CommunicationTechnical Communication
The Singleton; a Dangerously Overused Pattern
📝medium
May 6, 20234 min read

The Singleton; a Dangerously Overused Pattern

While the Singleton has its uses, in most cases the drawbacks may be more dangerous than the convenience it provides. If you’re like me you’ve had your share of nightmares about legacy monolithic...

Read more →
Architecture PlanningArchitecture PlanningCode Review ProcessCode Review Process +1 more
Software Architecture; When and How to Use the Adaptor Pattern (with examples in PHP)
📝medium
May 6, 20233 min read

Software Architecture; When and How to Use the Adaptor Pattern (with examples in PHP)

In the world of electronics (at least if you’re as old as me) everyone is familiar with the solution to a cable that doesn’t fit, an adaptor! Sometimes more commonly called a ‘dongle’ in modern...

Read more →
PHPPHP
Architecture PlanningArchitecture PlanningTechnical CommunicationTechnical Communication
PHP8’s Nullsafe Operator or “Optional Chaining”
📝medium
Apr 26, 20233 min read

PHP8’s Nullsafe Operator or “Optional Chaining”

In JavaScript this feature is called “optional chaining” where you can reduce the amount of checks that you need to do by chaining accessors with a ?. For example const street = User.address?.street...

Read more →
PHPPHPJavaScriptJavaScript

Want to read more?

These articles are automatically synced from my Medium profile. Visit my Medium page to see my complete collection of articles, follow for updates, and engage with the community.

Visit My Medium Profile