<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (michaelfox)</title>
    <link>https://pinboard.in/u:michaelfox/public/</link>
    <description>recent bookmarks from michaelfox</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://github.com/nikic/scalar_objects"/>
	<rdf:li rdf:resource="https://github.com/spatie/value-object"/>
	<rdf:li rdf:resource="https://tighten.co/blog/the-magic-of-laravel-macros"/>
	<rdf:li rdf:resource="https://symfony.com/doc/current/security/voters.html"/>
	<rdf:li rdf:resource="http://blog.timoxley.com/post/47041269194/avoid-else-return-early"/>
	<rdf:li rdf:resource="http://www.agiledata.org/essays/adopting.html"/>
	<rdf:li rdf:resource="http://www.agiledata.org/links.html"/>
	<rdf:li rdf:resource="http://agilemodeling.com/style/"/>
	<rdf:li rdf:resource="http://www.agiledata.org/essays/findingObjects.html"/>
	<rdf:li rdf:resource="https://www.youtube.com/playlist?list=PLplJltxWVIbLVL3ZX3I6b_uvBsnYVaRJn"/>
	<rdf:li rdf:resource="https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html"/>
	<rdf:li rdf:resource="https://github.com/davidhemphill/presenter"/>
	<rdf:li rdf:resource="https://www.goetas.com/blog/modular-application-architecture-considerations/"/>
	<rdf:li rdf:resource="https://blog.martinhujer.cz/symfony-forms-with-request-objects/"/>
	<rdf:li rdf:resource="https://blog.ircmaxell.com/2012/03/handling-plugins-in-php.html"/>
	<rdf:li rdf:resource="http://conceptf1.blogspot.com/2013/11/javascript-prototype-property-and-Inheritance.html"/>
	<rdf:li rdf:resource="https://www.youtube.com/playlist?list=PLKpYkFzrFTkGXp_AODGIyiNrm5wdySghs"/>
	<rdf:li rdf:resource="http://elephantintheroom.io/blog/2013/10/episode-2-heart-and-soul-of-oop/"/>
	<rdf:li rdf:resource="http://verraes.net/2013/04/crud-is-an-anti-pattern/"/>
	<rdf:li rdf:resource="http://verraes.net/2013/11/value-objects-and-user-interfaces/"/>
	<rdf:li rdf:resource="http://verraes.net/2014/09/decoupling-model-framework/"/>
	<rdf:li rdf:resource="http://verraes.net/2014/06/managed-technical-debt-revisited/"/>
	<rdf:li rdf:resource="http://verraes.net/2016/02/type-safety-and-money/"/>
	<rdf:li rdf:resource="http://verraes.net/2016/04/repair-replace-heuristic-for-legacy-software/"/>
	<rdf:li rdf:resource="http://verraes.net/2015/01/messaging-flavours/"/>
	<rdf:li rdf:resource="http://verraes.net/#blog"/>
	<rdf:li rdf:resource="https://www.goetas.com/blog/modular-application-architecture-pipelines/"/>
	<rdf:li rdf:resource="https://www.goetas.com/blog/modular-application-architecture-events/"/>
	<rdf:li rdf:resource="https://tighten.co/blog/extending-models-in-eloquent"/>
	<rdf:li rdf:resource="https://github.com/moltin/currency/blob/master/README.md"/>
	<rdf:li rdf:resource="https://jenssegers.com/85/goodbye-controllers-hello-request-handlers"/>
	<rdf:li rdf:resource="https://qafoo.com/blog/016_struct_classes_in_php.html"/>
	<rdf:li rdf:resource="https://github.com/Larium/larium_creditcard"/>
	<rdf:li rdf:resource="https://github.com/DataValues"/>
	<rdf:li rdf:resource="http://www.heppnetz.de/projects/goodrelations/"/>
	<rdf:li rdf:resource="https://github.com/jupeter/clean-code-php"/>
	<rdf:li rdf:resource="http://www.geeksforgeeks.org/software-design-patterns/"/>
	<rdf:li rdf:resource="http://kranglefant.tumblr.com/post/131808192355/future-proof"/>
	<rdf:li rdf:resource="https://dzone.com/articles/the-5-solid-principles-explained"/>
	<rdf:li rdf:resource="https://sourcemaking.com/design_patterns"/>
	<rdf:li rdf:resource="https://www.sitepoint.com/achieving-modular-architecture-with-forwarding-decorators/"/>
	<rdf:li rdf:resource="https://dzone.com/articles/solid-grasp-and-other-basic-principles-of-object-o"/>
	<rdf:li rdf:resource="http://www.phpbuilder.com/articles/application-architecture/design/using-dependency-injection-in-php.html"/>
	<rdf:li rdf:resource="http://designpatternsphp.readthedocs.io/en/latest/README.html"/>
	<rdf:li rdf:resource="http://laravelsd.com/share/V3JXF4"/>
	<rdf:li rdf:resource="https://github.com/midorikocak/interfaces"/>
	<rdf:li rdf:resource="http://verraes.net/2016/04/code-reviews-and-blame-culture/"/>
	<rdf:li rdf:resource="https://github.com/zumba/swivel"/>
	<rdf:li rdf:resource="http://shadowhand.me/immutable-data-structures-in-php/"/>
	<rdf:li rdf:resource="https://itunes.apple.com/app/inshort/id856124300?mt=12"/>
	<rdf:li rdf:resource="http://adamwathan.me/2015/09/03/pushing-polymorphism-to-the-database/"/>
	<rdf:li rdf:resource="http://adamwathan.me/2014/11/09/decoupling-truenorthphp-2014/"/>
	<rdf:li rdf:resource="http://gameprogrammingpatterns.com/contents.html"/>
	<rdf:li rdf:resource="https://github.com/webmozart/expression"/>
	<rdf:li rdf:resource="https://github.com/wycats/javascript-decorators"/>
	<rdf:li rdf:resource="http://adamwathan.me/2014/01/05/decoupling-your-packages-from-your-framework"/>
	<rdf:li rdf:resource="http://stackoverflow.com/questions/130794/what-is-dependency-injection"/>
	<rdf:li rdf:resource="http://culttt.com/2015/01/12/converting-markdown-html-php/"/>
	<rdf:li rdf:resource="http://code.tutsplus.com/tutorials/the-repository-design-pattern--net-35804"/>
	<rdf:li rdf:resource="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod"/>
	<rdf:li rdf:resource="http://www.horde.org/papers/kongress2002-design_patterns/12_observer.xml.html"/>
	<rdf:li rdf:resource="http://s13pro.com/2009/06/01/a-dependency-injection-for-php-manifesto-part-0-preface/"/>
	<rdf:li rdf:resource="http://s13pro.com/2009/06/02/a-dependency-injection-for-php-manifesto-part-1-what-i-want/"/>
	<rdf:li rdf:resource="http://mcarthurgfx.com/blog/article/4-ways-functions-mess-with-this"/>
	<rdf:li rdf:resource="http://codersview.blogspot.com/2009/07/build-seven-good-object-oriented-habits.html"/>
	<rdf:li rdf:resource="http://www.odi.ch/prog/design/php/guide.php"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://github.com/nikic/scalar_objects">
    <title>nikic/scalar_objects Loading status checks…</title>
    <dc:date>2019-01-24T23:18:39+00:00</dc:date>
    <link>https://github.com/nikic/scalar_objects</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[NOTE: The master branch of this extension implements a new calling convention using an extra parameter. For the previous $this based version see the version 0.1 branch.


