<?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 (dhartunian)</title>
    <link>https://pinboard.in/u:dhartunian/public/</link>
    <description>recent bookmarks from dhartunian</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://martinfowler.com/articles/patterns-of-distributed-systems/"/>
	<rdf:li rdf:resource="https://docs.google.com/document/d/e/2PACX-1vSgPIhl1jt6G7vaeN6NDzBLCatZ2tU_NwjQarpJTSwS2Y5P7gp0N11xPH_6bNq0YE2bkj4B6mA8Gfoe/pub"/>
	<rdf:li rdf:resource="https://rust-analyzer.github.io/blog/2020/07/20/three-architectures-for-responsive-ide.html"/>
	<rdf:li rdf:resource="https://skypjack.github.io/2019-02-14-ecs-baf-part-1/"/>
	<rdf:li rdf:resource="https://github.com/mercari/go-circuitbreaker"/>
	<rdf:li rdf:resource="http://tmrts.com/go-patterns/"/>
	<rdf:li rdf:resource="https://lmatteis.github.io/depending-less-on-structure/"/>
	<rdf:li rdf:resource="https://debezium.io/blog/2019/02/19/reliable-microservices-data-exchange-with-the-outbox-pattern/"/>
	<rdf:li rdf:resource="https://microservices.io/patterns/index.html"/>
	<rdf:li rdf:resource="https://www.calhoun.io/pitfalls-of-context-values-and-how-to-avoid-or-mitigate-them/"/>
	<rdf:li rdf:resource="https://commandcenter.blogspot.com/2014/01/self-referential-functions-and-design.html"/>
	<rdf:li rdf:resource="https://lucasmreis.github.io/blog/simple-react-patterns/"/>
	<rdf:li rdf:resource="http://bfnightly.bracketproductions.com/rustbook/chapter_0.html"/>
	<rdf:li rdf:resource="https://arrow-kt.io/"/>
	<rdf:li rdf:resource="https://github.com/domenic/promises-unwrapping/blob/master/docs/states-and-fates.md"/>
	<rdf:li rdf:resource="http://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/"/>
	<rdf:li rdf:resource="https://vadosware.io/post/rest-ish-services-in-haskell-part-2/#update-even-more-x1f4aa-x1f3a9-thanks-to-r-haskell-commenters"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=aKLntZcp27M"/>
	<rdf:li rdf:resource="https://lobste.rs/s/c7gukk/resources_on_business_domain_logic"/>
	<rdf:li rdf:resource="https://kyren.github.io/2018/09/14/rustconf-talk.html"/>
	<rdf:li rdf:resource="https://github.com/davidkpiano/xstate/blob/master/README.md"/>
	<rdf:li rdf:resource="https://github.com/pluginaweek/state_machine/blob/master/README.md"/>
	<rdf:li rdf:resource="https://www.sandimetz.com/blog/2018/21/what-does-oo-afford"/>
	<rdf:li rdf:resource="https://maxhallinan.com/posts/2018/01/31/critique-of-a-code-meme/"/>
	<rdf:li rdf:resource="https://github.com/jaspervdj/talks/blob/master/2017-haskell-exchange-getting-things-done/slides.md"/>
	<rdf:li rdf:resource="https://adamwathan.me/renderless-components-in-vuejs/"/>
	<rdf:li rdf:resource="http://www.parsonsmatt.org/2018/03/22/three_layer_haskell_cake.html"/>
	<rdf:li rdf:resource="https://deque.blog/2017/08/17/a-study-of-4-money-class-designs-featuring-martin-fowler-kent-beck-and-ward-cunningham-implementations/"/>
	<rdf:li rdf:resource="https://github.com/mtnygard/arch-pattern-cards"/>
	<rdf:li rdf:resource="http://lucasmreis.github.io/blog/simple-react-patterns/"/>
	<rdf:li rdf:resource="https://www.reddit.com/r/vuejs/comments/6itg9d/what_are_good_patterns_for_form_components/"/>
	<rdf:li rdf:resource="https://deque.blog/2017/07/06/hexagonal-architecture-a-less-declarative-free-monad/"/>
	<rdf:li rdf:resource="https://michaelfeathers.silvrback.com/converting-queries-to-commands"/>
	<rdf:li rdf:resource="https://gocardless.com/blog/getting-started-with-coach/"/>
	<rdf:li rdf:resource="https://www.robinwieruch.de/gentle-introduction-higher-order-components/"/>
	<rdf:li rdf:resource="https://github.com/CodeRocketCo/enhanced-rails-architecture"/>
	<rdf:li rdf:resource="http://fitzgeraldnick.com/2017/08/03/scrapmetal.html"/>
	<rdf:li rdf:resource="https://www.reddit.com/r/haskell/comments/4srjcc/architecture_patterns_for_larger_haskell_programs/"/>
	<rdf:li rdf:resource="http://jeremymikkola.com/posts/2017_07_11_free_monad_cheatsheet.html"/>
	<rdf:li rdf:resource="http://c2.com/ppr/checks.html"/>
	<rdf:li rdf:resource="http://dejimata.com/2017/5/20/the-ruby-module-builder-pattern"/>
	<rdf:li rdf:resource="https://developers.google.com/web/fundamentals/performance/prpl-pattern/"/>
	<rdf:li rdf:resource="https://hackernoon.com/type-class-patterns-and-anti-patterns-efd045c5af66"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=NWpICBV6ceY"/>
	<rdf:li rdf:resource="http://jamesgolick.com/2010/3/14/crazy-heretical-and-awesome-the-way-i-write-rails-apps.html"/>
	<rdf:li rdf:resource="http://dry-rb.org/gems/dry-transaction/"/>
	<rdf:li rdf:resource="http://devblog.orgsync.com/active_interaction/"/>
	<rdf:li rdf:resource="https://lukepalmer.wordpress.com/2010/01/24/haskell-antipattern-existential-typeclass/"/>
	<rdf:li rdf:resource="http://www.haskellforall.com/2012/07/purify-code-using-free-monads.html?m=1"/>
	<rdf:li rdf:resource="https://wiki.haskell.org/Reactive-banana#"/>
	<rdf:li rdf:resource="https://www.sitepoint.com/ddd-for-rails-developers-part-1-layered-architecture/"/>
	<rdf:li rdf:resource="https://m.reddit.com/r/haskell/comments/4srjcc/architecture_patterns_for_larger_haskell_programs/"/>
	<rdf:li rdf:resource="https://plus.google.com/+DianneHackborn/posts/FXCCYxepsDU"/>
	<rdf:li rdf:resource="http://stackoverflow.com/questions/35623656/how-can-i-display-a-modal-dialog-in-redux-that-performs-asynchronous-actions/35641680#35641680"/>
	<rdf:li rdf:resource="http://www.ccs.neu.edu/research/demeter/demeter-method/LawOfDemeter/paper-boy/demeter.pdf"/>
	<rdf:li rdf:resource="http://techblog.realestate.com.au/how-we-used-category-theory-to-solve-a-problem-in-java/"/>
	<rdf:li rdf:resource="http://www.crummy.com/writing/speaking/2008-QCon/act2.html"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=9784493"/>
	<rdf:li rdf:resource="https://kev.inburke.com/kevin/state-machines/"/>
	<rdf:li rdf:resource="https://gist.github.com/nilbus/84d5e74520897fa13273"/>
	<rdf:li rdf:resource="http://staltz.com/rx-glitches-arent-actually-a-problem.html"/>
	<rdf:li rdf:resource="http://www.haskellforall.com/2012/08/the-category-design-pattern.html?m=1"/>
	<rdf:li rdf:resource="https://lostechies.com/gabrielschenker/2015/04/07/cqrs-revisited/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=10295398"/>
	<rdf:li rdf:resource="https://blog.inf.ed.ac.uk/sapm/2014/02/04/the-anaemic-domain-model-is-no-anti-pattern-its-a-solid-design/"/>
	<rdf:li rdf:resource="http://chimera.labs.oreilly.com/books/1234000001813/index.html"/>
	<rdf:li rdf:resource="https://www.youtube.com/watch?v=U03XXzcThGU&amp;list=PLNLzpFdhCqk2HKId_glRexeI-zORKDhIk&amp;index=4"/>
	<rdf:li rdf:resource="http://www.slideshare.net/mariofusco/monadic-java"/>
	<rdf:li rdf:resource="http://particular.net/blog/protect-your-software-with-the-circuit-breaker-design-pattern"/>
	<rdf:li rdf:resource="http://blog.plataformatec.com.br/2015/05/introducing-reducees/"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://martinfowler.com/articles/patterns-of-distributed-systems/">
    <title>Patterns of Distributed Systems</title>
    <dc:date>2021-08-28T22:13:30+00:00</dc:date>
    <link>https://martinfowler.com/articles/patterns-of-distributed-systems/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>distributed-systems design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:1fe387463dd1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:distributed-systems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.google.com/document/d/e/2PACX-1vSgPIhl1jt6G7vaeN6NDzBLCatZ2tU_NwjQarpJTSwS2Y5P7gp0N11xPH_6bNq0YE2bkj4B6mA8Gfoe/pub">
    <title>The Little Strangler</title>
    <dc:date>2021-02-19T13:32:56+00:00</dc:date>
    <link>https://docs.google.com/document/d/e/2PACX-1vSgPIhl1jt6G7vaeN6NDzBLCatZ2tU_NwjQarpJTSwS2Y5P7gp0N11xPH_6bNq0YE2bkj4B6mA8Gfoe/pub</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>design-patterns feature-flags</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:f4cdcb643aa0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:feature-flags"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://rust-analyzer.github.io/blog/2020/07/20/three-architectures-for-responsive-ide.html">
    <title>Three Architectures for a Responsive IDE</title>
    <dc:date>2020-07-22T20:26:37+00:00</dc:date>
    <link>https://rust-analyzer.github.io/blog/2020/07/20/three-architectures-for-responsive-ide.html</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>ide software-design design-patterns rust programming-language-design</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:16aada9aaffc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ide"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:rust"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:programming-language-design"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://skypjack.github.io/2019-02-14-ecs-baf-part-1/">
    <title>ECS back and forth</title>
    <dc:date>2020-05-29T01:01:51+00:00</dc:date>
    <link>https://skypjack.github.io/2019-02-14-ecs-baf-part-1/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>software-design ecs design-patterns game-programming</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:25f919967f18/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ecs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:game-programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/mercari/go-circuitbreaker">
    <title>GitHub - mercari/go-circuitbreaker: A context aware circuit breaker library in Go.</title>
    <dc:date>2020-02-15T21:09:39+00:00</dc:date>
    <link>https://github.com/mercari/go-circuitbreaker</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>golang design-patterns circuit-breaker distributed-systems</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:f82fb1c7307f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:circuit-breaker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:distributed-systems"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://tmrts.com/go-patterns/">
    <title>Go Patterns · GitBook</title>
    <dc:date>2020-01-24T15:02:53+00:00</dc:date>
    <link>http://tmrts.com/go-patterns/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>golang design-patterns asynchronous-programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:d38eb3cad6f9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:asynchronous-programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://lmatteis.github.io/depending-less-on-structure/">
    <title>Depending Less on Structure</title>
    <dc:date>2020-01-19T18:47:25+00:00</dc:date>
    <link>https://lmatteis.github.io/depending-less-on-structure/</link>
    <dc:creator>dhartunian</dc:creator><description><![CDATA[Really interesting ideas in here!
]]></description>
<dc:subject>gold-learning-star system-design software-design software-architecture event-driven asynchronous-programming design-patterns the-future</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:8eab6e96e778/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:gold-learning-star"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:system-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:event-driven"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:asynchronous-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:the-future"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://debezium.io/blog/2019/02/19/reliable-microservices-data-exchange-with-the-outbox-pattern/">
    <title>Reliable Microservices Data Exchange With the Outbox Pattern · Debezium</title>
    <dc:date>2020-01-18T19:26:24+00:00</dc:date>
    <link>https://debezium.io/blog/2019/02/19/reliable-microservices-data-exchange-with-the-outbox-pattern/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>microservices event-driven design-patterns distributed-systems</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:ce49935c7042/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:microservices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:event-driven"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:distributed-systems"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://microservices.io/patterns/index.html">
    <title>A pattern language for microservices</title>
    <dc:date>2020-01-18T19:26:04+00:00</dc:date>
    <link>https://microservices.io/patterns/index.html</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>microservices software-architecture design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:ec674a52b1a6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:microservices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.calhoun.io/pitfalls-of-context-values-and-how-to-avoid-or-mitigate-them/">
    <title>Pitfalls of context values and how to avoid or mitigate them in Go - Calhoun.io</title>
    <dc:date>2019-11-02T14:07:37+00:00</dc:date>
    <link>https://www.calhoun.io/pitfalls-of-context-values-and-how-to-avoid-or-mitigate-them/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>golang golang-context design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:93e9a99a5447/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:golang-context"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://commandcenter.blogspot.com/2014/01/self-referential-functions-and-design.html">
    <title>Self-referential functions and the design of options</title>
    <dc:date>2019-10-21T15:08:30+00:00</dc:date>
    <link>https://commandcenter.blogspot.com/2014/01/self-referential-functions-and-design.html</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>golang design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:eb999ea9eaf2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://lucasmreis.github.io/blog/simple-react-patterns/">
    <title>Simple React Patterns | Lucas Reis' Blog</title>
    <dc:date>2019-10-19T17:46:32+00:00</dc:date>
    <link>https://lucasmreis.github.io/blog/simple-react-patterns/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>reactjs design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:133924365877/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:reactjs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://bfnightly.bracketproductions.com/rustbook/chapter_0.html">
    <title>Introduction - Roguelike Tutorial - In Rust</title>
    <dc:date>2019-09-14T00:14:48+00:00</dc:date>
    <link>http://bfnightly.bracketproductions.com/rustbook/chapter_0.html</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>roguelike-development ecs design-patterns rust game-programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:9720ac000c43/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:roguelike-development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ecs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:rust"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:game-programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://arrow-kt.io/">
    <title>Arrow</title>
    <dc:date>2019-05-22T17:09:20+00:00</dc:date>
    <link>https://arrow-kt.io/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>kotlin functional-programming design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:d8d75364fafe/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:kotlin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:functional-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/domenic/promises-unwrapping/blob/master/docs/states-and-fates.md">
    <title>promises-unwrapping/states-and-fates.md at master · domenic/promises-unwrapping</title>
    <dc:date>2019-04-16T15:29:43+00:00</dc:date>
    <link>https://github.com/domenic/promises-unwrapping/blob/master/docs/states-and-fates.md</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>promise-pattern javascript design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:3879c825d2e0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:promise-pattern"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/">
    <title>Entity Systems are the future of MMOG development – Part 1 – T-machine.org</title>
    <dc:date>2019-02-24T18:18:52+00:00</dc:date>
    <link>http://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>ecs design-patterns game-programming</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:7ce3a36da2f3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ecs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:game-programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://vadosware.io/post/rest-ish-services-in-haskell-part-2/#update-even-more-x1f4aa-x1f3a9-thanks-to-r-haskell-commenters">
    <title>REST-ish Services in Haskell: Part 2</title>
    <dc:date>2018-11-20T19:23:35+00:00</dc:date>
    <link>https://vadosware.io/post/rest-ish-services-in-haskell-part-2/#update-even-more-x1f4aa-x1f3a9-thanks-to-r-haskell-commenters</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>software-design ddd haskell type-theory web-development design-patterns REST gold-learning-star</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:81f7aefdd256/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:type-theory"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:web-development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:REST"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:gold-learning-star"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=aKLntZcp27M">
    <title>RustConf 2018 - Closing Keynote - Using Rust For Game Development by Catherine West - YouTube</title>
    <dc:date>2018-11-19T13:59:22+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=aKLntZcp27M</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>software-design design-patterns game-programming rust oop ecs .free-time streaming-video</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:0ac110cfa8c9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:game-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:rust"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ecs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:.free-time"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:streaming-video"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://lobste.rs/s/c7gukk/resources_on_business_domain_logic">
    <title>Resources on Business/Domain Logic? | Lobsters</title>
    <dc:date>2018-11-17T23:17:55+00:00</dc:date>
    <link>https://lobste.rs/s/c7gukk/resources_on_business_domain_logic</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>software-design ddd design-patterns oop</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:0bf89150f37f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://kyren.github.io/2018/09/14/rustconf-talk.html">
    <title>My RustConf 2018 Closing Keynote</title>
    <dc:date>2018-11-05T15:27:06+00:00</dc:date>
    <link>https://kyren.github.io/2018/09/14/rustconf-talk.html</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>c++ game-programming gamedev software-design rust oop ecs design-patterns</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:6bb55f01dfb0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:c++"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:game-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:gamedev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:rust"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ecs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/davidkpiano/xstate/blob/master/README.md">
    <title>xstate/README.md at master · davidkpiano/xstate · GitHub</title>
    <dc:date>2018-05-07T22:58:55+00:00</dc:date>
    <link>https://github.com/davidkpiano/xstate/blob/master/README.md</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>front-end-architecture javascript design-patterns front-end state-management</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:e64a36077f0a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:front-end-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:front-end"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:state-management"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/pluginaweek/state_machine/blob/master/README.md">
    <title>state_machine/README.md at master · pluginaweek/state_machine · GitHub</title>
    <dc:date>2018-04-12T03:52:45+00:00</dc:date>
    <link>https://github.com/pluginaweek/state_machine/blob/master/README.md</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>design-patterns ruby state-machines</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:9467eacf9370/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:state-machines"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.sandimetz.com/blog/2018/21/what-does-oo-afford">
    <title>What Does OO Afford? — Sandi Metz</title>
    <dc:date>2018-04-11T03:13:25+00:00</dc:date>
    <link>https://www.sandimetz.com/blog/2018/21/what-does-oo-afford</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>software-design design-patterns .inspiration gold-learning-star dependency-injection oop</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:3e026558e169/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:.inspiration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:gold-learning-star"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:dependency-injection"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://maxhallinan.com/posts/2018/01/31/critique-of-a-code-meme/">
    <title>Critique of a code meme | Max Hallinan</title>
    <dc:date>2018-04-08T23:51:39+00:00</dc:date>
    <link>https://maxhallinan.com/posts/2018/01/31/critique-of-a-code-meme/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>state-management front-end-architecture state-machines asynchronous-programming elm design-patterns</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:dfedf0441c02/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:state-management"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:front-end-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:state-machines"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:asynchronous-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:elm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/jaspervdj/talks/blob/master/2017-haskell-exchange-getting-things-done/slides.md">
    <title>talks/slides.md at master · jaspervdj/talks · GitHub</title>
    <dc:date>2018-04-07T12:09:27+00:00</dc:date>
    <link>https://github.com/jaspervdj/talks/blob/master/2017-haskell-exchange-getting-things-done/slides.md</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>design-patterns best-practices haskell</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:9674600e7afa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:best-practices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://adamwathan.me/renderless-components-in-vuejs/">
    <title>Renderless Components in Vue.js</title>
    <dc:date>2018-04-01T20:54:19+00:00</dc:date>
    <link>https://adamwathan.me/renderless-components-in-vuejs/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>vuejs design-patterns front-end-architecture</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:cfc91f707cb4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:vuejs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:front-end-architecture"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.parsonsmatt.org/2018/03/22/three_layer_haskell_cake.html">
    <title>Three Layer Haskell Cake</title>
    <dc:date>2018-04-01T20:53:34+00:00</dc:date>
    <link>http://www.parsonsmatt.org/2018/03/22/three_layer_haskell_cake.html</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>haskell monads design-patterns tutorial monad-transformers</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:6976d583fd37/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:monads"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:tutorial"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:monad-transformers"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://deque.blog/2017/08/17/a-study-of-4-money-class-designs-featuring-martin-fowler-kent-beck-and-ward-cunningham-implementations/">
    <title>A study of 4 Money class designs, featuring Martin Fowler, Kent Beck and Ward Cunningham implementations. – Deque</title>
    <dc:date>2018-01-04T20:23:53+00:00</dc:date>
    <link>https://deque.blog/2017/08/17/a-study-of-4-money-class-designs-featuring-martin-fowler-kent-beck-and-ward-cunningham-implementations/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>tdd software-design design-patterns oop abstract-syntax-trees programming-language-design recursion</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:6b2ab84cc7de/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:tdd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:abstract-syntax-trees"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:programming-language-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:recursion"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/mtnygard/arch-pattern-cards">
    <title>mtnygard/arch-pattern-cards</title>
    <dc:date>2017-12-25T20:21:01+00:00</dc:date>
    <link>https://github.com/mtnygard/arch-pattern-cards</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>software-architecture design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:133ba233636b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://lucasmreis.github.io/blog/simple-react-patterns/">
    <title>Simple React Patterns | Lucas Reis' Blog</title>
    <dc:date>2017-11-12T14:18:31+00:00</dc:date>
    <link>http://lucasmreis.github.io/blog/simple-react-patterns/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>higher-order-components software-design front-end-architecture design-patterns reactjs front-end state-management</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:00d1fa35b33a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:higher-order-components"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:front-end-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:reactjs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:front-end"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:state-management"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.reddit.com/r/vuejs/comments/6itg9d/what_are_good_patterns_for_form_components/">
    <title>What are good patterns for form components? : vuejs</title>
    <dc:date>2017-10-26T12:46:20+00:00</dc:date>
    <link>https://www.reddit.com/r/vuejs/comments/6itg9d/what_are_good_patterns_for_form_components/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>vuejs design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:a673d92db9d8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:vuejs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://deque.blog/2017/07/06/hexagonal-architecture-a-less-declarative-free-monad/">
    <title>Hexagonal Architecture and Free Monad: Two related design patterns? – Deque</title>
    <dc:date>2017-10-02T07:29:38+00:00</dc:date>
    <link>https://deque.blog/2017/07/06/hexagonal-architecture-a-less-declarative-free-monad/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>oop software-design design-patterns haskell free-monad ddd software-architecture</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:4ddda7995300/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:free-monad"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-architecture"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://michaelfeathers.silvrback.com/converting-queries-to-commands">
    <title>Michael Feathers - Converting Queries to Commands</title>
    <dc:date>2017-09-28T13:14:37+00:00</dc:date>
    <link>https://michaelfeathers.silvrback.com/converting-queries-to-commands</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>oop design-patterns cqrs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:66c0d1825a07/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:cqrs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://gocardless.com/blog/getting-started-with-coach/">
    <title>When good controllers go bad: getting started with Coach — GoCardless Blog</title>
    <dc:date>2017-09-28T02:14:41+00:00</dc:date>
    <link>https://gocardless.com/blog/getting-started-with-coach/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>ruby rails design-patterns mvc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:0957906b3e39/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:mvc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.robinwieruch.de/gentle-introduction-higher-order-components/">
    <title>A gentle Introduction to React's Higher Order Components - RWieruch</title>
    <dc:date>2017-09-27T07:34:29+00:00</dc:date>
    <link>https://www.robinwieruch.de/gentle-introduction-higher-order-components/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>functional-programming software-design reactjs design-patterns higher-order-components</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:6fc2eef6c040/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:functional-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:reactjs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:higher-order-components"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/CodeRocketCo/enhanced-rails-architecture">
    <title>CodeRocketCo/enhanced-rails-architecture: A set of good architectural patterns beyond the pure Ruby on Rails architecture.</title>
    <dc:date>2017-09-12T01:59:55+00:00</dc:date>
    <link>https://github.com/CodeRocketCo/enhanced-rails-architecture</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>ruby-on-rails software-design software-architecture mvc design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:56416e0ead56/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ruby-on-rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:mvc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://fitzgeraldnick.com/2017/08/03/scrapmetal.html">
    <title>Scrapmetal — Scrap Your Rust Boilerplate</title>
    <dc:date>2017-08-10T00:34:42+00:00</dc:date>
    <link>http://fitzgeraldnick.com/2017/08/03/scrapmetal.html</link>
    <dc:creator>dhartunian</dc:creator><description><![CDATA[this is neat! I actually understood the "scrap your boilerplate" style more easily by reading rust code than I ever have with Haskell!]]></description>
