Hello there
Interesting article about how to get better at Software Architecture.
Architectural Retrospectives: the Key to Getting Better at Architecting
https://www.infoq.com/articles/architectural-retrospectives/
Interesting article about how to get better at Software Architecture.
Architectural Retrospectives: the Key to Getting Better at Architecting
https://www.infoq.com/articles/architectural-retrospectives/
InfoQ
Architectural Retrospectives: the Key to Getting Better at Architecting
The purpose of an architectural retrospective is to use experience to help the development team improve their architecting skills and their way of working as they make architectural decisions. This is different than traditional architecture reviews which…
buongiorno 🥐 ☕️
Tests are superglue for design
In this article Javier Lopez talks about The Lego movie (with spoilers) to make an example of how tests can make your design difficult to change. That’s why is important that we create tests that actually make sense. TDD helps at that too.
https://blog.stackademic.com/tests-are-superglue-for-design-faea0df0b69e
Tests are superglue for design
In this article Javier Lopez talks about The Lego movie (with spoilers) to make an example of how tests can make your design difficult to change. That’s why is important that we create tests that actually make sense. TDD helps at that too.
https://blog.stackademic.com/tests-are-superglue-for-design-faea0df0b69e
Medium
Tests are superglue for design
Tests and design has a close relationship.
If your design sucks, writing tests is really difficult.
If you want to change your code…
If your design sucks, writing tests is really difficult.
If you want to change your code…
Morning
even if you are not familiar with Java and Spring, I think it’s worth to check this article. At the end the principles are the same (a typical api framework, LLM + RAG, etc.).
Spring AI: how to write GenAI applications with Java
https://foojay.io/today/spring-ai-how-to-write-genai-applications-with-java/
even if you are not familiar with Java and Spring, I think it’s worth to check this article. At the end the principles are the same (a typical api framework, LLM + RAG, etc.).
Spring AI: how to write GenAI applications with Java
https://foojay.io/today/spring-ai-how-to-write-genai-applications-with-java/
foojay
Spring AI: How to Write GenAI Applications with Java
We'll look at how to write GenAI applications with Java using the Spring AI framework and utilize RAG for improving answers.
Buenos días ☀️
What’s a Vector db?!
A gente introduction to Vector Databases
https://weaviate.io/blog/what-is-a-vector-database
What’s a Vector db?!
A gente introduction to Vector Databases
https://weaviate.io/blog/what-is-a-vector-database
weaviate.io
A Gentle Introduction to Vector Databases | Weaviate
What is a Vector Database? Explaination of core concepts, such as vector embeddings, vector search, and vector indexing
good morning ☀️
This week, Laura Tacho, DX’s CTO, is diving into the newly released 2024 State of DevOps report from DORA. For those unfamiliar, DORA is a long-running research program focused on helping engineering teams improve software delivery. Each year, they release a report analyzing the capabilities that drive software delivery and organizational performance.
2024 DORA Report
https://www.linkedin.com/pulse/2024-dora-report-abi-noda-f6ebc
This week, Laura Tacho, DX’s CTO, is diving into the newly released 2024 State of DevOps report from DORA. For those unfamiliar, DORA is a long-running research program focused on helping engineering teams improve software delivery. Each year, they release a report analyzing the capabilities that drive software delivery and organizational performance.
2024 DORA Report
https://www.linkedin.com/pulse/2024-dora-report-abi-noda-f6ebc
Linkedin
2024 DORA Report
This is the latest issue of Engineering Enablement, a weekly newsletter covering the data behind world-class engineering organizations. To get articles like this in your inbox every week, subscribe here.
👍1
Good morning ☕️
This repository offers a modeling technique for designing scalable systems. Every new system should be designed with scalability in mind — scalability is essential for success. With Scalable Modeling, you can embed scalability in your system design from the start.
https://roikonen.github.io/scalablemodeling/
This repository offers a modeling technique for designing scalable systems. Every new system should be designed with scalability in mind — scalability is essential for success. With Scalable Modeling, you can embed scalability in your system design from the start.
Scalable Modeling – An Event-centric Approach
https://roikonen.github.io/scalablemodeling/
scalablemodeling
Scalable Modeling – An Event-centric Approach
Scalable Modeling - Pragmatic toolbox for designing scalable systems.
Buongiorno ☕️
What is shift left security?
Shift-Left Security is the practice of moving security checks as early and often in the SDLC as possible as part of a DevSecOps shift. Vulnerabilities found earlier in development are much easier and cheaper to fix.
Implementing Shift Left Security Effectively
https://snyk.io/learn/shift-left-security/
What is shift left security?
Shift-Left Security is the practice of moving security checks as early and often in the SDLC as possible as part of a DevSecOps shift. Vulnerabilities found earlier in development are much easier and cheaper to fix.
Implementing Shift Left Security Effectively
https://snyk.io/learn/shift-left-security/
Snyk
Implementing Shift Left Security Effectively | Snyk
Learn more about shift left security, the dangers of keeping security right, and some best practices and tools for getting started.
Morning
did you know Minimum Viable Architecture?
A Minimum Viable Product Needs a Minimum Viable Architecture
https://www.infoq.com/articles/minimum-viable-architecture/
did you know Minimum Viable Architecture?
A Minimum Viable Product Needs a Minimum Viable Architecture
https://www.infoq.com/articles/minimum-viable-architecture/
InfoQ
A Minimum Viable Product Needs a Minimum Viable Architecture
Creating a Minimum Viable Architecture as part of an MVP helps teams to evaluate the technical viability and to provide a stable foundation for the product that can be adapted as the product evolves.
Hello there
a fresh article by Albert, a friend and colleague.
Exploring event sourcing: A scalable bank account
https://medium.com/@albert.llousas/exploring-event-sourcing-a-scalable-bank-account-19b9d55302e0
a fresh article by Albert, a friend and colleague.
Exploring event sourcing: A scalable bank account
https://medium.com/@albert.llousas/exploring-event-sourcing-a-scalable-bank-account-19b9d55302e0
Medium
Exploring event sourcing: A scalable bank account
Have you ever thought about implementing event sourcing? Can it be effectively applied in real-world applications? How does it integrate…
❤1
Good morning
In this video Snowflake’s Gilad Turbahn, Head of Developer Productivity, and Amy Yuan, Director of Engineering, dive into how they elevated developer productivity to a top company priority and how it had an impact on the business.
https://youtu.be/ZO9IFgnkMBU?si=_1U4-tesA3nD_AHd
In this video Snowflake’s Gilad Turbahn, Head of Developer Productivity, and Amy Yuan, Director of Engineering, dive into how they elevated developer productivity to a top company priority and how it had an impact on the business.
https://youtu.be/ZO9IFgnkMBU?si=_1U4-tesA3nD_AHd
YouTube
CTO buy-in, measuring sentiment, and customer focus
In this episode, Snowflake’s Gilad Turbahn, Head of Developer Productivity, and Amy Yuan, Director of Engineering, dive into how they elevated developer productivity to a top company priority. They discuss the pivotal role of Snowflake’s CTO, who personally…
Hello people
if you are new to Domain-Driven Design or you just want to have a refresh talk by Eric Evans, the inventor of DDD, then have a look at this
https://youtu.be/pMuiVlnGqjk?si=MKxjBxUC8rXjInBy
if you are new to Domain-Driven Design or you just want to have a refresh talk by Eric Evans, the inventor of DDD, then have a look at this
What is DDD - DDD Europe 2019
https://youtu.be/pMuiVlnGqjk?si=MKxjBxUC8rXjInBy
YouTube
What is DDD - Eric Evans - DDD Europe 2019
Domain-Driven Design Europe 2019
https://dddeurope.com
https://twitter.com/ddd_eu
Organised by Aardling (https://aardling.eu/)
What is DDD
Join us for an introduction to DDD by the man who has been explaining the longest.
Biography
Eric Evans is the…
https://dddeurope.com
https://twitter.com/ddd_eu
Organised by Aardling (https://aardling.eu/)
What is DDD
Join us for an introduction to DDD by the man who has been explaining the longest.
Biography
Eric Evans is the…
hello there
TDD: theme and variations by Kent Beck
https://www.youtube.com/live/C5IH0ABmyc0?si=ZTK0qICSq7qqKF29
TDD: theme and variations by Kent Beck
https://www.youtube.com/live/C5IH0ABmyc0?si=ZTK0qICSq7qqKF29
YouTube
TDD: Theme & Variations (Kent Beck)
Test-driven development (TDD) has become a polarizing development practice. Claims about TDD range from “absurd” to “essential” to “damaging” to “joyous.” In this talk, we’ll take a step back and look at TDD in context, including its history, current practice…
🔥1
Hello friends
in the last few weeks Bluesky, the social network born as an alternative to X / Twitter, has welcomed more than 20M new users..
Let’s have a look (high level sadly) at the architecture in this blog post they published a while ago. Hopefully they will publish an update in the next months?
Federation Architecture Overview
https://bsky.social/about/blog/5-5-2023-federation-architecture
in the last few weeks Bluesky, the social network born as an alternative to X / Twitter, has welcomed more than 20M new users..
Let’s have a look (high level sadly) at the architecture in this blog post they published a while ago. Hopefully they will publish an update in the next months?
Federation Architecture Overview
https://bsky.social/about/blog/5-5-2023-federation-architecture
Bluesky
Federation Architecture Overview - Bluesky
Soon, we’re launching a sandbox environment for federation. In advance, we want to share some technical details about our design decisions.
hello there
Context Mapping is one of the most useful patterns in Domain-Driven Design.
Here is a talk about that by Michael Plöd, that is a specialist on that.
The talk is easy, fast and funny, so give it a chance to understand all the patterns that will help you understand all the interactions between Bounded Contexts and Teams, and how to improve them in order to achieve fast flow.
Introduction to Context Mapping - Michael Plöd - DDD Europe 2022
https://www.youtube.com/watch?v=k5i4sP9q2Lk
Context Mapping is one of the most useful patterns in Domain-Driven Design.
Here is a talk about that by Michael Plöd, that is a specialist on that.
The talk is easy, fast and funny, so give it a chance to understand all the patterns that will help you understand all the interactions between Bounded Contexts and Teams, and how to improve them in order to achieve fast flow.
Introduction to Context Mapping - Michael Plöd - DDD Europe 2022
https://www.youtube.com/watch?v=k5i4sP9q2Lk
YouTube
Introduction to Context Mapping - Michael Plöd - DDD Europe 2022
Domain-Driven Design Europe 2022
http://dddeurope.com - https://twitter.com/ddd_eu - https://newsletter.dddeurope.com/ https://linkedin.com/company/domain-driven-design-europe
Organised by Aardling (https://aardling.eu/)
Context Maps, are a part of strategic…
http://dddeurope.com - https://twitter.com/ddd_eu - https://newsletter.dddeurope.com/ https://linkedin.com/company/domain-driven-design-europe
Organised by Aardling (https://aardling.eu/)
Context Maps, are a part of strategic…
🔥1
Hello Folks
11 minutes and a very simple explanation of Ports & Adapters (Hexagonal Architecture) by Marco Lenzo
https://youtu.be/92eWCQrcsvQ?si=jyCFWih5V5ixGI01
11 minutes and a very simple explanation of Ports & Adapters (Hexagonal Architecture) by Marco Lenzo
https://youtu.be/92eWCQrcsvQ?si=jyCFWih5V5ixGI01
YouTube
The HEXAGONAL Architecture Explained | Ports and Adapters Pattern
In this video we cover in great detail the "Hexagonal Architecture" by Alistair Cockburn, also known as the "Ports and Adapters" pattern.
This software pattern has the same main objective of the clean and onion architecture: decouple the business logic from…
This software pattern has the same main objective of the clean and onion architecture: decouple the business logic from…
❤1
hello there
From the creators of Observability, HoneyComb, here is o22y 2.0 (Observability 2.0).
Is it Time to Version Observability? Signs Point to Yes: Introducing Observability 2.0 by Charity Majors
https://www.honeycomb.io/blog/time-to-version-observability-signs-point-to-yes
From the creators of Observability, HoneyComb, here is o22y 2.0 (Observability 2.0).
Is it Time to Version Observability? Signs Point to Yes: Introducing Observability 2.0 by Charity Majors
https://www.honeycomb.io/blog/time-to-version-observability-signs-point-to-yes
Honeycomb
It's Time to Version Observability: Introducing Observability 2.0
In this blog post, Charity Majors goes over the reasons it's time to version observability, and what to expect from observability 2.0.
Hello
following the previous post, about Observability 2.0, here is a second one:
There Is Only One Key Difference Between Observability 1.0 and 2.0
https://www.honeycomb.io/blog/one-key-difference-observability1dot0-2dot0
following the previous post, about Observability 2.0, here is a second one:
There Is Only One Key Difference Between Observability 1.0 and 2.0
https://www.honeycomb.io/blog/one-key-difference-observability1dot0-2dot0
Honeycomb
There Is Only One Key Difference Between Observability 1.0 and 2.0
In this article, Charity Majors goes over the simple, technical distinction between observability 1.0 and observability 2.0.
Hello folks
Today's video is about TDD, with Marco Consolaro and Alessandro Di Gioia, two experienced Software Engineers
Learning Outcomes:
• Differentiate between Dummies, Mocks, Stubs, Fakes, and Spies.
• Understand the concept of Command/Query separation in software design.
• Choose the appropriate Test Doubles to drive the implementation.
• Utilize Ports and Adapters as a design tool.
• Apply the Microsoft System Speech API in a coding example.
https://www.youtube.com/live/cok0L4r4z8Y
Today's video is about TDD, with Marco Consolaro and Alessandro Di Gioia, two experienced Software Engineers
Learning Outcomes:
• Differentiate between Dummies, Mocks, Stubs, Fakes, and Spies.
• Understand the concept of Command/Query separation in software design.
• Choose the appropriate Test Doubles to drive the implementation.
• Utilize Ports and Adapters as a design tool.
• Apply the Microsoft System Speech API in a coding example.
https://www.youtube.com/live/cok0L4r4z8Y
YouTube
Test Doubles without Tears (Marco Consolaro & Alessandro Di Gioia)
Introduction:
Join us for a focused session on the practical use of test doubles popularised by the London School of TDD, where we will also demonstrate it in real-time. The session will be live coding: Morse Code Kata.
Learning Outcomes:
• Differentiate…
Join us for a focused session on the practical use of test doubles popularised by the London School of TDD, where we will also demonstrate it in real-time. The session will be live coding: Morse Code Kata.
Learning Outcomes:
• Differentiate…
🔥1
Happy Friday 13th 🤿
Friday finally and here is another great article by Edu Ferro (Thanks Younès for sharing)
Focus on Verbs, Not Names: A Strategy for Better System Design
https://www.eferro.net/2024/12/focus-on-verbs-not-names-strategy-for.html
Friday finally and here is another great article by Edu Ferro (Thanks Younès for sharing)
Focus on Verbs, Not Names: A Strategy for Better System Design
https://www.eferro.net/2024/12/focus-on-verbs-not-names-strategy-for.html
www.eferro.net
Focus on Verbs, Not Names: A Strategy for Better System Design
In my experience, the key to deeply understanding a system or product lies in focusing on behaviors —the actions, flows, and events that dri...