refrr:https://www.google.com/
NOTE: The master branch of this extension implements a new calling convention using an extra parameter. For the previous $this based version see the version 0.1 branch.


refrr:https://www.google.com/]]></description>
<dc:subject>php oop Hacks ast extension setup environment</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:292259575ba5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:Hacks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ast"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:extension"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:setup"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:environment"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/spatie/value-object">
    <title>spatie/value-object Loading status checks…</title>
    <dc:date>2018-11-01T02:33:44+00:00</dc:date>
    <link>https://github.com/spatie/value-object</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[undefined]]></description>
<dc:subject>php valueobject data oop designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:8cb450f2ea7d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:valueobject"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://tighten.co/blog/the-magic-of-laravel-macros">
    <title>The Magic of Laravel Macros</title>
    <dc:date>2018-06-18T15:54:04+00:00</dc:date>
    <link>https://tighten.co/blog/the-magic-of-laravel-macros</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Ever wanted a piece of functionality in a part of Laravel that doesn’t exist? Let me introduce you to Laravel macros. Macros allow you to add on custom functionality to internal Laravel components. Let’s start with...


refrr:https://tighten.co/blog
Ever wanted a piece of functionality in a part of Laravel that doesn’t exist? Let me introduce you to Laravel macros. Macros allow you to add on custom functionality to internal Laravel components. Let’s start with...


refrr:https://tighten.co/blog]]></description>
<dc:subject>laravel php architecture oop bestpractices</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:01e05487651d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:laravel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://symfony.com/doc/current/security/voters.html">
    <title>How to Use Voters to Check User Permissions</title>
    <dc:date>2018-03-31T02:54:36+00:00</dc:date>
    <link>https://symfony.com/doc/current/security/voters.html</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[decide

: Security voters are the most granular way of checking permissions (e.g. &quot;can this specific user edit the given item?&quot;). This article explains vot...


refrr:https://www.google.com/
decide

: Security voters are the most granular way of checking permissions (e.g. &quot;can this specific user edit the given item?&quot;). This article explains vot...


refrr:https://www.google.com/]]></description>
<dc:subject>php designpatterns oop patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:1aa79a1bb68e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.timoxley.com/post/47041269194/avoid-else-return-early">
    <title>Avoid Else, Return Early</title>
    <dc:date>2018-03-27T12:15:54+00:00</dc:date>
    <link>http://blog.timoxley.com/post/47041269194/avoid-else-return-early</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[tldr; • Return as soon as you know your method cannot do any more meaningful work • Reduce indentation by using if/return instead of a top-level if/else • Try keep the “meat”...
tldr; • Return as soon as you know your method cannot do any more meaningful work • Reduce indentation by using if/return instead of a top-level if/else • Try keep the “meat”...]]></description>
<dc:subject>programming code development styleguide oop bestpractices</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:3e0baebad32b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:styleguide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.agiledata.org/essays/adopting.html">
    <title>Adopting Evolutionary/Agile Database Techniques</title>
    <dc:date>2018-03-26T04:16:49+00:00</dc:date>
    <link>http://www.agiledata.org/essays/adopting.html</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[refrr:http://www.agiledata.org/]]></description>
<dc:subject>agile data database schema sql orm model patterns oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:930c07192d7a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:agile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:schema"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:sql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:orm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:model"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.agiledata.org/links.html">
    <title>Agile Data Links Page</title>
    <dc:date>2018-03-26T04:16:38+00:00</dc:date>
    <link>http://www.agiledata.org/links.html</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[refrr:http://www.agiledata.org/

refrr:http://www.agiledata.org/]]></description>
<dc:subject>agile data database schema sql orm model patterns oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:f63b09e68938/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:agile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:schema"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:sql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:orm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:model"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://agilemodeling.com/style/">
    <title>Modeling Style Guidelines</title>
    <dc:date>2018-03-26T03:04:26+00:00</dc:date>
    <link>http://agilemodeling.com/style/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[refrr:http://agilemodeling.com/

refrr:http://agilemodeling.com/]]></description>
<dc:subject>agile data database schema sql orm model patterns oop styleguide bestpractices uml</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:ab573850541c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:agile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:schema"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:sql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:orm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:model"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:styleguide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:uml"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.agiledata.org/essays/findingObjects.html">
    <title>Best Practices for Retrieving Objects from Relational Databases</title>
    <dc:date>2018-03-26T03:03:06+00:00</dc:date>
    <link>http://www.agiledata.org/essays/findingObjects.html</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[refrr:http://www.agiledata.org/essays/reporting.html

refrr:http://www.agiledata.org/essays/reporting.html]]></description>
<dc:subject>agile data database schema sql orm model patterns oop bestpractices styleguide</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:986adce0dbb3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:agile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:schema"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:sql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:orm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:model"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:styleguide"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/playlist?list=PLplJltxWVIbLVL3ZX3I6b_uvBsnYVaRJn">
    <title>[untitled]</title>
    <dc:date>2018-03-02T05:14:03+00:00</dc:date>
    <link>https://www.youtube.com/playlist?list=PLplJltxWVIbLVL3ZX3I6b_uvBsnYVaRJn</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[http://coursegalaxy.usefedora.com/p/design-patterns-through-php/?coupon_code=YOUTUBE15 Design Patterns in PHP