<dc:subject>haskell rust design-patterns generic-programming software-design code-generation</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:2504dd32e743/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:rust"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:generic-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:code-generation"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.reddit.com/r/haskell/comments/4srjcc/architecture_patterns_for_larger_haskell_programs/">
    <title>Architecture patterns for larger Haskell programs : haskell</title>
    <dc:date>2017-08-09T13:23:24+00:00</dc:date>
    <link>https://www.reddit.com/r/haskell/comments/4srjcc/architecture_patterns_for_larger_haskell_programs/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>haskell software-design software-architecture functional-programming design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:9e054597eeb9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:functional-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://jeremymikkola.com/posts/2017_07_11_free_monad_cheatsheet.html">
    <title>Jeremy Mikkola - Cheatsheet: Free Monad</title>
    <dc:date>2017-08-01T13:38:06+00:00</dc:date>
    <link>http://jeremymikkola.com/posts/2017_07_11_free_monad_cheatsheet.html</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>haskell free-monad cheatsheet design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:ffcef7fc85b1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:free-monad"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:cheatsheet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://c2.com/ppr/checks.html">
    <title>The CHECKS Pattern Language of Information Integrity</title>
    <dc:date>2017-07-24T15:12:40+00:00</dc:date>
    <link>http://c2.com/ppr/checks.html</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>design-patterns oop data-modeling</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:21f1db405930/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:data-modeling"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://dejimata.com/2017/5/20/the-ruby-module-builder-pattern">
    <title>The Ruby Module Builder Pattern - dejimata</title>
    <dc:date>2017-07-13T03:39:31+00:00</dc:date>
    <link>http://dejimata.com/2017/5/20/the-ruby-module-builder-pattern</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>ruby oop design-patterns meta-programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:ac44cf7a88fc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:meta-programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://developers.google.com/web/fundamentals/performance/prpl-pattern/">
    <title>The PRPL Pattern  |  Web  |  Google Developers</title>
    <dc:date>2017-06-30T02:38:35+00:00</dc:date>
    <link>https://developers.google.com/web/fundamentals/performance/prpl-pattern/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>progressive-web-apps app-shell front-end design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:8e25f32af3a7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:progressive-web-apps"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:app-shell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:front-end"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://hackernoon.com/type-class-patterns-and-anti-patterns-efd045c5af66">
    <title>Type Class Patterns and Anti-patterns – Hacker Noon</title>
    <dc:date>2017-05-27T17:43:57+00:00</dc:date>
    <link>https://hackernoon.com/type-class-patterns-and-anti-patterns-efd045c5af66</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>typeclasses haskell best-practices design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:b0185fd6031c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:typeclasses"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:best-practices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=NWpICBV6ceY">
    <title>MountainWest RubyConf 2010 - Writing Modular Ruby Code: Lessons Learned from Rails 3 by Yehuda Katz - YouTube</title>
    <dc:date>2017-01-22T20:21:21+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=NWpICBV6ceY</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>design-patterns software-design streaming-video .free-time ruby-on-rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:c5b6868c1941/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:streaming-video"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:.free-time"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ruby-on-rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://jamesgolick.com/2010/3/14/crazy-heretical-and-awesome-the-way-i-write-rails-apps.html">
    <title>Crazy, Heretical, and Awesome: The Way I Write Rails Apps | James Golick</title>
    <dc:date>2017-01-22T20:19:59+00:00</dc:date>
    <link>http://jamesgolick.com/2010/3/14/crazy-heretical-and-awesome-the-way-i-write-rails-apps.html</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>design-patterns software-design ruby-on-rails</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:36d7bc5df291/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ruby-on-rails"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://dry-rb.org/gems/dry-transaction/">
    <title>dry-rb - dry-transaction - Introduction</title>
    <dc:date>2017-01-22T20:19:22+00:00</dc:date>
    <link>http://dry-rb.org/gems/dry-transaction/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>ruby design-patterns dsl transactions</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:beb744f3f1d4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:dsl"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:transactions"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://devblog.orgsync.com/active_interaction/">
    <title>ActiveInteraction by orgsync</title>
    <dc:date>2017-01-22T20:19:03+00:00</dc:date>
    <link>http://devblog.orgsync.com/active_interaction/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>ruby design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:ace149560dd7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ruby"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://lukepalmer.wordpress.com/2010/01/24/haskell-antipattern-existential-typeclass/">
    <title>Haskell Antipattern: Existential Typeclass | Luke Palmer</title>
    <dc:date>2016-10-04T02:31:00+00:00</dc:date>
    <link>https://lukepalmer.wordpress.com/2010/01/24/haskell-antipattern-existential-typeclass/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>haskell design-patterns functional-programming antipattern</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:49358a01e0dd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:functional-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:antipattern"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.haskellforall.com/2012/07/purify-code-using-free-monads.html?m=1">
    <title>Haskell for all: Purify code using free monads</title>
    <dc:date>2016-09-22T03:48:01+00:00</dc:date>
    <link>http://www.haskellforall.com/2012/07/purify-code-using-free-monads.html?m=1</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>tutorial software-design haskell free-monad design-patterns</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:c69d23fa1bba/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:tutorial"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:free-monad"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://wiki.haskell.org/Reactive-banana#">
    <title>Reactive-banana - HaskellWiki</title>
    <dc:date>2016-09-06T00:41:56+00:00</dc:date>
    <link>https://wiki.haskell.org/Reactive-banana#</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>design-patterns functional-reactive-programming software-architecture haskell</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:b59b71d6b74e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:functional-reactive-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.sitepoint.com/ddd-for-rails-developers-part-1-layered-architecture/">
    <title>DDD for Rails Developers. Part 1: Layered Architecture.</title>
    <dc:date>2016-09-06T00:31:14+00:00</dc:date>
    <link>https://www.sitepoint.com/ddd-for-rails-developers-part-1-layered-architecture/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>ddd ruby-on-rails design-patterns software-architecture</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:7cdab3ee6c1f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ddd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:ruby-on-rails"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-architecture"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://m.reddit.com/r/haskell/comments/4srjcc/architecture_patterns_for_larger_haskell_programs/">
    <title>Architecture patterns for larger Haskell programs</title>
    <dc:date>2016-09-06T00:27:21+00:00</dc:date>
    <link>https://m.reddit.com/r/haskell/comments/4srjcc/architecture_patterns_for_larger_haskell_programs/</link>
    <dc:creator>dhartunian</dc:creator><description><![CDATA[Treasure trove ideas]]></description>
