- Master the Change of legacy PHP projects https://tomasvotruba.com/blog/master-the-change 8 comments php
- Finalize Classes - Automated and Safe https://tomasvotruba.com/blog/finalize-classes-automated-and-safe 9 comments php
- Becoming Legacy - Arrays Creep https://tomasvotruba.com/blog/3-signs-your-project-is-becoming-legacy-arrays-creep 38 comments php
- Easy and Quick way to Measure lines of Code in PHP https://tomasvotruba.com/blog/easy-and-quick-way-to-measure-lines-of-code-in-php 19 comments php
- Removing Service from Laravel Container is not that Easy https://tomasvotruba.com/blog/removing-service-from-laravel-container-is-not-that-easy 25 comments php
- How to Remove Transitional Dependencies You don't Need https://tomasvotruba.com/blog/how-to-remove-transitional-dependencies-you-dont-need 5 comments php
- Unleash the Power of Simplicity: PHP CLI App with Minimal Dependencies https://tomasvotruba.com/blog/unleash-the-power-of-simplicity-php-cli-app-with-minimal-dependencies 11 comments php
- Experiment: How I replaced Symfony DI with Laravel Container in ECS https://tomasvotruba.com/blog/experiment-how-i-replaced-symfony-di-with-laravel-container-in-ecs/ 2 comments laravel
- How to avoid Maintaining Classes you Don't Use https://tomasvotruba.com/blog/how-to-avoid-maintaining-classes-you-dont-use 4 comments php
- Introducing Bladestan - PHPStan analysis of Blade templates https://tomasvotruba.com/blog/introducing-bladestan-phpstan-analysis-of-blade-templates/ 20 comments php
- To Route or To Action - That is the Question https://tomasvotruba.com/blog/to-route-or-to-action-thats-the-question 8 comments laravel
- Introducing Punchcard - Object Configs for Laravel https://tomasvotruba.com/blog/introducing-punchcard-object-configs-for-laravel 26 comments laravel
- Why I Migrated This Website From Symfony To Laravel https://tomasvotruba.com/blog/why-I-migrated-this-website-from-symfony-to-laravel 42 comments php
- Good Bye, Monorepo https://tomasvotruba.com/blog/good-bye-monorepo/ 13 comments php
- How can we Generate Unit Tests - Part 1: Testability Score https://tomasvotruba.com/blog/how-can-we-generate-unit-tests-part-1-testability-score/ 18 comments php
- How to release PHP 8.1 and 7.2 package in the Same Repository https://tomasvotruba.com/blog/how-to-release-php-81-and-72-package-in-the-same-repository/ 5 comments php
- Keep Cognitive Complexity Low with PHPStan https://tomasvotruba.com/blog/keep-cognitive-complexity-low-with-phpstan/ 11 comments php
- How to Measure Your Type Coverage https://tomasvotruba.com/blog/how-to-measure-your-type-coverage/ 10 comments php
- Using monorepo? https://tomasvotruba.com/blog/2019/10/28/all-you-always-wanted-to-know-about-monorepo-but-were-afraid-to-ask/ 8 comments symfony
- Can PHPStan find Dead Public Methods? https://tomasvotruba.com/blog/can-phpstan-find-dead-public-methods/ 3 comments php
- Twig Smoke Rendering - Journey of Fails https://tomasvotruba.com/blog/twig-smoke-rendering-journey-of-fails/ 3 comments php
- 5 Pitfalls of Upgrade to Native PHP Enums and How to Avoid Them https://tomasvotruba.com/blog/five-pitfalls-of-upgrade-to-native-php-enums-and-how-to-avoid-them/ 15 comments php
- How to test Symfony Routes to make Huge Refactoring Safe https://tomasvotruba.com/blog/how-to-test-symfony-routes-to-make-huge-refactorings-safe/ 5 comments php
- 5 Constant Lists That Give Context to your Integers and Strings https://tomasvotruba.com/blog/5-constant-lists-that-give-context-to-your-integers-and-strings/ 4 comments php
- Get Rid of Mixed Callables with PHPStan https://tomasvotruba.com/blog/get-rid-of-mixed-callables-with-phpstan/ 5 comments php
- Not all Mixed Types are Equally Useless #phpstan https://tomasvotruba.com/blog/not-all-mixed-types-are-equally-useless/ 2 comments php
- Introducing Light Kernel for Symfony Console Apps https://tomasvotruba.com/blog/introducing-light-kernel-for-symfony-console-apps/ 12 comments php
- When Symfony Http Kernel is a Too Big Hammer to Use https://tomasvotruba.com/blog/when-symfony-http-kernel-is-too-big-hammer-to-use/ 30 comments php
- STAMP #0: Static Analysis of Templates https://tomasvotruba.com/blog/stamp-static-analysis-of-templates/ 9 comments php
- How to Replace Single Node with Two Nodes in Abstract Syntax Tree? https://tomasvotruba.com/blog/how-to-replace-single-node-with-two-nodes-in-abstract-syntax-tree/ 2 comments php
- How Exception to the Convention Does More Harm than Good https://tomasvotruba.com/blog/how-exception-to-the-convention-does-more-harm-than-good/ 22 comments php
- PHPStan Abstract Parent Generics for Dummies https://tomasvotruba.com/blog/2021/01/04/phpstan-abstract-parent-generics-dummies/ 8 comments php
- Monorepo Split GitHub Action 2.0 with Gitlab split is Out! https://tomasvotruba.com/blog/monorepo-split-github-action-20-with-gitlab-split-is-out/ 3 comments php
- Tree Coding vs. Bush Coding https://tomasvotruba.com/blog/2021/02/11/tree-coding-vs-bush-coding/ 21 comments php
- How to detect Complex Duplicated Methods With PHPStan https://tomasvotruba.com/blog/2021/01/11/how-to-detect-complex-duplicated-methods-with-phpstan/ 2 comments php
- New in Symplify 9: More than 110 PHPStan Rules https://tomasvotruba.com/blog/2020/12/14/new-in-symplify-9-more-than-110-phpstan-rules 12 comments php
- New in Symplify 9: Documentation Generator for PHP CS Fixer, Code Sniffer, PHPStan and Rector Rules https://tomasvotruba.com/blog/2020/11/30/new-in-symplify-9-documentation-generator-for-php-cs-fixer-code-sniffer-phpstan-rector-rules/ 5 comments php