refrr:https://github.com/odan/learn-php
http://coursegalaxy.usefedora.com/p/design-patterns-through-php/?coupon_code=YOUTUBE15 Design Patterns in PHP


refrr:https://github.com/odan/learn-php]]></description>
<dc:subject>php designpatterns screencast oop architecture .todo .watch</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:5120320172ed/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:screencast"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.todo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.watch"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html">
    <title>The Clean Architecture</title>
    <dc:date>2018-03-02T05:07:38+00:00</dc:date>
    <link>https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Over the last several years we’ve seen a whole range of ideas regarding the architecture of systems. These include: Hexagonal Architecture (a.k.a. Ports and Adapters) by Alistair Cockburn and adopted by Steve Freeman, and Nat...

#8th-light-university #aws #android #ansible #apprentice-blog-of-the-week #apprenticeship #architecture #business #clojure #clojurescript #coding #communications #community #consulting #craftsmanship #design #devops #elixir #front-end #inspiration #java #javascript #learning #microservices #mobbing #pairing #principles #process #quality #react #ruby #testing #tools #ux-design #web-development #ios


refrr:https://github.com/odan/learn-php
Over the last several years we’ve seen a whole range of ideas regarding the architecture of systems. These include: Hexagonal Architecture (a.k.a. Ports and Adapters) by Alistair Cockburn and adopted by Steve Freeman, and Nat...

#8th-light-university #aws #android #ansible #apprentice-blog-of-the-week #apprenticeship #architecture #business #clojure #clojurescript #coding #communications #community #consulting #craftsmanship #design #devops #elixir #front-end #inspiration #java #javascript #learning #microservices #mobbing #pairing #principles #process #quality #react #ruby #testing #tools #ux-design #web-development #ios


refrr:https://github.com/odan/learn-php]]></description>
<dc:subject>ansible devops server aws laravel build gulp ios javascript js bestpractices styleguide architecture oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:7b533cd07f9b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ansible"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:devops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:server"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:laravel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:build"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:gulp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:js"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:styleguide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/davidhemphill/presenter">
    <title>davidhemphill/presenter</title>
    <dc:date>2018-02-08T21:02:57+00:00</dc:date>
    <link>https://github.com/davidhemphill/presenter</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[No description, website, or topics provided. This package makes it fast, fun, and profitable to decorate your Eloquent models for presentation in views, responses, pdfs, csv files, or anywhere you want.


refrr:https://style.dyrynda.com.au/packages/]]></description>
<dc:subject>oop laravel php designpatterns view data model presenter</dc:subject>
<dc:source>https://readitlater.com/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:f7a0f4fa6a7a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:laravel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:view"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:model"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:presenter"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.goetas.com/blog/modular-application-architecture-considerations/">
    <title>Modular Application Architecture - Considerations - Asmir Mustafic</title>
    <dc:date>2018-02-01T22:58:07+00:00</dc:date>
    <link>https://www.goetas.com/blog/modular-application-architecture-considerations/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[When developing software, sometimes we need to allow our application to have plug-ins or modules developed by third parties. In this post we will take a general overview on how some popular design patterns can allow us to create plugin based applications and some considerations to keep in mind when implementing them.]]></description>
<dc:subject>designpatterns php modular architecture oop bestpractices fav</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:d9c2310c237c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:modular"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:fav"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.martinhujer.cz/symfony-forms-with-request-objects/">
    <title>Don't Use Entities in Symfony Forms. Use Custom Data Objects Instead — Martin Hujer blog</title>
    <dc:date>2018-01-10T16:40:23+00:00</dc:date>
    <link>https://blog.martinhujer.cz/symfony-forms-with-request-objects/</link>
    <dc:creator>michaelfox</dc:creator><dc:subject>oop entity architecture php bestpractices</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:e6792187f53f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:entity"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.ircmaxell.com/2012/03/handling-plugins-in-php.html">
    <title>Handling Plugins In PHP</title>
    <dc:date>2018-01-05T15:43:02+00:00</dc:date>
    <link>https://blog.ircmaxell.com/2012/03/handling-plugins-in-php.html</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[A blog about PHP, Security, Performance and general web application development.

#php #programming #design-patterns #library #events


refrr:https://www.goetas.com/blog/modular-application-architecture-considerations/
A blog about PHP, Security, Performance and general web application development.

#php #programming #design-patterns #library #events


refrr:https://www.goetas.com/blog/modular-application-architecture-considerations/]]></description>
<dc:subject>php architecture oop modules designpatterns .proj:phoenix</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:3553ac34d68a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:modules"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.proj:phoenix"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://conceptf1.blogspot.com/2013/11/javascript-prototype-property-and-Inheritance.html">
    <title>JavaScript : Prototype Property and Inheritance</title>
    <dc:date>2017-12-11T15:59:01+00:00</dc:date>
    <link>http://conceptf1.blogspot.com/2013/11/javascript-prototype-property-and-Inheritance.html</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[ConceptF1 helps in understanding programming concepts. It has articles related to AngularJs, JavaScript, HTML, CSS, CSharp and other programming languages.]]></description>
<dc:subject>js javascript bestpractices styleguide oop reference</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:13ef963826b9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:js"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:styleguide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:reference"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/playlist?list=PLKpYkFzrFTkGXp_AODGIyiNrm5wdySghs">
    <title>Mathias Verraes - Presentations and webinars - YouTube</title>
    <dc:date>2017-12-09T21:26:17+00:00</dc:date>
    <link>https://www.youtube.com/playlist?list=PLKpYkFzrFTkGXp_AODGIyiNrm5wdySghs</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[refrr:http://verraes.net/

refrr:http://verraes.net/]]></description>
<dc:subject>video screencast presentation php designpatterns oop ddd architecture collection</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:6bda5893a5b9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:video"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:screencast"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:presentation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:collection"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://elephantintheroom.io/blog/2013/10/episode-2-heart-and-soul-of-oop/">
    <title>Episode #002: The Heart and Soul of OOP</title>
    <dc:date>2017-12-09T21:16:23+00:00</dc:date>
    <link>http://elephantintheroom.io/blog/2013/10/episode-2-heart-and-soul-of-oop/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[<iframe width=