<dc:subject>software-design free-monad haskell design-patterns monads treasure-trove gold-learning-star software-architecture</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:17cf1389fa08/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:free-monad"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:monads"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:treasure-trove"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:gold-learning-star"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-architecture"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://plus.google.com/+DianneHackborn/posts/FXCCYxepsDU">
    <title>&quot;How should I design my Android application? What kind of MVC pattern should ...</title>
    <dc:date>2016-09-05T23:36:13+00:00</dc:date>
    <link>https://plus.google.com/+DianneHackborn/posts/FXCCYxepsDU</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>design-patterns software-design software-architecture android</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:a53e4e755026/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:android"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://stackoverflow.com/questions/35623656/how-can-i-display-a-modal-dialog-in-redux-that-performs-asynchronous-actions/35641680#35641680">
    <title>javascript - How can I display a modal dialog in Redux that performs asynchronous actions? - Stack Overflow</title>
    <dc:date>2016-02-26T01:58:29+00:00</dc:date>
    <link>http://stackoverflow.com/questions/35623656/how-can-i-display-a-modal-dialog-in-redux-that-performs-asynchronous-actions/35641680#35641680</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>redux design-patterns reactjs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:29ab7d474dca/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:redux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:reactjs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.ccs.neu.edu/research/demeter/demeter-method/LawOfDemeter/paper-boy/demeter.pdf">
    <title>demeter.pdf</title>
    <dc:date>2016-02-22T19:02:31+00:00</dc:date>
    <link>http://www.ccs.neu.edu/research/demeter/demeter-method/LawOfDemeter/paper-boy/demeter.pdf</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>pdf software-design design-patterns oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:245f206a689a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:pdf"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://techblog.realestate.com.au/how-we-used-category-theory-to-solve-a-problem-in-java/">
    <title>How we used Category Theory to solve a problem in Java | realestate.com.au Tech Blog</title>
    <dc:date>2016-01-28T00:13:19+00:00</dc:date>
    <link>http://techblog.realestate.com.au/how-we-used-category-theory-to-solve-a-problem-in-java/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>design-patterns software-design category-theory</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:60aa38118dee/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:category-theory"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.crummy.com/writing/speaking/2008-QCon/act2.html">
    <title>JWTUMOIM: Act 2</title>
    <dc:date>2016-01-05T16:35:16+00:00</dc:date>
    <link>http://www.crummy.com/writing/speaking/2008-QCon/act2.html</link>
    <dc:creator>dhartunian</dc:creator><description><![CDATA[great multipart discussion of origins and application of richardson maturity model plus a history lesson on the web and case study of an application (by richardson himself, duh)]]></description>
