11 min

Are you really going to need that abstraction‪?‬ No Compromises

    • Technology

Interfaces are a great tool for writing maintainable applications, but it is possible to go "too far" with abstraction. Or maybe, it's a bad use of time to write an abstraction up front before you really know you need it. We discuss some trade-offs and examples.

(00:00) - Life before interfaces in PHP

(02:30) - Going too far with interfaces

(04:45) - A discussion with payment gateways

(07:30) - Abstracting the database as another trap

(09:15) - Laravel makes good use of interfaces

(10:05) - Silly bit
Need some perspective on your Laravel project? We offer a code review service. Get in touch to learn more.

Interfaces are a great tool for writing maintainable applications, but it is possible to go "too far" with abstraction. Or maybe, it's a bad use of time to write an abstraction up front before you really know you need it. We discuss some trade-offs and examples.

(00:00) - Life before interfaces in PHP

(02:30) - Going too far with interfaces

(04:45) - A discussion with payment gateways

(07:30) - Abstracting the database as another trap

(09:15) - Laravel makes good use of interfaces

(10:05) - Silly bit
Need some perspective on your Laravel project? We offer a code review service. Get in touch to learn more.

11 min

Top Podcasts In Technology

Acquired
Ben Gilbert and David Rosenthal
Lex Fridman Podcast
Lex Fridman
FT Tech Tonic
Financial Times
The Big Tech Show
Irish Independent
All-In with Chamath, Jason, Sacks & Friedberg
All-In Podcast, LLC
Waveform: The MKBHD Podcast
Vox Media Podcast Network