refrr:http://verraes.net/2013/12/related-entities-vs-child-entities/
<iframe width=


refrr:http://verraes.net/2013/12/related-entities-vs-child-entities/]]></description>
<dc:subject>php oop events architecture ddd designpatterns valueobjects</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:b4c7472497c7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:valueobjects"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://verraes.net/2013/04/crud-is-an-anti-pattern/">
    <title>CRUD is an antipattern</title>
    <dc:date>2017-12-09T21:16:14+00:00</dc:date>
    <link>http://verraes.net/2013/04/crud-is-an-anti-pattern/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Independent Software Consultant


refrr:http://verraes.net/2013/12/related-entities-vs-child-entities/
Independent Software Consultant


refrr:http://verraes.net/2013/12/related-entities-vs-child-entities/]]></description>
<dc:subject>php oop events architecture ddd designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:88c2a7d3431f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://verraes.net/2013/11/value-objects-and-user-interfaces/">
    <title>Value Objects and User Interfaces</title>
    <dc:date>2017-12-09T21:16:08+00:00</dc:date>
    <link>http://verraes.net/2013/11/value-objects-and-user-interfaces/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Independent Software Consultant


refrr:http://verraes.net/2013/12/related-entities-vs-child-entities/
Independent Software Consultant


refrr:http://verraes.net/2013/12/related-entities-vs-child-entities/]]></description>
<dc:subject>php oop events architecture ddd designpatterns valueobjects</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:529311135f26/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:valueobjects"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://verraes.net/2014/09/decoupling-model-framework/">
    <title>Decoupling the Model from the Framework</title>
    <dc:date>2017-12-09T21:12:35+00:00</dc:date>
    <link>http://verraes.net/2014/09/decoupling-model-framework/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Independent Software Consultant


refrr:http://verraes.net/
Independent Software Consultant


refrr:http://verraes.net/]]></description>
<dc:subject>php oop events architecture ddd designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:443517bd5dff/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://verraes.net/2014/06/managed-technical-debt-revisited/">
    <title>Managed Technical Debt (revisited)</title>
    <dc:date>2017-12-09T21:12:27+00:00</dc:date>
    <link>http://verraes.net/2014/06/managed-technical-debt-revisited/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Independent Software Consultant


refrr:http://verraes.net/
Independent Software Consultant


refrr:http://verraes.net/]]></description>
<dc:subject>php oop events architecture ddd designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:acdb127f943b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://verraes.net/2016/02/type-safety-and-money/">
    <title>Type Safety and Money</title>
    <dc:date>2017-12-09T21:12:23+00:00</dc:date>
    <link>http://verraes.net/2016/02/type-safety-and-money/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Independent Software Consultant


refrr:http://verraes.net/
Independent Software Consultant


refrr:http://verraes.net/]]></description>
<dc:subject>php oop events architecture ddd designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:804499aff548/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://verraes.net/2016/04/repair-replace-heuristic-for-legacy-software/">
    <title>The Repair/Replace Heuristic for Legacy Software</title>
    <dc:date>2017-12-09T21:12:19+00:00</dc:date>
    <link>http://verraes.net/2016/04/repair-replace-heuristic-for-legacy-software/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Independent Software Consultant


refrr:http://verraes.net/
Independent Software Consultant


refrr:http://verraes.net/]]></description>
<dc:subject>php oop events architecture ddd designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:bb71ecb81799/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://verraes.net/2015/01/messaging-flavours/">
    <title>Messaging Flavours</title>
    <dc:date>2017-12-09T21:12:01+00:00</dc:date>
    <link>http://verraes.net/2015/01/messaging-flavours/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Independent Software Consultant


refrr:http://verraes.net/
Independent Software Consultant


refrr:http://verraes.net/]]></description>
<dc:subject>php oop events architecture ddd designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:a78d1454eb90/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://verraes.net/#blog">
    <title>Mathias Verraes</title>
    <dc:date>2017-12-09T21:09:25+00:00</dc:date>
    <link>http://verraes.net/#blog</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Lazy Loading in PHP with Closures

Independent Software Consultant


refrr:http://verraes.net/
Lazy Loading in PHP with Closures

Independent Software Consultant


refrr:http://verraes.net/]]></description>
<dc:subject>php bestpractices oop ddd laravel blog reference architecture ★</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:f9f5b07f955a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:laravel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:blog"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:reference"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:★"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.goetas.com/blog/modular-application-architecture-pipelines/">
    <title>Modular Application Architecture - Pipelines</title>
    <dc:date>2017-12-09T04:04:12+00:00</dc:date>
    <link>https://www.goetas.com/blog/modular-application-architecture-pipelines/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[When developing software, sometimes we need to allow our application to have plug-ins or modules developed by third parties. In this post we will see in which contexts "pipelines" can be used as plugin mechanism.


refrr:https://www.goetas.com/blog/modular-application-architecture-events/
When developing software, sometimes we need to allow our application to have plug-ins or modules developed by third parties. In this post we will see in which contexts "pipelines" can be used as plugin mechanism.


refrr:https://www.goetas.com/blog/modular-application-architecture-events/]]></description>
<dc:subject>php oop bestpractices architecture designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:66241e49c8d4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.goetas.com/blog/modular-application-architecture-events/">
    <title>Modular Application Architecture - Events</title>
    <dc:date>2017-12-09T04:03:54+00:00</dc:date>
    <link>https://www.goetas.com/blog/modular-application-architecture-events/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[When developing software, sometimes we need to allow our application to have plug-ins or modules developed by third parties. In this post we will start looking on how to implement a plugin-system by using "events".


refrr:http://mailer.inovica.com/newsletter.php?id=453&eid=5112287
When developing software, sometimes we need to allow our application to have plug-ins or modules developed by third parties. In this post we will start looking on how to implement a plugin-system by using "events".


refrr:http://mailer.inovica.com/newsletter.php?id=453&eid=5112287]]></description>
<dc:subject>php oop bestpractices architecture designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:da08b9975dae/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://tighten.co/blog/extending-models-in-eloquent">
    <title>Extending Models in Eloquent | Tighten</title>
    <dc:date>2017-12-06T10:48:31+00:00</dc:date>
    <link>https://tighten.co/blog/extending-models-in-eloquent</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[We’ve come a long way since the days of hand-writing SQL queries in our web apps. Tools like Laravel’s Eloquent ORM allow us to interact with databases at a higher...]]></description>
