Skip to content

Instantly share code, notes, and snippets.

@fernandojunior
Last active January 12, 2017 13:39
Show Gist options
  • Save fernandojunior/16398523ba2e605919fe3e1b21f076a9 to your computer and use it in GitHub Desktop.
Save fernandojunior/16398523ba2e605919fe3e1b21f076a9 to your computer and use it in GitHub Desktop.
software architecture engineer hexagonal microservices headless ddd json rest clean code isomorphic
headless x hexagonal x Ports & Adapters
https://css-tricks.com/learning-cope-microservices/
http://fideloper.com/hexagonal-architecture
http://alistair.cockburn.us/Hexagonal+architecture
universal language (typically JSON).
programming x declarative grammar (json)
reactive functional
https://github.com/xgrommx/rx-book
http://www.blackpepper.co.uk/managing-complexity-with-a-hexagonal-architecture/
Don't be STUPID: GRASP SOLID!
http://nikic.github.io/2011/12/27/Dont-be-STUPID-GRASP-SOLID.html
From STUPID to SOLID code
http://williamdurand.fr/2013/07/30/from-stupid-to-solid-code/
Stop writing stupid classes.
https://eev.ee/blog/2013/03/03/the-controller-pattern-is-awful-and-other-oo-heresy/
Stop writing classes.
https://www.youtube.com/watch?v=o9pEzgHorH0
Start Writing More Classes
http://lucumr.pocoo.org/2013/2/13/moar-classes/
Goodbye, Object Oriented Programming
https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53#.vj3eie14t
The Abuse of Design Patterns in writing a Hello World Program
https://taskinoor.wordpress.com/2011/09/21/the-abuse-of-design-patterns-in-writing-a-hello-world-program/
OOP vs FP: The Expression Problem
http://www.cs.cornell.edu/courses/cs3110/2015fa/l/25-expression/lec.pdf
MVC x 3-tirer
http://programmers.stackexchange.com/questions/299836/difference-between-3-tier-architecture-and-mvc-model-view-controller-in-asp-n
DDD
http://dddcommunity.org/uncategorized/evans_2004/
http://www.dre.vanderbilt.edu/~gokhale/WWW/papers/Computer06_MDE4Appl.pdf
Isomorphic javascript
http://nerds.airbnb.com/isomorphic-javascript-future-web-apps/
http://nomadev.com.br/ideia-javascript-isomorfico-universal/
http://nomadev.com.br/frontend-driven-development-com-mean-e-atomic-design/
https://github.com/spikebrehm/isomorphic-tutorial
https://medium.com/javascript-scene/how-to-use-es6-for-isomorphic-javascript-apps-2a9c3abe5ea2#.nyn0sqv72
http://winterbe.com/posts/2015/02/16/isomorphic-react-webapps-on-the-jvm/
https://patrickgrimard.io/2016/11/24/server-side-rendering-with-spring-boot-and-react/
Object calisthenics
https://schneide.wordpress.com/2013/12/03/object-calisthenics-change-the-way-you-think/
Architecture x Design x Implementation
Architecture - Related to non-functional requirements
Design - Related to functional requirements
Implementation - Code
http://programmers.stackexchange.com/questions/39284/whats-the-difference-between-a-software-architect-a-software-engineer-and-a-so
http://programmers.stackexchange.com/questions/13439/what-defines-a-software-architect
http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf
"I think that one of an architect’s most important tasks is to remove architecture by finding ways to eliminate
irreversibility in software designs."
Manager != Architect
http://martinfowler.com/bliki/BuildingArchitect.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment