41554 blogs · [ { "id": "01a07df4-61ac-72b2-9ca6-e3bbefbd490a", "title": "Proper logging in PHP with PSR-3", "url": "https://ocramius.github.io/blog/php-logging-with-psr-3/", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb904e5b4a", "title": null, "url": "https://ocramius.github.io", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a07df4-61ac-72b2-9ca6-e3bbf02147c1", "title": "Reviving the blog", "url": "https://ocramius.github.io/blog/reviving-the-blog/", "published_at": "2026-02-22T00:00:00+00:00" }, { "id": "01a07df4-61ac-72b2-9ca6-e3bbf0764d9e", "title": "BetterReflection version 2.0.0 released", "url": "https://ocramius.github.io/blog/roave-better-reflection-v2.0/", "published_at": "2017-09-18T00:00:00+00:00" }, { "id": "01a07df4-61ac-72b2-9ca6-e3bbf09ef188", "title": "Eliminating Visual Debt", "url": "https://ocramius.github.io/blog/eliminating-visual-debt/", "published_at": "2017-05-29T00:00:00+00:00" }, { "id": "01a07df4-61ac-72b2-9ca6-e3bbf100df2f", "title": "YubiKey for SSH, Login, 2FA, GPG and Git Signing", "url": "https://ocramius.github.io/blog/yubikey-for-ssh-gpg-git-and-local-login/", "published_at": "2017-04-15T00:00:00+00:00" }, { "id": "01a07df4-61ac-72b2-9ca6-e3bbf17745e1", "title": "On Aggregates and Domain Service interaction", "url": "https://ocramius.github.io/blog/on-aggregates-and-external-context-interactions/", "published_at": "2017-01-25T00:00:00+00:00" }, { "id": "01a07df4-61ac-72b2-9ca6-e3bbf1cb71b2", "title": "ProxyManager 2.0.0 release and expected 2.x lifetime", "url": "https://ocramius.github.io/blog/proxy-manager-2-0-0-release/", "published_at": "2016-01-29T00:00:00+00:00" }, { "id": "01a07df4-61ac-72b2-9ca6-e3bbf291d616", "title": "Doctrine ORM Hydration Performance Optimization", "url": "https://ocramius.github.io/blog/doctrine-orm-optimization-hydration/", "published_at": "2015-04-13T00:00:00+00:00" }, { "id": "01a07df4-61ac-72b2-9ca6-e3bbf351fcc8", "title": "When to declare classes final", "url": "https://ocramius.github.io/blog/when-to-declare-classes-final/", "published_at": "2015-01-06T00:00:00+00:00" }, { "id": "01a07df4-61ac-72b2-9ca6-e3bbf3b833aa", "title": "ProxyManager 1.0.0 release and expected 1.x lifetime", "url": "https://ocramius.github.io/blog/proxy-manager-1-0-0-release/", "published_at": "2014-12-12T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb959a36aa", "title": null, "url": "https://ocramius.github.io/blog/roave-security-advisories-protect-against-composer-packages-with-security-issues/", "published_at": "2014-12-11T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb9643c62b", "title": null, "url": "https://ocramius.github.io/blog/zend-framework-2-delegator-factories-explained/", "published_at": "2014-03-16T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb966a1ef9", "title": null, "url": "https://ocramius.github.io/blog/lazy-property-automatic-property-initialization/", "published_at": "2014-02-19T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb97507f6d", "title": null, "url": "https://ocramius.github.io/blog/fluent-interfaces-are-evil/", "published_at": "2013-11-07T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb980b92ca", "title": null, "url": "https://ocramius.github.io/blog/fast-php-object-to-array-conversion/", "published_at": "2013-08-09T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb983cc233", "title": null, "url": "https://ocramius.github.io/blog/accessing-private-php-class-members-without-reflection/", "published_at": "2013-07-10T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb991840a8", "title": null, "url": "https://ocramius.github.io/blog/intercepting-public-property-access-in-php/", "published_at": "2013-06-30T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb99391bbd", "title": null, "url": "https://ocramius.github.io/blog/doctrine-2-orm-zf2-tutorial/", "published_at": "2013-02-14T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb9a1bd1e7", "title": null, "url": "https://ocramius.github.io/blog/proxy-pattern-in-php/", "published_at": "2013-01-20T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb9a4cc10e", "title": null, "url": "https://ocramius.github.io/blog/zf2-and-symfony-service-proxies-with-doctrine-proxies/", "published_at": "2012-11-19T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb9a6a756e", "title": null, "url": "https://ocramius.github.io/blog/asset-manager-for-zend-framework-2/", "published_at": "2012-09-12T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb9abff9b7", "title": null, "url": "https://ocramius.github.io/blog/automated-code-coverage-check-for-github-pull-requests-with-travis/", "published_at": "2012-08-16T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb9b305322", "title": null, "url": "https://ocramius.github.io/blog/a-simple-doctrine-2-orm-tutorial/", "published_at": "2012-08-12T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb9bea022c", "title": null, "url": "https://ocramius.github.io/blog/zend-framework-2-controllers-and-dependency-injection-with-zend-di/", "published_at": "2012-08-06T00:00:00+00:00" }, { "id": "01a0df1f-6169-731b-84db-fdeb9cd69e02", "title": null, "url": "https://ocramius.github.io/blog/moving-my-blog-to-jekyll/", "published_at": "2012-07-15T00:00:00+00:00" } ] posts Claim your blog
Back to Marco Pivetta
Blog · corpus.blog/blogs/ocramius.github.io/posts

Marco Pivetta

ocramius.github.io

2026

2017

2016

2015

2014

2013

2012