<dc:subject>laravel php database models oop eloquent .proj:inventory</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:35fee3d3b5e1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:laravel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:models"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:eloquent"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.proj:inventory"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/moltin/currency/blob/master/README.md">
    <title>currency/README.md at master · moltin/currency · GitHub</title>
    <dc:date>2017-12-06T10:42:30+00:00</dc:date>
    <link>https://github.com/moltin/currency/blob/master/README.md</link>
    <dc:creator>michaelfox</dc:creator><dc:subject>data entity currency php oop convert pricing .proj:phoenix</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:8e8b27736c0f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:entity"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:currency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:convert"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:pricing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.proj:phoenix"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://jenssegers.com/85/goodbye-controllers-hello-request-handlers">
    <title>Goodbye controllers, hello request handlers</title>
    <dc:date>2017-09-27T12:54:35+00:00</dc:date>
    <link>https://jenssegers.com/85/goodbye-controllers-hello-request-handlers</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[A lot has changed in the PHP landscape over the past years. We started using more design patterns and things like the DRY and SOLID principles. But why are we still using controllers?
A lot has changed in the PHP landscape over the past years. We started using more design patterns and things like the DRY and SOLID principles. But why are we still using controllers?]]></description>
<dc:subject>php laravel oop patterns architecture designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:3cc0f56a6a4a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:laravel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://qafoo.com/blog/016_struct_classes_in_php.html">
    <title>Qafoo GmbH - passion for software quality</title>
    <dc:date>2017-09-26T15:44:22+00:00</dc:date>
    <link>https://qafoo.com/blog/016_struct_classes_in_php.html</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Struct classes offer you type safe data transportation in PHP, in contrast to arrays used like hash maps. This practical blog entry shows you how and why.


refrr:https://qafoo.com/book/download.html?key=e49a5982351203826ea9635d1c4457dd
Struct classes offer you type safe data transportation in PHP, in contrast to arrays used like hash maps. This practical blog entry shows you how and why.


refrr:https://qafoo.com/book/download.html?key=e49a5982351203826ea9635d1c4457dd]]></description>
<dc:subject>php oop designpatterns bestpractices</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:fdd74179b04e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/Larium/larium_creditcard">
    <title>Larium/larium_creditcard</title>
    <dc:date>2017-09-22T14:55:45+00:00</dc:date>
    <link>https://github.com/Larium/larium_creditcard</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[refrr:https://github.com/search?l=PHP&o=desc&p=4&q=value+objects&s=stars&type=Repositories&utf8=%E2%9C%93

refrr:https://github.com/search?l=PHP&o=desc&p=4&q=value+objects&s=stars&type=Repositories&utf8=%E2%9C%93]]></description>
<dc:subject>php dataobject valueobject data ecommerce library .proj:phoenix oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:359b9637d67e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:dataobject"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:valueobject"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ecommerce"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:library"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.proj:phoenix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/DataValues">
    <title>DataValues</title>
    <dc:date>2017-09-22T14:46:00+00:00</dc:date>
    <link>https://github.com/DataValues</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[refrr:https://github.com/DataValues/Number/blob/master/README.md

refrr:https://github.com/DataValues/Number/blob/master/README.md]]></description>
<dc:subject>php data valueobject oop ddd library .proj:phoenix eav ★ collection</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:8debea867446/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:valueobject"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:library"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.proj:phoenix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:eav"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:★"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:collection"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.heppnetz.de/projects/goodrelations/">
    <title>GoodRelations: The Professional Web Vocabulary for E-Commerce</title>
    <dc:date>2017-09-05T03:18:12+00:00</dc:date>
    <link>http://www.heppnetz.de/projects/goodrelations/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[GoodRelations is the most powerful language for product, price, and company data that can (1) be embedded into existing static and dynamic Web pages and that (2) can be processed by other computers. This increases the visibility of your products and services in the latest generation of search engines, recommender systems, and other novel applications.


refrr:http://www.heppnetz.de/ontologies/goodrelations/v1
GoodRelations is the most powerful language for product, price, and company data that can (1) be embedded into existing static and dynamic Web pages and that (2) can be processed by other computers. This increases the visibility of your products and services in the latest generation of search engines, recommender systems, and other novel applications.


refrr:http://www.heppnetz.de/ontologies/goodrelations/v1
GoodRelations is the most powerful language for product, price, and company data that can (1) be embedded into existing static and dynamic Web pages and that (2) can be processed by other computers. This increases the visibility of your products and services in the latest generation of search engines, recommender systems, and other novel applications.


refrr:http://wiki.goodrelations-vocabulary.org/GoodRelations_and_schema.org
GoodRelations is the most powerful language for product, price, and company data that can (1) be embedded into existing static and dynamic Web pages and that (2) can be processed by other computers. This increases the visibility of your products and services in the latest generation of search engines, recommender systems, and other novel applications.]]></description>
<dc:subject>meta ecommerce schema naming bestpractices standard semantic data model ★ .proj:phoenix rdf business semanticweb seo php oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:029b81d98f1f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:meta"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ecommerce"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:schema"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:naming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:standard"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:semantic"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:model"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:★"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.proj:phoenix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:rdf"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:business"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:semanticweb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:seo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/jupeter/clean-code-php">
    <title>GitHub - jupeter/clean-code-php: Clean Code concepts adapted for PHP</title>
    <dc:date>2017-09-04T06:01:31+00:00</dc:date>
    <link>https://github.com/jupeter/clean-code-php</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[michaelfox starred jupeter/clean-code-php
Software engineering principles, from Robert C. Martin's book Clean Code, adapted for PHP. This is not a style guide. It's a guide to producing readable, reusable, and refactorable software in PHP.


refrr:https://github.com/trending/php?since=weekly
Software engineering principles, from Robert C. Martin's book Clean Code, adapted for PHP. This is not a style guide. It's a guide to producing readable, reusable, and refactorable software in PHP.