<dc:subject>REST api-design the-internet internet-history http design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:4356633bb6f3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:REST"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:api-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:the-internet"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:internet-history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=9784493">
    <title>No *good* way, no. I consider this a Go anti-pattern. Without a good reason, do... | Hacker News</title>
    <dc:date>2015-11-29T23:43:26+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=9784493</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>golang design-patterns asynchronous-programming</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:23e783885623/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:golang"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:asynchronous-programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://kev.inburke.com/kevin/state-machines/">
    <title>Everything you need to know about state machines | Kevin Burke</title>
    <dc:date>2015-11-27T18:52:14+00:00</dc:date>
    <link>https://kev.inburke.com/kevin/state-machines/</link>
    <dc:creator>dhartunian</dc:creator><description><![CDATA[discussion of how to use a state machine to generate update query in SQL so that you avoid race conditions with get-and-set methodology otherwise]]></description>
<dc:subject>state-machines design-patterns sql</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:f4bf0f37cd73/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:state-machines"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:sql"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://gist.github.com/nilbus/84d5e74520897fa13273">
    <title>design_question.md</title>
    <dc:date>2015-11-27T18:28:14+00:00</dc:date>
    <link>https://gist.github.com/nilbus/84d5e74520897fa13273</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>oop design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:a123262acd8c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://staltz.com/rx-glitches-arent-actually-a-problem.html">
    <title>staltz.com</title>
    <dc:date>2015-11-22T14:25:45+00:00</dc:date>
    <link>http://staltz.com/rx-glitches-arent-actually-a-problem.html</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>design-patterns reactive-extensions rxjava</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:003fa4230dfc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:reactive-extensions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:rxjava"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.haskellforall.com/2012/08/the-category-design-pattern.html?m=1">
    <title>Haskell for all: The category design pattern</title>
    <dc:date>2015-11-12T16:04:57+00:00</dc:date>
    <link>http://www.haskellforall.com/2012/08/the-category-design-pattern.html?m=1</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>haskell design-patterns composition category-theory</dc:subject>
