#SoCraCan
I love this description by Carlos Ble of what makes a good community. Many important aspects are mentioned and hopefully inspire others to consider them for the communities they are part of! ๐๐ป
https://leanmind.es/en/blog/the-value-of-the-community/
#SoCraCan #SoCraTes #community
Your eventโs #CodeOfConduct extends beyond the event and itโs digital spaces
We had an interesting discussion at #SoCraCan about whether we should allow people to attend the event, if they had behaved in a way that violates the eventโs Code of Conduct *outside* of the event. What if that person โbehavesโ during the event? Wouldnโt it be unfair towards them to exclude them? Maybe they have changed?
Less than a month until I am back Nordic Testing Days in #Tallin where I will be speaking about, no encouraging you to start building better testing tools.
I've run previews of this talk now at #Codefreeze and #SoCraCan and in both instances received very positive feedback which makes me excited to share it with a broader audience.
Tickets are still available, and the city and the conference is absolutely worth a visit: https://nordictestingdays.eu/
#SoCraCan was a blast, lots of homework to think about. Long live the #OpenSpace #unconference

I miss #SoCraCan ๐ข
I think I got a few people excited about #serverless at #SoCraCan
Slides are here:
https://coderbyheart.com/talks#serverless-architecture-for-iot-on-aws
TIL: Iceland ๐ฎ๐ธ has not DST.
#SoCraCan
Now trying to figure out what the role of an Engineering Manager is.
#SoCraCan
Together with Gustavo Gutierrez we started a new #Kata at #SoCraCan: Develop a teaching lesson planner and learn about date and time zones.
The outline exists already, but I have to double check the test data.
https://github.com/coderbyheart/teacher-schedule-kata#readme
Their problem was that they couldn't get DynamoDB to serve the queries they need so they had to switch to something else. They were also close to the 400 KB item size limit. After switching to PostgreSQL they reduced the cost by 90%.
#SoCraCan
Now in the session by Juan Vega (https://www.linkedin.com/in/juanvegarodriguez) who shares why they migrated one of their systems from Serverless to Microservices.
#SoCraCan
He summarized the principles after the session:
- One to one relationship between entity and object
- Use Metaphor to understand the problem domain
- Favor immutable objects
- Create complete objects
- Create valid objects
- Do not use null/nil
- Do not use getters/setters, only when needed
- Do atomic changes: e.g. syncwith(newObject)
- Reify the architecture of the system in the system itself (subsystems)
#SoCraCan
A more extensive course about what he talked about is available in Spanish, here: https://academia.10pines.com/disenio_a_la_gorra
Fourth one: represent the architecture of the system in the system itself, so it can reason about the system itself.
This allows to swap out parts of the system, and swap between a monolithic approach or a Microservice architecture.
A book recommendation is Rebecca Wirfs-Brock book: Designing Object-oriented Software
https://books.google.es/books/about/Designing_Object_oriented_Software.html?id=KpJQAAAAMAAJ&redir_esc=y
Third one: only allow valid objects (do not use setters to create an object step by step until you have what you need).
#SoCraCan
The first heuristic of Good Software Design is to model every concept in the business domain as a software model.
He recommends two books to draw inspiration from:
The Evolution of Physics (Einstein/Infeld)
The Design of Everyday Things (Dan Norman)
Hernan Wilkinson (https://www.10pines.com/) came all the way from Argentina and talks about the 7 principles to build great software at #SoCraCan
What makes a successful community? We've discussed this in a big group at #SoCraCan
Gustavo Gutierrez speaks about the time and date challenges they encountered in one project.
#SoCraCan
We didn't find a Timezone #kata, so we came up with our own very simple one: https://gist.github.com/coderbyheart/33ffc41a2023a643da75fdb543a0e6f2 ... it tool already a lot of time to understand the problem and so the 30 minute timeslot was over quickly.
#SoCraCan
Now in the workshop with Christoph Welcz (https://www.welcz.de/) on how to build a CRUD API using #Rust.
#SoCraCan
Did a preview of my upcoming #NTD2023 talk about writing better test tools at #SoCraCan after lunch and nobody felt asleep! ๐
Got great feedback, which reminded me to add a main aspect that I previously only implicitly covered.
It's really cool that there are events like this where I can prototype talks.
We are sharing tools and methods we use in our development process in the third session:
#SoCraCan
Now in the session with Adriรกn Ferrera (https://adrianferrera.dev/) who shares how he applied #HexagonArchitecture to the front-end code if his website.
#SoCraCan
First session is about non-verbal communication. And we picked the pool as the session room.
#SoCraCan
Carlos Ble (https://www.carlosble.com/) is the facilitator for #SoCraCan and explains the rules of the #OpenSpace.
The first day of #SoCraCan is starting, and the attendees gather for the opening session.
Such a beautiful detail at #SoCraCan: these #OpenSpace posters are hand-made by the organizer's family.