refrr:https://codeburst.io/keeping-your-code-clean-d30bcffd1a10
Software engineering principles, from Robert C. Martin's book Clean Code, adapted for PHP. This is not a style guide. It's a guide to producing readable, reusable, and refactorable software in PHP.


refrr:https://github.com/trending/php?since=daily]]></description>
<dc:subject>created-by:ifttt via:github github-starred book php guide bestpractices styleguide ★ .proj:styleguide lint oop team lead .todo handbook</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:b484e85cf3ed/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:created-by:ifttt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:via:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:github-starred"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:book"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:guide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:styleguide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:★"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.proj:styleguide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:lint"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:team"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:lead"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.todo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:handbook"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.geeksforgeeks.org/software-design-patterns/">
    <title>Design Patterns | Set 2 (Factory Method)Observer Pattern | Set 1 (Introduction)Observer Pattern | Set 2 (Implementation)Singleton Design Pattern Singleton Class in Java Singleton Design Pattern in Java Singleton Design Practices with Examples Prevent Sing</title>
    <dc:date>2017-09-03T03:32:12+00:00</dc:date>
    <link>http://www.geeksforgeeks.org/software-design-patterns/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.]]></description>
<dc:subject>learning courses education designpatterns oop development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:9c83a192a2b5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:learning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:courses"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:education"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://kranglefant.tumblr.com/post/131808192355/future-proof">
    <title>Future proof</title>
    <dc:date>2017-08-03T17:45:28+00:00</dc:date>
    <link>http://kranglefant.tumblr.com/post/131808192355/future-proof</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[“It is a key requirement that the system be able to cope with future changes” Heard this before? “We don’t want a system that will be out of date within a year or so, forcing us to spend heaps of...


refrr:https://medium.com/koomai/laracon-2017-a-recap-and-links-galore-c233be2de670
“It is a key requirement that the system be able to cope with future changes” Heard this before? “We don’t want a system that will be out of date within a year or so, forcing us to spend heaps of...


refrr:https://medium.com/koomai/laracon-2017-a-recap-and-links-galore-c233be2de670]]></description>
<dc:subject>bestpractices styleguide architecture oop designpatterns naming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:f6eca8013cbc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:styleguide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:naming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://dzone.com/articles/the-5-solid-principles-explained">
    <title>The 5 S.O.L.I.D. Principles Explained</title>
    <dc:date>2017-07-31T02:30:16+00:00</dc:date>
    <link>https://dzone.com/articles/the-5-solid-principles-explained</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[A discussion of the five SOLID principles of object-oriented programming, and how each of these principles can help improve the quality of your code. Read on!
A discussion of the five SOLID principles of object-oriented programming, and how each of these principles can help improve the quality of your code. Read on!]]></description>
<dc:subject>development reference bestpractices oop patterns designpatterns solid</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:227a94b50c7c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:reference"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:solid"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://sourcemaking.com/design_patterns">
    <title>Design Patterns</title>
    <dc:date>2017-07-12T15:54:10+00:00</dc:date>
    <link>https://sourcemaking.com/design_patterns</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Bridge design pattern. The Bridge pattern decouples an abstraction from its implementation, so that the two can vary independently. Publish interface in an inheritance hierarchy, and bury implementation in its own inheritance hierarchy.
Bridge design pattern. The Bridge pattern decouples an abstraction from its implementation, so that the two can vary independently. Publish interface in an inheritance hierarchy, and bury implementation in its own inheritance hierarchy.]]></description>
<dc:subject>designpatterns bestpractices patterns development book reference architecture oop learning courses education</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:d53ce736a0b3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:book"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:reference"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:learning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:courses"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:education"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.sitepoint.com/achieving-modular-architecture-with-forwarding-decorators/">
    <title>Achieving Modular Architecture with Forwarding Decorators</title>
    <dc:date>2017-03-23T16:14:24+00:00</dc:date>
    <link>https://www.sitepoint.com/achieving-modular-architecture-with-forwarding-decorators/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Eugene explains Forwarding Decorators: a crazy concept for approaching modularity in apps - wrapping them in other classes and recompiling everything.


refrr:https://www.sitepoint.com/php/]]></description>
<dc:subject>php oop designpatterns bestpractices ★ .todo</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:3ea48b63d12f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:★"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.todo"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://dzone.com/articles/solid-grasp-and-other-basic-principles-of-object-o">
    <title>SOLID, GRASP, And Other Basic Principles of Object Oriented Design</title>
    <dc:date>2017-02-17T14:11:52+00:00</dc:date>
    <link>https://dzone.com/articles/solid-grasp-and-other-basic-principles-of-object-o</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Learn principles of Object Oriented Design, and get a firm hold on the ideas behind the SOLID and GRASP languages in this article.
Learn principles of Object Oriented Design, and get a firm hold on the ideas behind the SOLID and GRASP languages in this article.]]></description>
<dc:subject>oop patterns architecture standard styleguide bestpractices organization php</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:139b6f5b464c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:standard"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:styleguide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:organization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.phpbuilder.com/articles/application-architecture/design/using-dependency-injection-in-php.html">
    <title>Using Dependency Injection in PHP</title>
    <dc:date>2017-02-16T18:18:59+00:00</dc:date>
    <link>http://www.phpbuilder.com/articles/application-architecture/design/using-dependency-injection-in-php.html</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Dependency injection is a software design pattern that implements the inversion of a control concept for resolving dependencies. According to this concept, a class should not configure its dependencies statically, but should be configured from the outside. Learn about Dependency Injection and the main PHP containers/frameworks used in working with PHP.
Dependency injection is a software design pattern that implements the inversion of a control concept for resolving dependencies. According to this concept, a class should not configure its dependencies statically, but should be configured from the outside. Learn about Dependency Injection and the main PHP containers/frameworks used in working with PHP.]]></description>
<dc:subject>php architecture dependencyinjection oop testing bestpractices</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:9f368a49c267/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:dependencyinjection"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://designpatternsphp.readthedocs.io/en/latest/README.html">
    <title>en</title>
    <dc:date>2017-01-03T19:26:46+00:00</dc:date>
    <link>http://designpatternsphp.readthedocs.io/en/latest/README.html</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[This is a collection of known design patterns and some sample code how to implement them in PHP. Every pattern has a small list of examples (most of them from Zend Framework, Symfony2 or Doctrine2 as I’m most familiar with this software).