<dc:identifier>https://pinboard.in/u:dhartunian/b:b9db33a55caf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:haskell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:composition"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:category-theory"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://lostechies.com/gabrielschenker/2015/04/07/cqrs-revisited/">
    <title>CQRS revisited | Gabriel Schenker's Blog</title>
    <dc:date>2015-11-06T00:49:39+00:00</dc:date>
    <link>https://lostechies.com/gabrielschenker/2015/04/07/cqrs-revisited/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>cqrs design-patterns software-architecture event-sourcing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:955331397e1e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:cqrs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:event-sourcing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=10295398">
    <title>Your DI framework is killing your code | Hacker News</title>
    <dc:date>2015-10-08T14:03:57+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=10295398</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>dependency-injection software-design design-patterns oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:db6662960ff2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:dependency-injection"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.inf.ed.ac.uk/sapm/2014/02/04/the-anaemic-domain-model-is-no-anti-pattern-its-a-solid-design/">
    <title>The Anaemic Domain Model is no Anti-Pattern, it’s a SOLID design | SAPM: Course Blog</title>
    <dc:date>2015-10-08T14:03:32+00:00</dc:date>
    <link>https://blog.inf.ed.ac.uk/sapm/2014/02/04/the-anaemic-domain-model-is-no-anti-pattern-its-a-solid-design/</link>
    <dc:creator>dhartunian</dc:creator><description><![CDATA[Dear future me, I've read this and disagree with it as of Dec 6 2015, just in case you're curious about revisiting this. The article seems to use a contrived example of a rich domain model and does not consider the fact that the nouns are poorly chosen.]]></description>
