devblogy.k47.czkategoriersstwitter @devblogy přidat blog

Tomáš Votruba


Finalize Classes - Automated and Safe ∕ 2024-03-07 ∕ Tomáš Votruba
Rector Book 2024 Release with Brand new Chapter ∕ 2024-02-05 ∕ Tomáš Votruba
3 Signs Your Project is Becoming Legacy - Mock Rottening ∕ 2024-02-03 ∕ Tomáš Votruba
Get Json output for PHPUnit 10 ∕ 2024-01-27 ∕ Tomáš Votruba
Zen Config in ECS 12 ∕ 2024-01-14 ∕ Tomáš Votruba
5 Books I enjoyed Reading in 2023 ∕ 2023-12-30 ∕ Tomáš Votruba
3 Signs Your Project is Becoming Legacy - Arrays Creep ∕ 2023-12-28 ∕ Tomáš Votruba
3 Signs Your Project is Becoming Legacy and How to Avoid Them ∕ 2023-11-17 ∕ Tomáš Votruba
How to Autowire Multiple Instances of Same Type in Symfony and Laravel ∕ 2023-11-01 ∕ Tomáš Votruba
How to make your Tool Commands List Easy to Ready ∕ 2023-10-13 ∕ Tomáš Votruba
From Symfony to Laravel - 5 Steps to Prepare your Symfony Project for Migration ∕ 2023-09-06 ∕ Tomáš Votruba
From Symfony to Laravel - Can Laravel even Compiler Pass ∕ 2023-08-25 ∕ Tomáš Votruba
How to take Advantage of 3rd party Dependency Injection Container ∕ 2023-08-24 ∕ Tomáš Votruba
Easy and Quick way to Measure lines of Code in PHP ∕ 2023-08-20 ∕ Tomáš Votruba
Removing Service from Laravel Container is not that Easy ∕ 2023-08-18 ∕ Tomáš Votruba
How to Remove Transitional Dependencies You don't Need ∕ 2023-08-16 ∕ Tomáš Votruba
Unleash the Power of Simplicity: PHP CLI App with Minimal Dependencies ∕ 2023-07-31 ∕ Tomáš Votruba
Experiment: How I replaced Symfony DI with Laravel Container in ECS ∕ 2023-07-25 ∕ Tomáš Votruba
How to avoid Maintaning Classes you Don't Use ∕ 2023-07-18 ∕ Tomáš Votruba
Two Kinds of Legacy Code Upgrade ∕ 2023-07-10 ∕ Tomáš Votruba
Moving from Disqus to Twitter to make Know-how Sharing Easier ∕ 2023-04-19 ∕ Tomáš Votruba
What I prefer about Laravel Dependency Injection over Symfony ∕ 2023-03-31 ∕ Tomáš Votruba
Introducing Bladestan - PHPStan analysis of Blade templates ∕ 2023-03-24 ∕ Tomáš Votruba
To Route or To Action? That's the Question ∕ 2023-03-15 ∕ Tomáš Votruba
Introducing Punchcard - Object Configs for Laravel ∕ 2023-03-08 ∕ Tomáš Votruba
Why I Migrated This Website From Symfony To Laravel ∕ 2023-02-26 ∕ Tomáš Votruba
How can we Generate Unit Tests - Part 3: How to ask DaVinci and Codex to get the right answer ∕ 2023-02-14 ∕ Tomáš Votruba
Run Config Transformer Everyday to keep YAML Away ∕ 2023-02-12 ∕ Tomáš Votruba
Lets Share Fails and Tricks with GPT ∕ 2023-01-31 ∕ Tomáš Votruba
Good Bye, Monorepo ∕ 2023-01-28 ∕ Tomáš Votruba
How can we Generate Unit Tests - Part 2: Building Scoring Script ∕ 2023-01-12 ∕ Tomáš Votruba
How can we Generate Unit Tests - Part 1: Testability Score ∕ 2023-01-04 ∕ Tomáš Votruba
How to release PHP 8.1 and 7.2 package in the Same Repository ∕ 2022-12-30 ∕ Tomáš Votruba
Keep Cognitive Complexity Low with PHPStan ∕ 2022-12-28 ∕ Tomáš Votruba
How to Measure Your Type Coverage ∕ 2022-11-07 ∕ Tomáš Votruba
How to Develop Sole Package in PHP 8.1 and Downgrade to PHP 7.2 ∕ 2022-07-25 ∕ Tomáš Votruba
8 News in Config Transformer that Converts Symfony YML to PHP ∕ 2022-07-18 ∕ Tomáš Votruba
Can PHPStan find Dead Public Methods? ∕ 2022-07-04 ∕ Tomáš Votruba
Twig Smoke Rendering - Fortune Favors the Bold ∕ 2022-06-27 ∕ Tomáš Votruba
Twig Smoke Rendering - Journey of Fails ∕ 2022-06-20 ∕ Tomáš Votruba
Twig Smoke Rendering - Why do we Even Need it? ∕ 2022-06-13 ∕ Tomáš Votruba
5 Pitfalls of Upgrade to Native PHP Enums and How to Avoid Them ∕ 2022-06-06 ∕ Tomáš Votruba
How to Make Configs like RectorConfig or ECSConfig for your Symfony Project ∕ 2022-05-30 ∕ Tomáš Votruba
How to Upgrade Latte 2 Macro to Latte 3 Tag ∕ 2022-05-23 ∕ Tomáš Votruba
5 Steps to Get Ready for Latte 3 ∕ 2022-05-19 ∕ Tomáš Votruba
New in ECS: Simpler Config ∕ 2022-05-09 ∕ Tomáš Votruba
How to test Symfony Routes to make Huge Refactoring Safe ∕ 2022-05-02 ∕ Tomáš Votruba
How to Remove Dead Mock Calls from PHPUnit Tests ∕ 2022-04-25 ∕ Tomáš Votruba
How to Test Latte Macro in 4 Steps ∕ 2022-04-18 ∕ Tomáš Votruba
5 Constant Lists That Give Context to your Integers and Strings ∕ 2022-03-07 ∕ Tomáš Votruba
How to Create Symfony Kernel for Tests with Different Configs ∕ 2022-02-07 ∕ Tomáš Votruba
Get Rid of Mixed Callables with PHPStan ∕ 2022-01-31 ∕ Tomáš Votruba
Not all Mixed Types are Equally Useless ∕ 2021-11-22 ∕ Tomáš Votruba
Introducing Light Kernel for Symfony Console Apps ∕ 2021-11-15 ∕ Tomáš Votruba
How to Run Naked Unit Tests in a New Legacy Project ∕ 2021-11-08 ∕ Tomáš Votruba
Decomposing Symfony Kernel: What does Minimal Symfony Bundle Do ∕ 2021-11-01 ∕ Tomáš Votruba
When Symfony Http Kernel is a Too Big Hammer to Use ∕ 2021-10-25 ∕ Tomáš Votruba
5 Commands from Easy CI that makes your CI Stronger ∕ 2021-10-18 ∕ Tomáš Votruba
Introducing up-to 16 Times Faster Easy Coding Standard ∕ 2021-10-11 ∕ Tomáš Votruba
7 Steps to Start with Parallel Run in PHP CLI App ∕ 2021-10-04 ∕ Tomáš Votruba
Hidden Productivity Costs of Parallel Run ∕ 2021-09-27 ∕ Tomáš Votruba
Parallel in PHP for Dummies? Cooking a Family Dinner ∕ 2021-09-20 ∕ Tomáš Votruba
STAMP #5: How do we Know Types of Template Variables ∕ 2021-09-13 ∕ Tomáš Votruba
STAMP #4: How to Run PHPStan Rules on Temporary PHP File ∕ 2021-09-06 ∕ Tomáš Votruba
STAMP #3: How to Turn TWIG Helper Functions to Origin Object ∕ 2021-08-30 ∕ Tomáš Votruba
STAMP #2: How to Turn Messy TWIG PHP to Something Useful ∕ 2021-08-23 ∕ Tomáš Votruba
STAMP #1: How to Compile Twig to PHP ∕ 2021-08-16 ∕ Tomáš Votruba
STAMP #0: Static Analysis of Templates ∕ 2021-08-09 ∕ Tomáš Votruba
How to Easily Protect your Code Base from Commented PHP Code ∕ 2021-08-02 ∕ Tomáš Votruba
How to Easily Protect your Code Base from Commented PHP Code ∕ 2021-08-02 ∕ Tomáš Votruba
How I made Huge Mistake with Interpretation of Laravel Downloads ∕ 2021-07-26 ∕ Tomáš Votruba
Improve your Rector, PHPStan and CI Skills with 3 New Trainings ∕ 2021-07-19 ∕ Tomáš Votruba
A Week in a Life of Employed Open‑Source Developer ∕ 2021-07-12 ∕ Tomáš Votruba
How to Scope Your PHP Tool in 10 Steps ∕ 2021-07-08 ∕ Tomáš Votruba
Why do we Scope PHP Tools ∕ 2021-07-05 ∕ Tomáš Votruba
How to Replace Single Node with Two Nodes in Abstract Syntax Tree ∕ 2021-06-28 ∕ Tomáš Votruba
How to make Upgrade Safe with Bridge Testing ∕ 2021-06-21 ∕ Tomáš Votruba
Doctrine Annotations and Attributes Living Together in Peace ∕ 2021-06-14 ∕ Tomáš Votruba
Why Should We Talk about Our Mistakes in PHP Community? ∕ 2021-06-07 ∕ Tomáš Votruba
How I Redesigned my Website the Way I Refactor Legacy Projects ∕ 2021-06-03 ∕ Tomáš Votruba
How to Refactor Custom Doctrine Annotations to Attributes ∕ 2021-05-31 ∕ Tomáš Votruba
How Exception to the Convention Does More Harm than Good ∕ 2021-05-24 ∕ Tomáš Votruba
Rector - The Power of Automated Refactoring Book Released ∕ 2021-05-17 ∕ Tomáš Votruba
Introducing ECS Prefixed and Downgraded to PHP 7.1 ∕ 2021-05-13 ∕ Tomáš Votruba
Write GitHub Actions for Gitlab Too ∕ 2021-05-10 ∕ Tomáš Votruba
PHPStan Generics for Dummies - With 2 Parents ∕ 2021-05-03 ∕ Tomáš Votruba
Dependency Juggling Code Smell ∕ 2021-04-26 ∕ Tomáš Votruba
How can We use GitHub Actions in Gitlab? ∕ 2021-04-19 ∕ Tomáš Votruba
2 Ways to Write Big Numbers More Readable ∕ 2021-04-12 ∕ Tomáš Votruba
Monorepo Split GitHub Action 2.0 with Gitlab split is Out! ∕ 2021-04-05 ∕ Tomáš Votruba
How to Traverse PHPDoc and Modify It ∕ 2021-03-29 ∕ Tomáš Votruba
Astral - The Best Kit for php-parser AST Developers ∕ 2021-03-22 ∕ Tomáš Votruba
Never Forget Symfony Config Options Again ∕ 2021-03-15 ∕ Tomáš Votruba
A Tool that helps you to Migrate to ECS ∕ 2021-03-08 ∕ Tomáš Votruba
The Best Time to Switch Gitlab to GitHub ∕ 2021-03-01 ∕ Tomáš Votruba
It's not Null, it's Enum ∕ 2021-02-22 ∕ Tomáš Votruba
How Dangerous is Your Nette Template Assign ∕ 2021-02-15 ∕ Tomáš Votruba
Tree Coding vs. Bush Coding ∕ 2021-02-11 ∕ Tomáš Votruba
How to Prepare your Neon Configs for PHP 8 and Make them More Readable ∕ 2021-02-08 ∕ Tomáš Votruba
Effective Debug Tricks: Narrow Scoping ∕ 2021-02-01 ∕ Tomáš Votruba
4 PHPStan Rules that Bring Order to Nette Injects ∕ 2021-01-25 ∕ Tomáš Votruba
4 Ways Symplify makes Working With Symfony More Fun ∕ 2021-01-18 ∕ Tomáš Votruba
How to detect Complex Duplicated Methods With PHPStan ∕ 2021-01-11 ∕ Tomáš Votruba
PHPStan Abstract Parent Generics for Dummies ∕ 2021-01-04 ∕ Tomáš Votruba
Why Coding Standards Should Not Be Part of CI ∕ 2020-12-28 ∕ Tomáš Votruba
5 New Combos opened by Symfony 5.2 and PHP 8.0 ∕ 2020-12-21 ∕ Tomáš Votruba
New in Symplify 9: More than 110 PHPStan Rules ∕ 2020-12-14 ∕ Tomáš Votruba
New in Symplify 9: Skipper - Skipping Files and Rules made Simple ∕ 2020-12-10 ∕ Tomáš Votruba
New in Symplify 9: Markdown Diff ∕ 2020-12-07 ∕ Tomáš Votruba
New in Symplify 9: Documentation Generator for PHP CS Fixer, Code Sniffer, PHPStan and Rector Rules ∕ 2020-11-30 ∕ Tomáš Votruba
How to get a Dynamic PHP Version Matrix in GitHub Actions ∕ 2020-11-23 ∕ Tomáš Votruba
How to make a Dynamic Matrix in GitHub Actions ∕ 2020-11-16 ∕ Tomáš Votruba
New in Symplify 9: Monorepo Split with GitHub Action ∕ 2020-11-09 ∕ Tomáš Votruba
Symplify Monorepo Builder Split - Fractal of Bad Design ∕ 2020-11-02 ∕ Tomáš Votruba
New in Symplify 9: Composer Json Manipulator - In Object API ∕ 2020-10-31 ∕ Tomáš Votruba
The Bullet Proof Symfony Command Naming ∕ 2020-10-26 ∕ Tomáš Votruba
How to Split Test Monorepo with Composer 2 ∕ 2020-10-19 ∕ Tomáš Votruba
How We Stopped Merging Pull Requests ∕ 2020-10-12 ∕ Tomáš Votruba
How to Reveal Static Call Relationships in Your Code ∕ 2020-10-05 ∕ Tomáš Votruba
How to Add Colors to Continuous Integration Output ∕ 2020-09-28 ∕ Tomáš Votruba
How to Add Colors to Continuous Integration Output ∕ 2020-09-28 ∕ Tomáš Votruba
Symfony AutoBind Parameter is Dead, Long live Constant Parameters ∕ 2020-09-21 ∕ Tomáš Votruba
How to Apply Coding Standard on PHP Snippets in Markdown Files? ∕ 2020-09-14 ∕ Tomáš Votruba
Introducing Object Calisthenics Rules for PHPStan ∕ 2020-09-07 ∕ Tomáš Votruba
How Static Methods Kill You Like Corona ∕ 2020-08-31 ∕ Tomáš Votruba
What if We Remove Strings from Symfony Extension Configuration ∕ 2020-08-24 ∕ Tomáš Votruba
How to Get Rid of Magic, Static and Chaos from Latte Filters ∕ 2020-08-17 ∕ Tomáš Votruba
4 Ways to Make Your Nette Project More Readable ∕ 2020-08-10 ∕ Tomáš Votruba
How to Give Away 1500 € in 1 Tweet and Help 25 People Learn Something New ∕ 2020-08-03 ∕ Tomáš Votruba
How to Switch from YAML/XML Configs to PHP Today with Migrify ∕ 2020-07-27 ∕ Tomáš Votruba
How to Update Hundreds of Test Fixtures with Single PHPUnit run ∕ 2020-07-20 ∕ Tomáš Votruba
10 Cool Features You Get after switching from YAML to PHP Configs ∕ 2020-07-16 ∕ Tomáš Votruba
The most Effective Test I found in 7 years of Testing ∕ 2020-07-13 ∕ Tomáš Votruba
Cleaning Lady Notes: From Class Mess to PSR-4 Step by Step With Confidence ∕ 2020-07-06 ∕ Tomáš Votruba
How to Patch a Package in Vendor, Yet Allow its Updates ∕ 2020-07-02 ∕ Tomáš Votruba
How Will Programming look like in 2025? ∕ 2020-06-29 ∕ Tomáš Votruba
Why Class Constants Should be Typed ∕ 2020-06-22 ∕ Tomáš Votruba
How to create a Monorepo from Existing Repositories in 7 Steps ∕ 2020-06-15 ∕ Tomáš Votruba
Drop RobotLoader and let Composer Deal with Autoloading ∕ 2020-06-08 ∕ Tomáš Votruba
@inject or @required will Get You Any Services Fast ∕ 2020-06-01 ∕ Tomáš Votruba
The Bulletproof Event Naming For Symfony Event Dispatcher ∕ 2020-05-25 ∕ Tomáš Votruba
The Future of Pehapkari Meetups and Training - You ∕ 2020-05-18 ∕ Tomáš Votruba
How to Upgrade to Symplify 8 - From Fixers to Rector Rules ∕ 2020-05-11 ∕ Tomáš Votruba
How to Upgrade to Symplify 8 - From Sniffs to PHPStan Rules ∕ 2020-05-04 ∕ Tomáš Votruba
Forget Complex Migrations, Use Cleaning Lady Checklist ∕ 2020-04-27 ∕ Tomáš Votruba
How to Hydrate Arrays to Objects via Constructor ∕ 2020-04-20 ∕ Tomáš Votruba
How to Migrate Spaghetti to 304 Symfony 5 Controllers Over Weekend ∕ 2020-04-13 ∕ Tomáš Votruba
How to Find Dead Symfony Routes ∕ 2020-04-06 ∕ Tomáš Votruba
Don't Show Your Privates to Public ∕ 2020-03-30 ∕ Tomáš Votruba
Doctrine Entity Typed Properties With PHP 7.4 ∕ 2020-03-23 ∕ Tomáš Votruba
Statie is Dead, Long live Symfony Static Dumper ∕ 2020-03-16 ∕ Tomáš Votruba
Art of Letting Go ∕ 2020-03-09 ∕ Tomáš Votruba
We Do Not Need Senior Developers, We Need Senior Codebases ∕ 2020-03-02 ∕ Tomáš Votruba
How Many Days of Technical Debt Has your PHP Project ∕ 2020-02-24 ∕ Tomáš Votruba
Local Packages 3 Years Later ∕ 2020-02-17 ∕ Tomáš Votruba
How to Test Monorepo After Split Before Actual Split ∕ 2020-02-10 ∕ Tomáš Votruba
How to run Rector and PHPStan on Huge Project in 3 Seconds with PHPStorm ∕ 2020-02-03 ∕ Tomáš Votruba
Switch Travis to GitHub Actions to Reduce Stress ∕ 2020-01-27 ∕ Tomáš Votruba
Introducing PHAR for Easy Coding Standard ∕ 2020-01-20 ∕ Tomáš Votruba
Why is First Instant Feedback Crucial to Developers? ∕ 2020-01-13 ∕ Tomáš Votruba
Migrate Gedmo to KnpLabs ∕ 2020-01-06 ∕ Tomáš Votruba
Doctrine Behaviors 2.0 - Reloaded ∕ 2019-12-30 ∕ Tomáš Votruba
5 Things I Improve when I Get to new Repository ∕ 2019-12-23 ∕ Tomáš Votruba
8 Steps You Can Make Before Huge Upgrade to Make it Faster, Cheaper and More Stable ∕ 2019-12-16 ∕ Tomáš Votruba
How to Get Rid of Technical Debt or What We Would Have Done Differently 2 Years ago ∕ 2019-12-09 ∕ Tomáš Votruba
How to Box Symfony App to PHAR without Killing Yourself ∕ 2019-12-02 ∕ Tomáš Votruba
The Single Best Skill to Master Command Line ∕ 2019-11-25 ∕ Tomáš Votruba
How to Delegate Code Reviews to CI ∕ 2019-11-18 ∕ Tomáš Votruba
From 0 Doc Types to Full Type Declaration with Dynamic Analysis ∕ 2019-11-11 ∕ Tomáš Votruba
Still on PHPUnit 4? Come to PHPUnit 8 Together in a Day ∕ 2019-11-04 ∕ Tomáš Votruba
All You Always Wanted to Know About Monorepo But Were Afraid To Ask ∕ 2019-10-28 ∕ Tomáš Votruba
Why Software Articles Must be CI Tested ∕ 2019-09-16 ∕ Tomáš Votruba
How we Upgraded Pehapkari.cz from Symfony 4 to 5 in 25 days ∕ 2019-09-09 ∕ Tomáš Votruba
How to Speedup Test Coverage on Travis by 95 % ∕ 2019-09-02 ∕ Tomáš Votruba
How we Migrated 54 357-lines Application from Nette to Symfony in 2 People under 80 Hours ∕ 2019-08-26 ∕ Tomáš Votruba
Do We Have More than 1024 PHP Groups in The World? ∕ 2019-08-19 ∕ Tomáš Votruba
Standalone Symfony Console from the Scratch ∕ 2019-08-12 ∕ Tomáš Votruba
Standalone Symfony Event Dispatcher from the Scratch ∕ 2019-08-05 ∕ Tomáš Votruba
How we Completed Thousands of Missing @var Annotations in a Day ∕ 2019-07-29 ∕ Tomáš Votruba
How to Convert Listeners to Subscribers and Reduce your Configs ∕ 2019-07-22 ∕ Tomáš Votruba
Why use One-Time Migration Scripts ∕ 2019-07-15 ∕ Tomáš Votruba
7 Tips to Write Flawless Issue Reports on Github ∕ 2019-07-08 ∕ Tomáš Votruba
5 Workflow Tips every PHP Developer Should Know ∕ 2019-07-01 ∕ Tomáš Votruba
Do you use PHP_CodeSniffer and PHP CS Fixer PHPStorm Plugin? You are Slow and Expensive ∕ 2019-06-24 ∕ Tomáš Votruba
7 News and Changes in Symplify 6 ∕ 2019-06-20 ∕ Tomáš Votruba
How to upgrade Meetup.com API to OAuth2 with Guzzle ∕ 2019-06-17 ∕ Tomáš Votruba
Don't Ever use Symfony Listeners ∕ 2019-05-16 ∕ Tomáš Votruba
Hidden Gems of PHP Packages: Psalm Fixing Your Code ∕ 2019-05-13 ∕ Tomáš Votruba
Is Rector Saving you Time? Support it on Patreon! ∕ 2019-05-09 ∕ Tomáš Votruba
End of goPhp71.org ∕ 2019-05-06 ∕ Tomáš Votruba
Alias as a Code Smell ∕ 2019-05-02 ∕ Tomáš Votruba
Rector European Tour in May & June 2019 ∕ 2019-04-29 ∕ Tomáš Votruba
Don't Give Up Your PHP Code for Compiler Passes so Easily ∕ 2019-04-25 ∕ Tomáš Votruba
Hidden Gems of PHP Packages: Static Analysis Results Baseliner ∕ 2019-04-22 ∕ Tomáš Votruba
Symfony 4.2 is used Twice More than Symfony 3.4 ∕ 2019-04-18 ∕ Tomáš Votruba
Pattern Refactoring ∕ 2019-04-15 ∕ Tomáš Votruba
Is Zend Dead? Is Laravel Losing Breath? Trends of PHP Frameworks in Numbers ∕ 2019-04-11 ∕ Tomáš Votruba
What You Lose by Switching to Symfony ∕ 2019-04-08 ∕ Tomáš Votruba
How to Upgrade Twig from Underscored to Namespaces ∕ 2019-04-04 ∕ Tomáš Votruba
Removing Static - There and Back Again ∕ 2019-04-01 ∕ Tomáš Votruba
How to Mock Final Classes in PHPUnit ∕ 2019-03-28 ∕ Tomáš Votruba
How to Instantly Migrate Nette\Tester to PHPUnit ∕ 2019-03-25 ∕ Tomáš Votruba
How to Instantly Migrate PhpSpec to PHPUnit ∕ 2019-03-21 ∕ Tomáš Votruba
How to Detect Dead PHP Code in Code Review in 7 Snippets ∕ 2019-03-18 ∕ Tomáš Votruba
Remove Dead Public Methods from Your Code ∕ 2019-03-14 ∕ Tomáš Votruba
Why we Migrated from Nette to Symfony in 3 Weeks - Part 3 - Brain Drain Dead Packages-Lock ∕ 2019-03-11 ∕ Tomáš Votruba
Why we Migrated from Nette to Symfony in 3 Weeks - Part 2 - Escaping Semantic Hell ∕ 2019-03-07 ∕ Tomáš Votruba
How to turn Laravel from Static to Dependency Injection in one Day ∕ 2019-03-04 ∕ Tomáš Votruba
How to Upgrade Symfony 2.8 to 3.4 ∕ 2019-02-28 ∕ Tomáš Votruba
5 Tips to Effective Work with Github Repository ∕ 2019-02-25 ∕ Tomáš Votruba
How we Migrated from Nette to Symfony in 3 Weeks - Part 1 ∕ 2019-02-21 ∕ Tomáš Votruba
How we Automated Shopsys Packages Release from 2 days to 1 Console Command ∕ 2019-02-18 ∕ Tomáš Votruba
Why Config Coding Sucks ∕ 2019-02-14 ∕ Tomáš Votruba
Introducing Neon to YAML Converter ∕ 2019-02-11 ∕ Tomáš Votruba
What I Learned by Using thecodingmachine/safe ∕ 2019-02-07 ∕ Tomáš Votruba
New in Rector: Asterisk Type Match ∕ 2019-02-04 ∕ Tomáš Votruba
Monorepo Composer Magic ∕ 2019-01-31 ∕ Tomáš Votruba
2 Files that Your Symfony Application Misses ∕ 2019-01-28 ∕ Tomáš Votruba
How to Kill Parents ∕ 2019-01-24 ∕ Tomáš Votruba
FriendsofPHP.org is Opening API with 250 Meetups a Month ∕ 2019-01-21 ∕ Tomáš Votruba
How Writing Posts Helps you to Become Better Programmer ∕ 2019-01-17 ∕ Tomáš Votruba
11 Steps to Migrate From Sculpin to Statie ∕ 2019-01-14 ∕ Tomáš Votruba
9 Steps to Migrate From Jekyll to Statie ∕ 2019-01-10 ∕ Tomáš Votruba
How to Create Your First PHP Twig Static Website under 2 Minutes with Statie ∕ 2019-01-07 ∕ Tomáš Votruba
How to Complete Type Declarations without Docblocks with Rector ∕ 2019-01-03 ∕ Tomáš Votruba
Your Most Favorite Posts in 2018 ∕ 2018-12-31 ∕ Tomáš Votruba
How To Convert All Your Symfony Service Configs to Autodiscovery ∕ 2018-12-27 ∕ Tomáš Votruba
Thank You ∕ 2018-12-24 ∕ Tomáš Votruba
Introducing Symfony Flex Loader ∕ 2018-12-20 ∕ Tomáš Votruba
Function create_function() is Deprecated in PHP 7.2 - How to Migrate? ∕ 2018-12-17 ∕ Tomáš Votruba
Kirill Smelov's PHPStorm Tips in 9 Gifs ∕ 2018-12-13 ∕ Tomáš Votruba
The Rocket Science Behind Migration of Docblock Types to PHP Typehints ∕ 2018-12-10 ∕ Tomáš Votruba
Don't Learn to Code ∕ 2018-12-06 ∕ Tomáš Votruba
IT Bloggers, Deprecate Your Posts to Stop Spreading Legacy ∕ 2018-12-03 ∕ Tomáš Votruba
How to Manage Configuration in Symfony without Bundle, Extension, and Configuration? ∕ 2018-11-29 ∕ Tomáš Votruba
How to Manage Configuration in Symfony without Bundle, Extension, and Configuration? ∕ 2018-11-29 ∕ Tomáš Votruba
14 Tips to Write PHP Code that is Hard to Maintain and Upgrade ∕ 2018-11-26 ∕ Tomáš Votruba
How to Test Monorepo in 3 Layers ∕ 2018-11-22 ∕ Tomáš Votruba
When You Should Use Monorepo and When Local Packages ∕ 2018-11-19 ∕ Tomáš Votruba
How to Get PHP 7.4 Typed Properties to Your Code in Few Seconds ∕ 2018-11-15 ∕ Tomáš Votruba
Will Autowired Arrays Finally Deprecate Tags in Symfony and Nette? ∕ 2018-11-12 ∕ Tomáš Votruba
Fatal error: Uncaught Error: [] operator not supported for strings in ∕ 2018-11-08 ∕ Tomáš Votruba
Do you Autowire Services in Symfony? You can Autowire Parameters Too ∕ 2018-11-05 ∕ Tomáš Votruba
How to Teach Your Team Private Method Sorting in 3 mins ∕ 2018-11-01 ∕ Tomáš Votruba
7 Tips to Get the Most out of Travis CI ∕ 2018-10-29 ∕ Tomáš Votruba
Why AST Fixes your Coding Standard Better than Tokens ∕ 2018-10-25 ∕ Tomáš Votruba
Brief History of Tools Watching and Changing Your PHP Code ∕ 2018-10-22 ∕ Tomáš Votruba
How I Almost Missed My Talk in PHP Asia Conference ∕ 2018-10-18 ∕ Tomáš Votruba
What is Your Third Door? - Book Review ∕ 2018-10-15 ∕ Tomáš Votruba
Hi, my name is Tom - Concat vs. Sprintf vs. In-String Variable ∕ 2018-10-11 ∕ Tomáš Votruba
New in Symplify 5: Create, Merge and Split Monorepo with 1 Command ∕ 2018-10-08 ∕ Tomáš Votruba
New in Symplify 5: Public Method Order and External Final in CodingStandard ∕ 2018-10-04 ∕ Tomáš Votruba
New in Symplify 5: Generate Rich, Precise and Smart Changelog in Seconds ∕ 2018-10-01 ∕ Tomáš Votruba
Open-Source Behind The Scenes - Finding the Rector Vision ∕ 2018-09-27 ∕ Tomáš Votruba
New in Symplify 5: 3 News in EasyCodingStandard to Smoother Your Experience ∕ 2018-09-24 ∕ Tomáš Votruba
New in Symplify 5: 3 New Cool Features of PackageBuilder ∕ 2018-09-20 ∕ Tomáš Votruba
7 Tips to Write Exceptions Everyone Will Love ∕ 2018-09-17 ∕ Tomáš Votruba
Your Brain is Your Garden ∕ 2018-09-13 ∕ Tomáš Votruba
5 Advices I Would Love to Get Before Starting to Maintain an Open Source ∕ 2018-09-10 ∕ Tomáš Votruba
How to Develop Multiple Symfony Applications Fast while Keeping the Quality ∕ 2018-09-06 ∕ Tomáš Votruba
4 Ways to Add Global Option or Argument to Symfony Console Application ∕ 2018-09-03 ∕ Tomáš Votruba
Ways I Fucked Up Open Source Code: Mock Everything and Test Units ∕ 2018-08-30 ∕ Tomáš Votruba
Why and How to Avoid the Memory Lock ∕ 2018-08-27 ∕ Tomáš Votruba
9 Features of Symfony Plugin You Should Not Miss in Gifs ∕ 2018-08-23 ∕ Tomáš Votruba
Painful Experience over Solutions: Extend Configuration in Easy Admin Bundle ∕ 2018-08-20 ∕ Tomáš Votruba
What's New in PHP 7.3 in 30 Seconds in Diffs ∕ 2018-08-16 ∕ Tomáš Votruba
Hidden Gems of PHP Packages: Symfony\Finder and SplFileInfo ∕ 2018-08-13 ∕ Tomáš Votruba
Why is Your Company Losing Money By Not Open Sourcing 2: Code Quality ∕ 2018-08-09 ∕ Tomáš Votruba
Stylish and Standard Console Output with Symfony Style ∕ 2018-08-06 ∕ Tomáš Votruba
5 Gotchas of the Bin File in PHP CLI Applications ∕ 2018-08-02 ∕ Tomáš Votruba
Hidden Gems of PHP Packages: Nette\Utils ∕ 2018-07-30 ∕ Tomáš Votruba
Why is Your Company Losing Money by not Open Sourcing: 1. Hiring ∕ 2018-07-26 ∕ Tomáš Votruba
5 Signs You Should Never Have a Talk Abroad ∕ 2018-07-23 ∕ Tomáš Votruba
How to Make Github and Travis Split Monorepo to Multiple Git Repositories for You ∕ 2018-07-19 ∕ Tomáš Votruba
New in Statie 4.5: Twig Support ∕ 2018-07-16 ∕ Tomáš Votruba
Notes from 'Peace is Every Step' Book ∕ 2018-07-12 ∕ Tomáš Votruba
6 Reasons Why Doctrine is Alive and Kicking ∕ 2018-07-09 ∕ Tomáš Votruba
How to Convert Latte Templates to Twig in 27 Regular Expressions ∕ 2018-07-05 ∕ Tomáš Votruba
Cluster: More Interactive than a Book, Deeper than a Post ∕ 2018-07-02 ∕ Tomáš Votruba
Don't Read Books ∕ 2018-06-28 ∕ Tomáš Votruba
Let Changelog Linker Generate CHANGELOG.md for You ∕ 2018-06-25 ∕ Tomáš Votruba
Open Source is Selfish ∕ 2018-06-21 ∕ Tomáš Votruba
14 Surprising Tips from Selling is Human to Influence Others ∕ 2018-06-18 ∕ Tomáš Votruba
Collector Pattern for Dummies ∕ 2018-06-14 ∕ Tomáš Votruba
How to Turn Mocks from Nightmare to Solid Kiss Tests ∕ 2018-06-11 ∕ Tomáš Votruba
How to Migrate From PHP CS Fixer to EasyCodingStandard in 6 Steps ∕ 2018-06-07 ∕ Tomáš Votruba
How to Migrate From PHP_CodeSniffer to EasyCodingStandard in 7 Steps ∕ 2018-06-04 ∕ Tomáš Votruba
Symfony vs Laravel vs Nette - Which PHP Framework Should You Choose ∕ 2018-05-31 ∕ Tomáš Votruba
Build Your First Symfony Console Application with Dependency Injection Under 4 Files ∕ 2018-05-28 ∕ Tomáš Votruba
The Boss vs. The Masseuse Way to Add Coding Standards to a Big Project ∕ 2018-05-24 ∕ Tomáš Votruba
Is Your Code Readable By Humans? Cognitive Complexity Tells You ∕ 2018-05-21 ∕ Tomáš Votruba
How to Test Private Services in Symfony ∕ 2018-05-17 ∕ Tomáš Votruba
How to Load --config With Services in Symfony Console ∕ 2018-05-14 ∕ Tomáš Votruba
Rectify: Turn All Action Injects to Constructor Injection in Your Symfony Application ∕ 2018-05-10 ∕ Tomáš Votruba
Why You Should Combine Symfony Console and Dependency Injection ∕ 2018-05-07 ∕ Tomáš Votruba
How Do You Treat Your Own First AI? ∕ 2018-05-03 ∕ Tomáš Votruba
Programming = Climbing a Huge Mountain ∕ 2018-04-30 ∕ Tomáš Votruba
How I Got into Static Trap and Made Fool of Myself ∕ 2018-04-26 ∕ Tomáš Votruba
How to Slowly Turn your Symfony Project to Legacy with Action Injection ∕ 2018-04-23 ∕ Tomáš Votruba
4 Tips To Get Emotions to Your Blogging About Programming ∕ 2018-04-19 ∕ Tomáš Votruba
5 Steps to Your First Fixer or Sniff Test ∕ 2018-04-16 ∕ Tomáš Votruba
The Best 5 of 256 Bloghacks Book ∕ 2018-04-12 ∕ Tomáš Votruba
Try PSR-12 on Your Code Today ∕ 2018-04-09 ∕ Tomáš Votruba
4 Ways to Speedup Your Symfony Development with PackageBuilder ∕ 2018-04-05 ∕ Tomáš Votruba
Rectify: Turn All Doctrine Repositories From Inheritance To Composition in Seconds ∕ 2018-04-02 ∕ Tomáš Votruba
New in Coding Standard 4: Long Line Breaks Automated and 3 Legacy Prevention Fixers ∕ 2018-03-29 ∕ Tomáš Votruba
New in Easy Coding Standard 4: Clean Symfony Standard with Yaml and Services ∕ 2018-03-26 ∕ Tomáš Votruba
How Teaching Suicides Itself by Killing the Passion ∕ 2018-03-22 ∕ Tomáš Votruba
How to Criticize like a Senior Programmer ∕ 2018-03-19 ∕ Tomáš Votruba
Monorepo on the Rise in PHP ∕ 2018-03-15 ∕ Tomáš Votruba
Neon vs. Yaml and How to Migrate Between Them ∕ 2018-03-12 ∕ Tomáš Votruba
Why is Collector Pattern so Awesome ∕ 2018-03-08 ∕ Tomáš Votruba
Rector: Part 3 - Why Instant Upgrades ∕ 2018-03-05 ∕ Tomáš Votruba
New in Symplify 3: 4 Improvements in EasyCodingStandard ∕ 2018-03-01 ∕ Tomáš Votruba
Rector: Part 2 - Maturity of PHP Ecosystem and Founding Fathers ∕ 2018-02-26 ∕ Tomáš Votruba
Rector: Part 1 - What and How ∕ 2018-02-19 ∕ Tomáš Votruba
Sleep Shorter to Get 62 % Smarter ∕ 2018-02-12 ∕ Tomáš Votruba
How to Run Symfony Processes Asynchronously ∕ 2018-02-05 ∕ Tomáš Votruba
How to Deal With Haters in Comments and Github ∕ 2018-01-29 ∕ Tomáš Votruba
How to Get Parameter in Symfony Controller the Clean Way ∕ 2018-01-22 ∕ Tomáš Votruba
Is Your CHANGELOG Useful or Just Boring Plain Text? And How to Fix That ∕ 2018-01-15 ∕ Tomáš Votruba
Clean and Decoupled Controllers, Commands and Event Subscribers Once and for All with Delegator Pattern ∕ 2018-01-08 ∕ Tomáš Votruba
New in Symplify 3: 4 Time-saving Coding Standard Checkers ∕ 2018-01-01 ∕ Tomáš Votruba
Composer Local Packages for Dummies ∕ 2017-12-25 ∕ Tomáš Votruba
New in Symplify 3: DocBlock Cleaner Fixer ∕ 2017-12-17 ∕ Tomáš Votruba
New in Symplify 3: Statie Generators ∕ 2017-12-11 ∕ Tomáš Votruba
Life 3.0: What Will You Do When AI Takes Over the World ∕ 2017-12-04 ∕ Tomáš Votruba
United PHP 7.1 Adoption 6 Months Later ∕ 2017-11-27 ∕ Tomáš Votruba
How to Write Interesting Jobs Offers for Programmers ∕ 2017-11-20 ∕ Tomáš Votruba
7 Tips You Should Know Before Going To University ∕ 2017-11-13 ∕ Tomáš Votruba
How to change PHP code with Abstract Syntax Tree ∕ 2017-11-06 ∕ Tomáš Votruba
What can You Learn from Menstruation and Symfony Releases ∕ 2017-10-30 ∕ Tomáš Votruba
IMbox Zero ∕ 2017-10-23 ∕ Tomáš Votruba
How to use Repository with Doctrine as Service in Symfony ∕ 2017-10-16 ∕ Tomáš Votruba
How to Get the Most Valuable Feedback You Can Get ∕ 2017-10-09 ∕ Tomáš Votruba
EasyCodingStandard and PHPStan meet 3 Symfony E-Commerce Projects ∕ 2017-10-02 ∕ Tomáš Votruba
3 non-IT Books That Help you to Become Better Programmer ∕ 2017-09-25 ∕ Tomáš Votruba
4 Simple Checkers for Coding Standard Haters but Clean Code Lovers ∕ 2017-09-18 ∕ Tomáš Votruba
How to write Open-Source in PHP 3: Deprecating Code ∕ 2017-09-11 ∕ Tomáš Votruba
How ApiGen Survived its Own Death ∕ 2017-09-04 ∕ Tomáš Votruba
Shopsys, Spryker & Sylius under Static Analysis ∕ 2017-08-28 ∕ Tomáš Votruba
5 Useful Rules From Symplify Coding Standard ∕ 2017-08-21 ∕ Tomáš Votruba
How to Apply Nette Coding Standard in Your Project ∕ 2017-08-14 ∕ Tomáš Votruba
7 New Features in Easy Coding Standard 2.2 ∕ 2017-08-07 ∕ Tomáš Votruba
How PHP Coding Standard Tools Actually Work ∕ 2017-07-31 ∕ Tomáš Votruba
How to Write Custom Fixer for PHP CS Fixer 2.12 ∕ 2017-07-24 ∕ Tomáš Votruba
How to Write Custom Sniff for Code Sniffer 3.3 ∕ 2017-07-17 ∕ Tomáš Votruba
How to Deprecate PHP Package Without Leaving Anyone Behind ∕ 2017-07-03 ∕ Tomáš Votruba
PHP Object Calisthenics Made Simple - Version 3.0 is Out Now ∕ 2017-06-26 ∕ Tomáš Votruba
Symbiotic Controller: Nette Presenter with Freedom ∕ 2017-06-19 ∕ Tomáš Votruba
How to Require Minimal Code Coverage for Github Pull-Requests with Coveralls ∕ 2017-06-12 ∕ Tomáš Votruba
Go PHP 7.1! ∕ 2017-06-05 ∕ Tomáš Votruba
Thank you David Grudl ∕ 2017-06-01 ∕ Tomáš Votruba
Symplify packages deprecations brought by Symfony 3.3 ∕ 2017-05-29 ∕ Tomáš Votruba
How to refactor to new Dependency Injection features in Symfony 3.3 ∕ 2017-05-07 ∕ Tomáš Votruba
Combine power of PHP_CodeSniffer and PHP CS Fixer in 3 lines ∕ 2017-05-03 ∕ Tomáš Votruba
3 Symfony and Laravel Patterns that Make Code Easy to Extend Without Modification ∕ 2017-04-14 ∕ Tomáš Votruba
Why Is Doctrine Dying ∕ 2017-03-27 ∕ Tomáš Votruba
Statie - part 4: How to Create The Simplest Blog ∕ 2017-03-13 ∕ Tomáš Votruba
Statie - part 3: How to Add Reusable Parts of Code ∕ 2017-03-09 ∕ Tomáš Votruba
Symfony Static Dumper - part 2: How to add Contact Page With Data ∕ 2017-03-06 ∕ Tomáš Votruba
Fast and Easy Way to Learn Complex Topics ∕ 2017-02-22 ∕ Tomáš Votruba
Statie - part 1: How to run it Locally ∕ 2017-02-20 ∕ Tomáš Votruba
Minimalistic Way to Create Your First Nette Extension ∕ 2017-02-15 ∕ Tomáš Votruba
Drop all Service Tags in Your Nette and Symfony Applications ∕ 2017-02-12 ∕ Tomáš Votruba
How to Decouple Monolith like a Boss with Composer Local Packages ∕ 2017-02-07 ∕ Tomáš Votruba
How Monolithic Repository in Open Source saved my Laziness ∕ 2017-01-31 ∕ Tomáš Votruba
Why I Switched Scrutinizer for PHPStan and You Should Too ∕ 2017-01-28 ∕ Tomáš Votruba
4 Emotional and Honest Reasons Why I Quit my Twitter ∕ 2017-01-20 ∕ Tomáš Votruba
7 rad, které bych si dal před odchodem na vysokou školu ∕ 2017-01-15 ∕ Tomáš Votruba
Jak psát zajímavé inzeráty pro ajťáky ∕ 2017-01-10 ∕ Tomáš Votruba
Why I deleted my LinkedIn account ∕ 2017-01-05 ∕ Tomáš Votruba
How to avoid @inject thanks to Decorator feature in Nette ∕ 2016-12-24 ∕ Tomáš Votruba
Decouple Controller from Symfony using Traits ∕ 2016-12-12 ∕ Tomáš Votruba
How to Use Symfony Bundles in Nette Without Rewriting DI Logic ∕ 2016-10-05 ∕ Tomáš Votruba
How to get more than Request in Controller Action ∕ 2016-09-19 ∕ Tomáš Votruba
How to write open-source in PHP 2: Rise value of your package with help of skeleton ∕ 2016-09-16 ∕ Tomáš Votruba
How to write open-source in PHP 1: Create a repository on Github ∕ 2016-09-09 ∕ Tomáš Votruba
Forget "autowire" and just use it ∕ 2016-07-18 ∕ Tomáš Votruba
Filters Pattern in Nette Database ∕ 2016-06-17 ∕ Tomáš Votruba
Decouple Your Doctrine Filters ∕ 2016-04-30 ∕ Tomáš Votruba
Autowired controllers as services for lazy people ∕ 2016-03-10 ∕ Tomáš Votruba
Modular Routing in Symfony ∕ 2016-02-25 ∕ Tomáš Votruba
The Best of SymfonyCon 2015 ∕ 2015-12-20 ∕ Tomáš Votruba
4 Hot News in Symfony 3 ∕ 2015-11-09 ∕ Tomáš Votruba

@kaja47, 0xDEADBEEF funkcionálně.cz, k47.cz