Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save linktoming/8018d10f668cb1e0d94e77d3f983f13e to your computer and use it in GitHub Desktop.
Save linktoming/8018d10f668cb1e0d94e77d3f983f13e to your computer and use it in GitHub Desktop.

Revisions

  1. Mingming Wang revised this gist Jun 6, 2016. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions Functional Core, Imperative Shell
    Original file line number Diff line number Diff line change
    @@ -14,6 +14,7 @@ https://github.com/raganwald/homoiconic/blob/master/2011/11/COMEFROM.md
    http://pyvideo.org/video/310/pycon-2010--tests-and-testability---188
    http://alistair.cockburn.us/Walking+skeleton
    http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html
    https://gist.github.com/joakimk/4279504

    "Since none of the code written so far needed to know that a wall post
    could have comments, he saw no value in cluttering up those files with
  2. @jhrr jhrr revised this gist Dec 22, 2013. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions Functional Core, Imperative Shell
    Original file line number Diff line number Diff line change
    @@ -13,6 +13,7 @@ http://nccastaff.bournemouth.ac.uk/jmacey/CA1/Papers/Responsibility-Driven%20Des
    https://github.com/raganwald/homoiconic/blob/master/2011/11/COMEFROM.md
    http://pyvideo.org/video/310/pycon-2010--tests-and-testability---188
    http://alistair.cockburn.us/Walking+skeleton
    http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html

    "Since none of the code written so far needed to know that a wall post
    could have comments, he saw no value in cluttering up those files with
  3. @jhrr jhrr revised this gist Dec 10, 2013. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions Functional Core, Imperative Shell
    Original file line number Diff line number Diff line change
    @@ -12,6 +12,7 @@ http://vimeo.com/53154357
    http://nccastaff.bournemouth.ac.uk/jmacey/CA1/Papers/Responsibility-Driven%20Design.pdf
    https://github.com/raganwald/homoiconic/blob/master/2011/11/COMEFROM.md
    http://pyvideo.org/video/310/pycon-2010--tests-and-testability---188
    http://alistair.cockburn.us/Walking+skeleton

    "Since none of the code written so far needed to know that a wall post
    could have comments, he saw no value in cluttering up those files with
  4. @jhrr jhrr revised this gist Dec 8, 2013. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion Functional Core, Imperative Shell
    Original file line number Diff line number Diff line change
    @@ -11,7 +11,8 @@ http://www.confreaks.com/videos/1255-rockymtnruby2012-to-mock-or-not-to-mock
    http://vimeo.com/53154357
    http://nccastaff.bournemouth.ac.uk/jmacey/CA1/Papers/Responsibility-Driven%20Design.pdf
    https://github.com/raganwald/homoiconic/blob/master/2011/11/COMEFROM.md

    http://pyvideo.org/video/310/pycon-2010--tests-and-testability---188

    "Since none of the code written so far needed to know that a wall post
    could have comments, he saw no value in cluttering up those files with
    comment-handling code. Instead, he put the relationship between wall
  5. @jhrr jhrr revised this gist Nov 8, 2013. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion Functional Core, Imperative Shell
    Original file line number Diff line number Diff line change
    @@ -32,4 +32,6 @@ The rule to obey is that code pertaining to the "inside" part should
    not leak into the "outside" part." Alexander Cockburn

    "The facets of the hexagon represent different conversations that the
    application is having with the outside world."
    application is having with the outside world."

    as a *pattern*
  6. @jhrr jhrr created this gist Nov 8, 2013.
    35 changes: 35 additions & 0 deletions Functional Core, Imperative Shell
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,35 @@
    http://www.infoq.com/presentations/Simple-Made-Easy
    http://www.infoq.com/presentations/integration-tests-scam
    http://blog.thecodewhisperer.com/2010/09/14/when-is-it-safe-to-introduce-test-doubles
    http://youtu.be/yTkzNHF6rMs
    http://pyvideo.org/video/1670/boundaries
    http://skillsmatter.com/podcast/ajax-ria/enumerators
    http://alistair.cockburn.us/Hexagonal+architecture
    http://c2.com/cgi/wiki?PortsAndAdaptersArchitecture
    http://www.confreaks.com/videos/977-goruco2012-hexagonal-rails
    http://www.confreaks.com/videos/1255-rockymtnruby2012-to-mock-or-not-to-mock
    http://vimeo.com/53154357
    http://nccastaff.bournemouth.ac.uk/jmacey/CA1/Papers/Responsibility-Driven%20Design.pdf
    https://github.com/raganwald/homoiconic/blob/master/2011/11/COMEFROM.md

    "Since none of the code written so far needed to know that a wall post
    could have comments, he saw no value in cluttering up those files with
    comment-handling code. Instead, he put the relationship between wall
    posts and comments in the code that was responsible for doing
    something with comments. His code was uniformly organized so that the
    code dependencies were exactly isomorphic to the feature
    dependencies."

    "Your domain model is not in your classes, it's in the communication
    patterns between the objects at runtime." growing-obj-oriented-software

    "Both the user-side and the server-side problems actually are caused by
    the same error in design and programming — the entanglement between the
    business logic and the interaction with external entities. The asymmetry
    to exploit is not that between "left" and "right" sides of the
    application but between "inside" and "outside" of the application.
    The rule to obey is that code pertaining to the "inside" part should
    not leak into the "outside" part." Alexander Cockburn

    "The facets of the hexagon represent different conversations that the
    application is having with the outside world."