An open API service indexing awesome lists of open source software.

https://github.com/stevegrunwell/technical-debt

Slides for "Up to my Eyeballs in Technical Debt!"
https://github.com/stevegrunwell/technical-debt

reveal-js slides technical-debt

Last synced: about 1 year ago
JSON representation

Slides for "Up to my Eyeballs in Technical Debt!"

Awesome Lists containing this project

README

          

# Up to my Eyeballs in Technical Debt!

Every decision we make in our projects has the potential to increase or reduce technical debt. While the only way to completely eliminate the debt is to never write any code, there are steps that we as engineers, project managers, and project stakeholders can take to mitigate our risk.

This talk covers the concept of technical debt, its potential to devastate projects, and red flags that project teams can look for to reduce its impact before it spirals out of control.

**[View slides](https://stevegrunwell.github.io/technical-debt)**

## Resources

* [PHP Compatibility and WordPress Versions](https://make.wordpress.org/core/handbook/references/php-compatibility-and-wordpress-versions/) - Chart showing PHP compatibility across WordPress versions
* [Usage Statistics and Market Share of WordPress](https://w3techs.com/technologies/details/cm-wordpress) - W3Techs metrics for WordPress
* [The Essential Craigslist Statistics Every Freelancer Should Know in 2023](https://firstsiteguide.com/craigslist-stats/) - Did I remember to mention how much revenue Craigslist brings in? This is where it comes from!
* [What is Opportunity Cost?](https://www.investopedia.com/terms/o/opportunitycost.asp) - Article on Opportunity Cost from Investopedia
* [Decouple Your Application Code with the Adapter Pattern](https://stevegrunwell.com/blog/adapter-pattern/) - Blog post (by me) about the Adapter Pattern, constructed mostly of content that had to be cut for time.
* [Downgrade to Upgrade and Other Composer Tricks](https://github.com/andysnell/downgrade-to-upgrade) — Presentation by [@AndySnell](https://github.com/andysnell) that covers (among other things) Rector

### Tools

* [PHPStan](https://phpstan.org) - Popular static code analysis tool led by Ondřej Mirtes
* [Phan](https://github.com/phan/phan) - Static code analysis tool from Etsy
* [Psalm](https://psalm.dev/) - Static code analysis tool from Vimeo
* [PHP_CodeSniffer](https://github.com/PHPCSStandards/PHP_CodeSniffer) - Popular library for checking (and fixing) coding standards
* [PHP Coding Standards Fixer](https://cs.symfony.com/) - Coding standards checks and fixes from our friends at Symfony
* [Rector](https://github.com/rectorphp/rector) - Tool that uses [nikic/php-parser](https://github.com/nikic/PHP-Parser) to construct an Abstract Syntax Tree (AST) for automated refactoring

## Presentation History

* [php[tek] 2024](https://tek.phparch.com/) — April 25, 2024 ([Joind.in](https://joind.in/event/phptek-2024/up-to-my-eyeballs-in-technical-debt), [PDF](https://github.com/stevegrunwell/technical-debt/releases/download/phptek-2024/slides.pdf))
* [PHPDX](https://www.meetup.com/PDX-PHP/events/bfwlbqyxmbxb/) — September 17, 2018 ([PDF](https://github.com/stevegrunwell/technical-debt/releases/download/phpdx/slides.pdf))
* [php[world] 2016](https://world2016.phparch.com/) - November 17, 2016 ([Joind.in](https://joind.in/talk/49e0b), [PDF](https://github.com/stevegrunwell/technical-debt/releases/download/php-world/slides.pdf))
* [WordPress DC Meetup](https://www.meetup.com/wordpressdc/events/235165630/) - November 15, 2016 ([PDF](https://github.com/stevegrunwell/technical-debt/releases/download/wordpress-dc/slides.pdf))

## Notes

* Spaghetti photo [courtesy of Pixabay](https://pixabay.com/p-316525/).
* Waterfall photo by [Jeffrey Workman](https://unsplash.com/photos/YvkH8R1zoQM).
* Comic strip by [CommitStrip](http://www.commitstrip.com/en/2015/04/07/just-an-exception-they-said/)
* Trogdor fanart by [Fortnermations on DeviantArt](https://www.deviantart.com/fortnermations/art/Trogdor-the-Burninator-834046898)
* Lobster in a hot tub graphic [by Geico](https://www.youtube.com/watch?v=CLob0veE59M&t=30s)