Anna Filina
where else to find them
website:https://afilina.com
website:http://phpc.social/@afilina
github:afilina
bluesky:afilina.bsky.social
mastodon:@afilina@phpc.social
x:afilina
speakerdeck:afilina
what they talk about
all 10 in the filters
where they keep going back
all 9 in the filters
on a stage with
- Gary Hockinonce
- Michael Kafkeonce
- Ralf Eggertonce
all 4 in the filters
who talks about the same things
- Michele Orselli8 talks
- Marco Pivetta12 talks
- Gary Hockin14 talks
- Arne Blankerts12 talks
- James Titcumb13 talks
- Rob Allen18 talks
| title | conference | date |
|---|---|---|
| Avoid Costly Framework Upgrades | International PHP Conference Berlin 2026 | 2026-06-08 |
Claims that framework swaps stop being year‑long rewrites once controllers and models are decoupled: replace extends AbstractController with constructor… | ||
| Upgrading Legacy to the Latest PHP Version | phpday 2024 | 2024-05-16 |
Claims a proven upgrade path for codebases up to four million lines, moving 5.3–5.6 to PHP 7 then 8 without feature-freeze by: running static analysis with… | ||
| Rewriting Legacy Code | phpday 2021 | 2021-06-08 |
Five concrete migration strategies are explained: version upgrade, progressive rewrite, framework swap, refactoring and full rewrite, with when to pick each… | ||
| Web application security (Part 1) | Web Summer Camp 2018 | 2018-08-29 |
A hands-on PHP security workshop that shows concrete fixes: replace string-concatenated queries with prepared statements (demo of "1 OR 1=1" SQLi and Symfony… | ||
| Web application security (Part 2) | Web Summer Camp 2018 | 2018-08-29 |
Demonstrates concrete PHP checks and fixes: run composer security advisories via curl to spot known package CVEs; disable DTD/entity loading to stop XML… | ||
| Rewriting 15-Year-Old Code | Build Stuff 2017 | 2017-11-15 |
A practical playbook for fixing old web apps: module-by-module rewrites, not risky full rewrites, with an actual billing module rewritten in about a 40-hour… | ||
| Panel Discussion: The Future of PHP | code.talks 2017 | 2017-09-28 |
Panelists report concrete shifts: PHP 7 delivers roughly 2x+ throughput on real projects, PHP 6 was abandoned during Unicode work, and HHVM pushed performance… | ||
| Rewriting 15-Year-Old Code | code.talks 2017 | 2017-09-28 |
Claim: full rewrites almost always fail; progressive, feature-by-feature rewrites succeed. Concrete evidence: a codebase with 1.5 million lines, 5,000 classes… | ||
| ERD Flowcharts and other documentation | Dutch PHP Conference 2017 | 2017-06-29 |
A call‑for‑papers example maps three actors — speaker attendee organizer — into a context data‑flow diagram that shows eight inputs and outputs; drilling down… | ||
| API Tips from the Frontline | International PHP Conference Spring 2017 | 2017-05-29 |
Practical rules and concrete defaults: use JSON in the body with Content-Type application/json, put results under a data key, paginate by default (page size… | ||
| Unit Testing by Example | PHP UK Conference 2017 | 2017-02-16 |
Concrete how-to and measurable wins: start by writing a failing test for a discovered bug (example: make quantity 0.1 round up to 1), add tests when changing… | ||
| Unit Testing by Example | FrOSCon 2015 | 2015-08-22 |
Concrete, runnable recipes and PHP examples that show what to assert and why: parses-from-CSV as an interface-first exercise, tests that catch a 0.1 quantity… | ||
| How to Motivate Your Developers | FrOSCon 2015 | 2015-08-22 |
Argues that concrete fixes win: a Quebec study finds salary ranks first, so resolve pay early; give adapted tools like profilers and paid licenses to remove… | ||
| Rewriting 12-Year-Old Code | FrOSCon 2015 | 2015-08-22 |
Progressive rewrites replace fragile PHP3/PHP5.3 spaghetti one page or module at a time, using mod_rewrite routing to send legacy URLs to Symfony controllers… | ||
| ERD, Flowcharts and Other Documentation | FrOSCon 2012 | 2012-08-25 |
Diagrams prove useful by showing concrete decisions not vague topics: an ERD maps tables and composite keys, a data‑flow diagram forces matching inputs and… | ||
| nothing matches | ||