41554 blogs · [ { "id": "01a0876e-6ee4-7221-9ccf-53d3b7640027", "title": "The Pitfalls of the Big Rewrite: Why Evolution Often Beats Revolution", "url": "https://doh.ms/2025/04/16/the-pitfalls-of-the-big-rewrite-why-evolution-often-beats-revolution/", "published_at": "2025-04-15T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3b79300e9", "title": "Closing a chapter", "url": "https://doh.ms/2024/09/01/closing-a-chapter-nl/", "published_at": "2024-08-31T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3b7cfb560", "title": "The Individual Contributor Path", "url": "https://doh.ms/talks/2024-06-20-the_individual_contributor_path_amsterdamphp/", "published_at": "2024-06-19T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3b8604b59", "title": "The Individual Contributor Path", "url": "https://doh.ms/talks/2024-03-15-the_individual_contributor_path_dpc2024/", "published_at": "2024-03-14T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3b87ee91e", "title": "Application Metrics", "url": "https://doh.ms/talks/2023-05-25-application_metrics_ipc2023/", "published_at": "2023-05-24T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3b93c8610", "title": "How'd we get here? A guide to Architectural Decision Records", "url": "https://doh.ms/talks/2021-06-18-howd_we_get_here_a_guide_to_architectural_decision_records/", "published_at": "2021-06-17T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3b9ef07d3", "title": "Painel: Virei Tech Líder, e Agora?", "url": "https://doh.ms/talks/2020-12-04-painel_virei_tech_lider/", "published_at": "2021-06-17T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3ba8a4b85", "title": "Architectural Decision Records", "url": "https://doh.ms/talks/2020-12-04-architectural_decision_records_phpconfbr/", "published_at": "2020-12-03T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3bb16962b", "title": "Productive Slacking", "url": "https://doh.ms/2019/10/18/productive-slacking/", "published_at": "2019-10-17T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3bbcf8209", "title": "Application Metrics", "url": "https://doh.ms/talks/2019-05-25-application_metrics_with_prometheus_examples/", "published_at": "2019-05-24T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3bc05d1ce", "title": "Panel: Road to Seniority", "url": "https://doh.ms/talks/2019-05-25-panel-road-to-seniority/", "published_at": "2019-05-24T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3bca74542", "title": "Writing code you won't hate tomorrow", "url": "https://doh.ms/talks/2019-03-14-writing-code-you-wont-hate/", "published_at": "2019-03-13T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3bd2aac11", "title": "Application metrics", "url": "https://doh.ms/talks/2019-03-13-application_metrics_confoo_2019/", "published_at": "2019-03-12T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3bd9eb63d", "title": "Writing code you won’t hate tomorrow", "url": "https://doh.ms/talks/2018-10-28-writing_code_you_wont_hate_tomorrow_phpce18/", "published_at": "2018-10-27T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3be263ae3", "title": "Application Metrics", "url": "https://doh.ms/talks/2018-09-22-application_metrics_with_prometheus_examples_phpdd18/", "published_at": "2018-09-21T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3be8fd86d", "title": "Application Metrics", "url": "https://doh.ms/talks/2018-10-06-application_metrics_with_prometheus_examples/", "published_at": "2018-09-21T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3bf222a8e", "title": "Application metrics with Prometheus", "url": "https://doh.ms/talks/2018-06-08-application_metrics_with_prometheus_dpc18/", "published_at": "2018-06-07T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3bf8786fb", "title": "“Writing code that lasts” … or writing code you won’t hate tomorrow", "url": "https://doh.ms/talks/2017-05-20-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow_phpkonf/", "published_at": "2017-05-19T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3bfb93bb8", "title": "“Writing code that lasts” … or writing code you won’t hate tomorrow", "url": "https://doh.ms/talks/2017-05-12-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/", "published_at": "2017-05-11T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3bffe0912", "title": "“Writing code that lasts” … or writing code you won’t hate tomorrow.", "url": "https://doh.ms/talks/2017-04-08-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow_php_yorkshire/", "published_at": "2017-04-07T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c029ef01", "title": "Solving conflicts in composer.lock", "url": "https://doh.ms/2016/11/28/solving-conflicts-in-composer-lock/", "published_at": "2016-11-27T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c087ed92", "title": "Composer The Right Way", "url": "https://doh.ms/talks/2016-11-13-composer_the_right_way_010php/", "published_at": "2016-11-12T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c0cdc30f", "title": "Writing code that lasts", "url": "https://doh.ms/talks/2016-10-23-writing_code_that_lasts_magento2seminar_utrecht/", "published_at": "2016-10-22T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c1bc5021", "title": "Land ho! New challenge ahead.", "url": "https://doh.ms/2016/06/30/land-ho-new-challenge-ahead/", "published_at": "2016-06-29T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c2ab2401", "title": "Composer the Right Way", "url": "https://doh.ms/talks/2016-05-29-composer_the_right_way_phpsrb16/", "published_at": "2016-05-28T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c33559ab", "title": "“Writing code that lasts” … or writing code you won’t hate tomorrow.", "url": "https://doh.ms/talks/2016-05-28-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow_phpsrb16/", "published_at": "2016-05-27T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c3cffeb0", "title": "Code Reviews - Not just a quality tool", "url": "https://doh.ms/2016/05/17/code-reviews-not-just-a-quality-tool/", "published_at": "2016-05-16T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c3ffb1f0", "title": "Composer the Right Way", "url": "https://doh.ms/talks/2016-05-13-composer_the_right_way_mm16nl/", "published_at": "2016-05-12T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c450519e", "title": "Composer The Right Way", "url": "https://doh.ms/talks/2016-04-14-composer_the_right_way_phpugmrn/", "published_at": "2016-04-13T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c4ac0c8c", "title": "Need a Lead? Here's my story.", "url": "https://doh.ms/2016/04/05/need-a-lead-heres-my-story/", "published_at": "2016-04-04T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c58bc1d5", "title": "A Journey into your Lizard Brain", "url": "https://doh.ms/talks/2016-03-20-a_journey_into_your_lizard_brain/", "published_at": "2016-03-19T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c633cce9", "title": "Composer the Right Way", "url": "https://doh.ms/talks/2016-01-30-composer_the_right_way_phpbnl16/", "published_at": "2016-01-29T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c635876a", "title": "“Writing code that lasts” … or writing code you won’t hate tomorrow.", "url": "https://doh.ms/talks/2016-01-29-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/", "published_at": "2016-01-28T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c6431390", "title": "A Journey into your Lizard Brain", "url": "https://doh.ms/talks/2015-12-04-a_journey_into_your_lizard_brain_php_conference_brasil_2015/", "published_at": "2015-12-03T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c7044c9f", "title": "“Writing code that lasts” … or writing code you won’t hate tomorrow.", "url": "https://doh.ms/talks/2015-11-24-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/", "published_at": "2015-11-23T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c7886ec6", "title": "“Writing code that lasts” … or writing code you won’t hate tomorrow.", "url": "https://doh.ms/talks/2015-10-26-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/", "published_at": "2015-10-25T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c82fe3b3", "title": "“Writing code that lasts” … or writing code you won’t hate tomorrow.", "url": "https://doh.ms/talks/2015-10-06-writing_code_that_lasts_or_writing_code_you_wont_hate_tomorrow/", "published_at": "2015-10-05T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c86eb99c", "title": "Journey into your Lizard Brain", "url": "https://doh.ms/talks/2015-10-02-journey_into_your_lizard_brain_phpjhb15/", "published_at": "2015-10-01T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c87151e6", "title": "Composer The Right Way", "url": "https://doh.ms/talks/2015-10-01-composer_the_right_way_phpjhb15/", "published_at": "2015-09-30T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c966972d", "title": "Composer the right way", "url": "https://doh.ms/talks/2015-09-24-composer_the_right_way/", "published_at": "2015-09-23T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c9b1a58d", "title": "Composer the right way", "url": "https://doh.ms/talks/2015-08-19-composer_the_right_way/", "published_at": "2015-08-18T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3c9ec726c", "title": "Composer the right way", "url": "https://doh.ms/talks/2015-07-18-composer_the_right_way/", "published_at": "2015-07-17T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3ca1b257a", "title": "A journey into your Lizard Brain", "url": "https://doh.ms/talks/2015-05-30-a_journey_into_your_lizard_brain/", "published_at": "2015-06-26T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3ca637981", "title": "Composer the right way", "url": "https://doh.ms/talks/2015-06-27-composer_the_right_way_dpc15/", "published_at": "2015-06-26T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3cb278039", "title": "A journey into your Lizard Brain", "url": "https://doh.ms/talks/2015-06-26-a_journey_into_your_lizard_brain/", "published_at": "2015-06-25T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3cb80151c", "title": "Composer The Right Way", "url": "https://doh.ms/talks/2015-06-12-composer_the_right_way/", "published_at": "2015-06-11T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3cb94adfb", "title": "20 Years of PHP, and how I got on this train", "url": "https://doh.ms/2015/06/08/20-years-of-php-and-how-i-got-on-this-train/", "published_at": "2015-06-07T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3cc43dc75", "title": "Composer The Right Way", "url": "https://doh.ms/talks/2015-05-30-composer_the_right_way/", "published_at": "2015-05-29T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3cd0a4b2c", "title": "Writing Code That Lasts", "url": "https://doh.ms/talks/2015-04-11-writing_code_that_lasts_joomladagen_2015/", "published_at": "2015-04-10T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3ce0880ac", "title": "Composer the right way", "url": "https://doh.ms/talks/2015-03-19-composer_the_right_way_nomadphp/", "published_at": "2015-03-18T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3cf053931", "title": "Why I support \"The League\"", "url": "https://doh.ms/2015/03/10/why-i-support-the-league/", "published_at": "2015-03-09T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3cf5a8fcb", "title": "Composer the right way", "url": "https://doh.ms/talks/2015-02-06-composer_the_right_way_sunshinephp/", "published_at": "2015-02-05T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d034698d", "title": "Composer the right way", "url": "https://doh.ms/talks/2014-12-02-composer_the_right_way_sweetlakephp/", "published_at": "2014-12-01T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d062a499", "title": "The AmsterdamPHP ElePHPant Project", "url": "https://doh.ms/2014/12/02/the-amsterdamphp-elephpant-project/", "published_at": "2014-12-01T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d10533e5", "title": "Composer the right way", "url": "https://doh.ms/talks/2014-11-13-composer_the_right_way/", "published_at": "2014-11-12T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d145372b", "title": "Writing code you won't hate tomorrow", "url": "https://doh.ms/talks/2014-11-12-writing_code_you_wont_hate_tomorrow/", "published_at": "2014-11-11T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d22c491f", "title": "Writing code you won't hate tomorrow", "url": "https://doh.ms/talks/2014-11-08-writing_code_you_wont_hate_tomorrow/", "published_at": "2014-11-07T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d327d7e3", "title": "Installing Composer Packages", "url": "https://doh.ms/2014/10/13/installing-composer-packages/", "published_at": "2014-10-12T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d3fffdd6", "title": "Annotations in PHP, They Exist.", "url": "https://doh.ms/talks/2014-08-30-annotations_in_php_they_exist/", "published_at": "2014-08-29T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d414c9ee", "title": "Writing code you won't hate tomorrow", "url": "https://doh.ms/talks/2014-08-23-writing_code_you_wont_hate_tomorrow/", "published_at": "2014-08-22T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d41c53b4", "title": "PHP Annotations: They exist!", "url": "https://doh.ms/talks/2014-06-11-php_annotations_they_exist_jetbrains_webinar/", "published_at": "2014-06-10T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d46454cd", "title": "J and Beyond 2014: An Overview", "url": "https://doh.ms/2014/06/03/j-and-beyond-2014-an-overview/", "published_at": "2014-06-02T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d4d52d29", "title": "Your code sucks, let's fix it!", "url": "https://doh.ms/talks/2014-06-01-your_code_sucks_lets_fix_it/", "published_at": "2014-05-31T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d5a999e2", "title": "Writing code that lasts", "url": "https://doh.ms/talks/2014-05-30-writing_code_that_lasts_jab14/", "published_at": "2014-05-29T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d654de88", "title": "DMS\\\\Filter v2.0", "url": "https://doh.ms/2014/04/21/dmsfilter-v2-0/", "published_at": "2014-04-20T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d6db41dd", "title": "Using Git Hooks to delegate routine tasks", "url": "https://doh.ms/2013/11/15/using-git-hooks-to-delegate-routine-tasks/", "published_at": "2013-11-14T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d783e9d3", "title": "Composer for busy developers", "url": "https://doh.ms/talks/2013-06-08-composer_for_busy_developers_dpc13/", "published_at": "2013-06-07T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d82b42da", "title": "Composer for Busy Developers", "url": "https://doh.ms/talks/2013-05-17-composer_for_busy_developers_phptek13/", "published_at": "2013-05-16T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d895035c", "title": "Your code sucks, let's fix it!", "url": "https://doh.ms/talks/2013-05-16-your_code_sucks_lets_fix_it_phptek13/", "published_at": "2013-05-15T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d93ae528", "title": "Meetup API Client v1.0.0", "url": "https://doh.ms/2013/03/29/meetup-api-client-v1-0-0/", "published_at": "2013-03-28T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3d96a9385", "title": "Composer, putting dependencies on the score", "url": "https://doh.ms/talks/2013-03-01-composer_putting_dependencies_on_the_score/", "published_at": "2013-02-28T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3da3d614b", "title": "Annotations in PHP: They Exist", "url": "https://doh.ms/talks/2013-02-28-annotations_in_php_confoo_2013/", "published_at": "2013-02-27T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3da6bbd29", "title": "Of Creating User Groups and Physics", "url": "https://doh.ms/2013/02/14/of-creating-user-groups-and-physics/", "published_at": "2013-02-13T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3daeb32a2", "title": "Mimicking TravisCI with Jenkins", "url": "https://doh.ms/2013/02/06/mimicking-travisci-with-jenkins/", "published_at": "2013-02-05T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3db476fad", "title": "Annotations in PHP: They Exist", "url": "https://doh.ms/talks/2013-01-25-annotations_in_php_they_exist/", "published_at": "2013-01-24T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3dba7d0df", "title": "We are all PHP Evangelists", "url": "https://doh.ms/2013/01/04/we-are-all-php-evangelists/", "published_at": "2013-01-03T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3dc82872b", "title": "Your code sucks, let's fix it", "url": "https://doh.ms/talks/2012-12-21-your_code_sucks_lets_fix_it_php_master_series_2012/", "published_at": "2012-12-20T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3dd2cf184", "title": "Being an Enabler", "url": "https://doh.ms/2012/12/19/being-an-enabler/", "published_at": "2012-12-18T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3de11eecb", "title": "Your code sucks, let's fix it", "url": "https://doh.ms/talks/2012-12-09-your_code_sucks_lets_fix_it/", "published_at": "2012-12-08T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3de26a1b3", "title": "Your code sucks, let's fix it", "url": "https://doh.ms/talks/2012-12-03-your_code_sucks_lets_fix_it/", "published_at": "2012-12-02T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3debe2a79", "title": "The DMSTwigExtensionBundle", "url": "https://doh.ms/2012/11/30/the-dmstwigextensionbundle/", "published_at": "2012-11-29T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3dfbb18b5", "title": "Annotating with Annotations", "url": "https://doh.ms/talks/2012-11-03-annotating_with_annotations/", "published_at": "2012-11-02T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e04cf108", "title": "Your code sucks, let's fix it", "url": "https://doh.ms/talks/2012-11-02-your_code_sucks_lets_fix_it/", "published_at": "2012-11-01T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e106d7a0", "title": "Slapping some Varnish on WordPress", "url": "https://doh.ms/2012/10/15/slapping-some-varnish-on-wordpress/", "published_at": "2012-10-14T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e12b4b96", "title": "PHPNW12 - One Conference, so much good stuff", "url": "https://doh.ms/2012/10/10/phpnw12-one-conference-so-much-good-stuff/", "published_at": "2012-10-09T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e14feed4", "title": "Composer, putting dependencies on the score", "url": "https://doh.ms/talks/2012-10-06-composer_for_busy_developers/", "published_at": "2012-10-05T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e21ada22", "title": "Treading the PHPath", "url": "https://doh.ms/talks/2012-09-15-treading_the_phpath/", "published_at": "2012-09-14T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e2dbf6a2", "title": "Composer, putting dependencies on the score", "url": "https://doh.ms/talks/2012-09-02-composer_putting_dependencies_on_the_score/", "published_at": "2012-09-01T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e32f40c3", "title": "Your code sucks, let's fix it", "url": "https://doh.ms/talks/2012-09-02-your_code_sucks_lets_fix_it_cakefest2012/", "published_at": "2012-09-01T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e424ea8c", "title": "Composer: putting dependencies on the score", "url": "https://doh.ms/talks/2012-08-08-composer_putting_dependencies_on_the_score/", "published_at": "2012-08-07T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e512e57e", "title": "Annotating with Annotations", "url": "https://doh.ms/talks/2012-06-19-annotating_with_annotations_phpbenelux_june2012/", "published_at": "2012-06-18T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e52e563d", "title": "Annotating with Annotations", "url": "https://doh.ms/talks/2012-06-08-annotating_with_annotations_dpc_uncon/", "published_at": "2012-06-07T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e59836fd", "title": "Your code sucks, let's fix it", "url": "https://doh.ms/talks/2012-06-08-your_code_sucks_lets_fix_it_dpc_uncon/", "published_at": "2012-06-07T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e5c4de63", "title": "Annotating with Annotations", "url": "https://doh.ms/talks/2012-06-05-annotating_with_annotations_forumphp_2012/", "published_at": "2012-06-04T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e65c856e", "title": "Deploying a Symfony2 and Composer app on PagodaBox", "url": "https://doh.ms/2012/04/16/deploying-a-symfony2-and-composer-app-on-pagodabox/", "published_at": "2012-04-15T22:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e74d15eb", "title": "The IDEs of March", "url": "https://doh.ms/2012/03/15/the-ides-of-march/", "published_at": "2012-03-14T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e7b0ce8e", "title": "You code sucks, let's fix it", "url": "https://doh.ms/talks/2012-02-28-you_code_sucks_lets_fix_it/", "published_at": "2012-02-27T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e88b1b7c", "title": "Book Review: The Art of Readable Code", "url": "https://doh.ms/2012/02/27/book-review-art-of-readable-code/", "published_at": "2012-02-26T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e8e7c410", "title": "PHP Community: Of Leaders, conferences and Union", "url": "https://doh.ms/2012/02/24/php-community-of-leaders-conferences-and-union/", "published_at": "2012-02-23T23:00:00+00:00" }, { "id": "01a0876e-6ee4-7221-9ccf-53d3e9798fa5", "title": "DMS\\\\Filter Library 1.0.1 and Bundle", "url": "https://doh.ms/2012/02/02/dmsfilter-library-1-0-1-and-bundle/", "published_at": "2012-02-01T23:00:00+00:00" } ] posts Claim your blog
Back to doh.ms
Blog · corpus.blog/blogs/doh.ms/posts

doh.ms

doh.ms

2025

2024

2023

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012