Skip to main content
ArticlesProjects

Deep-dive engineering education for PHP, Laravel, APIs, Go, and TypeScript.

Learn to build high-performance APIs, design strict monolithic boundaries, write custom static analysis rule engines, and compile type-safe frontend consumers. No tracking pixels, no marketing fluff.

As seen speaking at

Stop Building CRUD APIs (do this instead)
Reliable API Calls Without the Stress
Artisanal API Platforms: Crafting Developer-First Experiences
Building High-Performance APIs with Laravel's Built-in Tools
Scaling APIs in Laravel: Performance & Architecture Patterns
Composable Architecture in Laravel: Building Maintainable Applications
The 10 REST Commandments: Principles for Better API Design
From Artisan to Expert: Advanced Laravel Techniques
Integrating Third-Party Services: Laravel Best Practices
Building & Testing Robust APIs in Laravel
Laravel API Fundamentals: Design, Build, Deploy
PHP Package Development: From Concept to Distribution
Automating Code Quality: Tools & Workflows for Cleaner Code
Article20 Jul

Building Bulletproof Laravel APIs using Schema-First Contract Validation

Stop letting undocumented fields into your Laravel API. Write the JSON Schema first, then enforce it in middleware, DTOs, and your Pest test suite.

Video10 Jul

Messing around with Hermes and Tabstack

Steve and Tessa are messing around and building a Hermes agent with Tabstack and probably some other developer tools, too.

1:23:26

Podcast30 Jun

PHP Alive And Kicking: Episode 32 Tessa Kriesel & Steve McDougall

A lively episode talking all things tabstack with Tessa Kriesel and Steve McDougall, oh also Steve wrote a book.

PHP Alive And Kicking

Talk07 May

Stop Building CRUD APIs (do this instead)

Laravel Serbia · online

Structured Learning

Master the tools, habits, and operating models needed to ship high-quality software in a day-to-day workflow shaped by LLMs, moving past outdated sprints and velocity metrics.

Learning Series

Engineering Management

Scale your engineering organization and build a high-performing team culture. Learn modern leadership frameworks for managing remote engineers, technical debt, and team coaching.

intermediate · async operations

Bulk updates via async jobs

Move heavy bulk operations out of the request/response cycle with job resources. Enqueue work, return quickly, let clients poll for status.

bulkjobsidempotencylong-running

Use opaque cursors instead of numeric offsets for more stable pagination over changing data like feeds, logs, or events.

paginationcursorsperformance

Trusted by Engineering Leaders

50K+Developers reached through writing and talks
30+International talks and workshops delivered
15+Years building and leading engineering teams

"Steve is one of the most thorough and thoughtful educators I've seen. He puts in a ton of effort and it clearly shows."

Aaron Francis
Aaron FrancisFounder at Try Hard Studios

"To me, there's one word that comes to mind: 'passion'. There are only a handful of people with the same passion for programming as Steve."

Brent Roose
Brent RooseDevRel at JetBrains

"Steve brings knowledge and passion to the community, with easy to follow content that adds real value to any company that uses him."

Steven Tey
Steven TeyFounder at Dub.co

Explore specific implementations?

All code samples from my books, API starter kits (with strict ULID schemas and RFC 9457 errors), and Go AST parser scripts are open source.