<dc:subject>anemic-domain-model solid-design software-design design-patterns oop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:16a139c44db5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:anemic-domain-model"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:solid-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:oop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://chimera.labs.oreilly.com/books/1234000001813/index.html">
    <title>Apprenticeship Patterns</title>
    <dc:date>2015-10-07T04:22:57+00:00</dc:date>
    <link>http://chimera.labs.oreilly.com/books/1234000001813/index.html</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>software-design design-patterns agile career-development how-to-solve-it .inspiration book</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:1900f7247a7c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:software-design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:agile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:career-development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:how-to-solve-it"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:.inspiration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:book"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.youtube.com/watch?v=U03XXzcThGU&amp;list=PLNLzpFdhCqk2HKId_glRexeI-zORKDhIk&amp;index=4">
    <title>IRDC US 2015 - Brian Bucklew, Data-Driven Engines of Qud and Sproggiwood - YouTube</title>
    <dc:date>2015-10-02T04:37:13+00:00</dc:date>
    <link>https://www.youtube.com/watch?v=U03XXzcThGU&amp;list=PLNLzpFdhCqk2HKId_glRexeI-zORKDhIk&amp;index=4</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>game-programming design-patterns roguelike-development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:a1d958d9104d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:game-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:roguelike-development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.slideshare.net/mariofusco/monadic-java">
    <title>Monadic Java</title>
    <dc:date>2015-07-03T13:47:53+00:00</dc:date>
    <link>http://www.slideshare.net/mariofusco/monadic-java</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>monads design-patterns java functional-programming</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:ad3a44754b05/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:monads"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:java"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:functional-programming"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://particular.net/blog/protect-your-software-with-the-circuit-breaker-design-pattern">
    <title>Protect your software with the Circuit Breaker design pattern | Particular Software</title>
    <dc:date>2015-06-07T18:16:28+00:00</dc:date>
    <link>http://particular.net/blog/protect-your-software-with-the-circuit-breaker-design-pattern</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>design-patterns devops circuit-breaker continuous-delivery</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:4cdacde1ec35/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:devops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:circuit-breaker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:continuous-delivery"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.plataformatec.com.br/2015/05/introducing-reducees/">
    <title>Introducing reducees « Plataformatec Blog</title>
    <dc:date>2015-05-21T20:49:19+00:00</dc:date>
    <link>http://blog.plataformatec.com.br/2015/05/introducing-reducees/</link>
    <dc:creator>dhartunian</dc:creator><dc:subject>elixir functional-programming clojure monads scala design-patterns</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:dhartunian/b:0d37aa18afed/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:elixir"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:functional-programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:clojure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:monads"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:scala"/>
	<rdf:li rdf:resource="https://pinboard.in/u:dhartunian/t:design-patterns"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>