Refactoring to Hexagonal Architecture
Details
This month we will practice improving the design of existing code in an efficient and safe way by applying Refactoring techniques.
We will do the Birthday Greetings Kata, which is designed to teach us about the Hexagonal Architecture, which is a good way to structure an application, and how to shield your Domain Model from external APIs and systems.
https://github.com/Cork-Software-Crafters/birthday-greetings-kata
Agenda:
6:15 pm - Welcome, chat and pizza.
6:30 pm - A brief introduction to Hexagonal Architecture.
6:45 pm - Hands-on time. We will work in pairs on the exercise.
8:00 pm - Retrospective: discuss our solutions, pros and cons.
This session will be hosted in the ClickDimensions offices in Cork City centre and facilitated by Paulo Clavijo.
If you are planning to do the exercise, prepare your computer in advance with your favourite IDE. The exercise is available in Java, C# and JavaScript, please import the project in advance to save time during the session.
Thanks to ClickDimensions for hosting the event and providing pizza and drinks.
Thanks to our sponsor JetBrains, we will raffle 3 licenses for one of their products among participants.
---
What is a coding dojo? http://codingdojo.org/WhatIsCodingDojo/
What is refactoring? https://refactoring.com
What is hexagonal architecture? read http://matteo.vaccari.name/blog/the-hexagonal-architecture, to go deeper watch "More Testable Code with the Hexagonal Architecture" https://youtu.be/ujb_O6myknY