This is a collection of known design patterns and some sample code how to implement them in PHP. Every pattern has a small list of examples (most of them from Zend Framework, Symfony2 or Doctrine2 as I’m most familiar with this software).]]></description>
<dc:subject>php designpatterns architecture library oop documentation reference example inspiration ★</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:250ca6b32885/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:library"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:documentation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:reference"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:example"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:inspiration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:★"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://laravelsd.com/share/V3JXF4">
    <title>it-helpdesk</title>
    <dc:date>2016-08-23T17:58:13+00:00</dc:date>
    <link>http://laravelsd.com/share/V3JXF4</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Laravel Schema Designer, design your database online and export it as a schema for laravel


refrr:http://laravelsd.com/
Laravel Schema Designer, design your database online and export it as a schema for laravel


refrr:http://laravelsd.com/]]></description>
<dc:subject>laravel .proj:dashbird .proj:checker database schema oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:8a36881f371e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:laravel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.proj:dashbird"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.proj:checker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:schema"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/midorikocak/interfaces">
    <title>midorikocak/interfaces</title>
    <dc:date>2016-06-23T15:11:35+00:00</dc:date>
    <link>https://github.com/midorikocak/interfaces</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Most common interfaces I use in apps. Mostly for teaching OOP.]]></description>
<dc:subject>oop designpatterns inspiration example php reference .todo ★ bestpractices</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:84e7485c3027/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:inspiration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:example"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:reference"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.todo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:★"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://verraes.net/2016/04/code-reviews-and-blame-culture/">
    <title>Code Reviews and Blame Culture</title>
    <dc:date>2016-04-18T00:35:13+00:00</dc:date>
    <link>http://verraes.net/2016/04/code-reviews-and-blame-culture/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Independent Software Consultant
Independent Software Consultant


refrr:http://verraes.net/]]></description>
<dc:subject>programming patterns management .lead bestpractices codereviews .todo php oop events architecture ddd designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:cf301b42a557/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:management"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.lead"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:codereviews"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.todo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/zumba/swivel">
    <title>zumba/swivel</title>
    <dc:date>2015-09-29T17:57:40+00:00</dc:date>
    <link>https://github.com/zumba/swivel</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Strategy driven, segmented feature toggles]]></description>
<dc:subject>php oop testing abtesting</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:45a85a2f2300/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:abtesting"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://shadowhand.me/immutable-data-structures-in-php/">
    <title>Immutable Data Structures in PHP</title>
    <dc:date>2015-09-29T17:50:57+00:00</dc:date>
    <link>http://shadowhand.me/immutable-data-structures-in-php/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[As someone who most often works with PHP I often find myself envious of the more advanced data structures that are present in a language like Python. As an experiment, I decided to see if it would be possible to bring some of those basic structures to PHP while also preserving immutability. The result of this experiment is Destrukt.]]></description>
<dc:subject>php data oop designpatterns bestpractices standard</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:2dedade088e5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:data"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:standard"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://itunes.apple.com/app/inshort/id856124300?mt=12">
    <title>inShort</title>
    <dc:date>2015-09-28T17:27:18+00:00</dc:date>
    <link>https://itunes.apple.com/app/inshort/id856124300?mt=12</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Read reviews, compare customer ratings, see screenshots, and learn more about inShort. Download inShort for Mac OS X 10.8 or later and enjoy it on your Mac.


refrr:http://www.shortki.com/inShort.html]]></description>
<dc:subject>osx wishlist diagram chart planning organization projectmanagement oop uml datarepresentation visualization app</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:331c4f44fcb5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:osx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:wishlist"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:diagram"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:chart"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:planning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:organization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:projectmanagement"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:uml"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:datarepresentation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:visualization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:app"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://adamwathan.me/2015/09/03/pushing-polymorphism-to-the-database/">
    <title>Pushing Polymorphism to the Database : Adam Wathan</title>
    <dc:date>2015-09-28T00:16:40+00:00</dc:date>
    <link>http://adamwathan.me/2015/09/03/pushing-polymorphism-to-the-database/</link>
    <dc:creator>michaelfox</dc:creator><dc:subject>php oop database models laravel designpatterns</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:7ce91c9a7a1a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:models"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:laravel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://adamwathan.me/2014/11/09/decoupling-truenorthphp-2014/">
    <title>Decoupling Packages at TrueNorthPHP 2014 : Adam Wathan</title>
    <dc:date>2015-09-07T00:48:31+00:00</dc:date>
    <link>http://adamwathan.me/2014/11/09/decoupling-truenorthphp-2014/</link>
    <dc:creator>michaelfox</dc:creator><dc:subject>architecture oop presentation bestpractices designpatterns packages talks #video php video</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:2b47434c0a72/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:presentation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:packages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:talks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:#video"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:video"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://gameprogrammingpatterns.com/contents.html">
    <title>Game Programming Patterns</title>
    <dc:date>2015-04-03T01:43:12+00:00</dc:date>
    <link>http://gameprogrammingpatterns.com/contents.html</link>
    <dc:creator>michaelfox</dc:creator><dc:subject>unity gamedev patterns designpatterns bestpractices oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:dd68b23d4354/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:unity"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:gamedev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/webmozart/expression">
    <title>expression</title>
    <dc:date>2015-03-10T13:17:51+00:00</dc:date>
    <link>https://github.com/webmozart/expression</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Formulate search criteria using PHP objects.]]></description>
<dc:subject>php search database pdo oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:014fde56644e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:database"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:pdo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/wycats/javascript-decorators">
    <title>javascript-decorators</title>
    <dc:date>2015-03-10T13:16:59+00:00</dc:date>
    <link>https://github.com/wycats/javascript-decorators</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Decorators make it possible to annotate and modify classes and properties at design time.]]></description>
<dc:subject>javascript oop designpatterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:42ec53fb6cd7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://adamwathan.me/2014/01/05/decoupling-your-packages-from-your-framework">
    <title>Decoupling your packages from your framework : Adam Wathan</title>
    <dc:date>2015-02-24T19:17:45+00:00</dc:date>
    <link>http://adamwathan.me/2014/01/05/decoupling-your-packages-from-your-framework</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[Recently, there was a bit of a debate on Twitter about the value of framework agnostic packages vs. the effort required to build them. I thought this might be a good opportunity to go through a real…]]></description>
<dc:subject>dependencyinjection architecture modules bestpractices php composer package oop</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:1f70c5d2ee4a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:dependencyinjection"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:modules"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:composer"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:package"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://stackoverflow.com/questions/130794/what-is-dependency-injection">
    <title>design patterns - What is dependency injection? - Stack Overflow</title>
    <dc:date>2015-02-23T06:28:41+00:00</dc:date>
    <link>http://stackoverflow.com/questions/130794/what-is-dependency-injection</link>
    <dc:creator>michaelfox</dc:creator><dc:subject>bestpractices oop .proj:styleguide reference architecture</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:636bf0a783c4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:.proj:styleguide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:reference"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://culttt.com/2015/01/12/converting-markdown-html-php/">
    <title>Converting Markdown to HTML in PHP</title>
    <dc:date>2015-02-21T16:15:10+00:00</dc:date>
    <link>http://culttt.com/2015/01/12/converting-markdown-html-php/</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[A common feature of new web applications that are aimed at a particular crowd is Markdown. Markdown is a lightweight way of adding formatting to text that


refrr:http://culttt.com/code/page/2/]]></description>
<dc:subject>markdown php laravel architecture html convert oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:40739dc47b80/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:markdown"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:laravel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:html"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:convert"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://code.tutsplus.com/tutorials/the-repository-design-pattern--net-35804">
    <title>The Repository Design Pattern - Tuts+ Code Tutorial</title>
    <dc:date>2015-02-21T01:25:23+00:00</dc:date>
    <link>http://code.tutsplus.com/tutorials/the-repository-design-pattern--net-35804</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[The Repository Design Pattern, defined by Eric Evens in his Domain Driven Design book, is one of the most useful and most widely applicable design patterns ever invented. Any application has to work…]]></description>
<dc:subject>oop designpatterns testing unittesting created-by:ifttt via:pocket</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:ddca1a3f0b40/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:unittesting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:created-by:ifttt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:via:pocket"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod">
    <title>ArticleS.UncleBob.PrinciplesOfOod</title>
    <dc:date>2014-11-26T15:02:50+00:00</dc:date>
    <link>http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[What is object oriented design? What is it all about? What are it's benefits? What are it's costs? It may seem silly to ask these questions in a day and age when virtually every software developer is using an object oriented language of some kind. Yet the question is important because, it seems to me, that most of us use those languages without knowing why, and without knowing how to get the the most benefit out of them.
]]></description>
<dc:subject>oop architecture programming designpatterns bestpractices</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:michaelfox/b:ebc2321c3f86/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:designpatterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.horde.org/papers/kongress2002-design_patterns/12_observer.xml.html">
    <title>Presentations</title>
    <dc:date>2010-12-07T01:32:38+00:00</dc:date>
    <link>http://www.horde.org/papers/kongress2002-design_patterns/12_observer.xml.html</link>
    <dc:creator>michaelfox</dc:creator><description><![CDATA[The Observer Pattern The observer pattern, also known as subject-observer and listener, is a more complicated but very prevalent and useful pattern. Anyone who has done event handling in Java knows this pattern, every kind of event listener is an observer to one subject or another - the keyboard, a window, a mouse, etc.  The pattern describes how to attach any number of observers to a subject, which can then act on events that occur involving the subject. For example, this pattern is available in the PEAR Log:: package, allowing you to monitor log data with an observer object and take action - such as sending an email page on any critical errors - on certain kinds of log messages.  Here's a simple usage of this implementation of the observer pattern:]]></description>
<dc:subject>framework inspiration patterns objects observer events observable bestpractices oop php</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:9013eb715d01/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:framework"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:inspiration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:objects"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:observer"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:events"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:observable"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://s13pro.com/2009/06/01/a-dependency-injection-for-php-manifesto-part-0-preface/">
    <title>A Dependency Injection for PHP Manifesto – Part 0 (Preface)</title>
    <dc:date>2009-07-28T19:12:43+00:00</dc:date>
    <link>http://s13pro.com/2009/06/01/a-dependency-injection-for-php-manifesto-part-0-preface/</link>
    <dc:creator>michaelfox</dc:creator><dc:subject>oop dependencies injection php</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:84f3730d9de3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:dependencies"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:injection"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://s13pro.com/2009/06/02/a-dependency-injection-for-php-manifesto-part-1-what-i-want/">
    <title>A Dependency Injection for PHP Manifesto – Part 1 (What I Want)</title>
    <dc:date>2009-07-28T19:11:12+00:00</dc:date>
    <link>http://s13pro.com/2009/06/02/a-dependency-injection-for-php-manifesto-part-1-what-i-want/</link>
    <dc:creator>michaelfox</dc:creator><dc:subject>oop dependencies injection php</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:3e72637e24d6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:dependencies"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:injection"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://mcarthurgfx.com/blog/article/4-ways-functions-mess-with-this">
    <title>4 Ways Functions Mess With this - McArthur GFX</title>
    <dc:date>2009-07-22T19:59:41+00:00</dc:date>
    <link>http://mcarthurgfx.com/blog/article/4-ways-functions-mess-with-this</link>
    <dc:creator>michaelfox</dc:creator><dc:subject>this oop javascript</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:764d7ce3b29c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:this"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://codersview.blogspot.com/2009/07/build-seven-good-object-oriented-habits.html">
    <title>Coders' View: Build seven good object-oriented habits in PHP</title>
    <dc:date>2009-07-21T21:34:27+00:00</dc:date>
    <link>http://codersview.blogspot.com/2009/07/build-seven-good-object-oriented-habits.html</link>
    <dc:creator>michaelfox</dc:creator><dc:subject>oo oop bestpractices codequality code webdev php</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:07ee26fd10b2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:codequality"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.odi.ch/prog/design/php/guide.php">
    <title>PHP best practices</title>
    <dc:date>2007-10-23T19:28:14+00:00</dc:date>
    <link>http://www.odi.ch/prog/design/php/guide.php</link>
    <dc:creator>michaelfox</dc:creator><dc:subject>bestpractices class oop mvc php</dc:subject>
<dc:identifier>https://pinboard.in/u:michaelfox/b:3f2e73453545/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:bestpractices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:class"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:mvc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:michaelfox/t:php"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>