
The value of a Product Engineer
The Product Engineer approach combines technical skills with a deep understanding of user needs and business goals, enabling software products that truly deliver value.

Training content
Block 1
Focus on the Problem
- Problem space VS Solution space
- Outcome over Outputs
- Product over Projects
- Impact mapping
- Domain storytelling
- Ubiquitous language
- Visual glossary
Block 2
Deliver value earlier
- Agile = Iterative + Incremental
- Build-no-buy
- YAGNI
- Latest responsible moment
- Spikes
- Vertical slices
- User story hamburger
Block 3
Accelerate Value Delivery
Organizational
- Pairing
- Team Topologies
- Nonviolent Communication
- Truth vs. Perspective
- Limit Work in Progress
- Lead time & Cycle time
- Flow vs Resource efficiency
Technically
- Testing
- DevEx: One command setup, Git hooks, IDE
- Continuous Integration (CI)
- Trunk based development (TBD)
- Continuous Delivery (CD)
- Infrastructure as code (IaC)
- Deploy vs Release
- Feature flags
Block 4
Maintainable Today, Scalable Tomorrow
- Refactoring
- Parallel change
- Basal cost of software
- Cruft
- Decoupling
- Cohesion
- Boring software manifesto
- Observability
- Many More Much Smaller Steps
- Lean Software Development: Small safe steps
Methodology
Nowadays, anyone can read a book or watch a video, but the really difficult part is putting what you've learned into practice. That's why, in our course, we want students to spend most of their time practicing and not listening to theory.
In pursuit of quality and satisfaction for all attendees, we believe it is essential to have two senior instructors. This allows us to have enough availability to provide personalized help while students program.
We strive to maximize learning. To achieve this, we create a dynamic environment (Flow) by working in pairs, short exercises, quickly resolving doubts, jointly discussing different solutions, and providing very close support.
From our experience as teachers, developers, and entrepreneurs, we understand the challenges of software development. Having taught over 115 courses to more than 1300 students allows us to know the needs of the students and pay attention to every detail of the training.
All of the above guarantees our goal of ensuring you are satisfied, acquire the necessary skills to transform your way of developing, and start writing sustainable code.

Luis Rovirosa

Jordi Anguela
Summary in numbers
+115
Training sessions delivered
+1300
Professionals trained
+65
Companies that have trusted
Frequently asked questions
Who is it aimed at?
For developers who want to broaden their vision beyond code and understand how to create products that deliver real value.
For teams seeking to improve collaboration between engineering, design, and business to create better products.
For technical professionals who want to evolve into roles that combine engineering skills with product vision.
The course focuses on how to apply product engineering principles to software development, regardless of the platform or technology used. It is also valuable for Product Managers and UX Designers who want to better understand the technical side of product development.
What is the level of the course?
The course level is intermediate–advanced. It is aimed at people with software development experience.
It is an introductory course to Product Engineering. The course is intensive and covers everything from the fundamentals of product engineering to more complex topics such as defining metrics, experimentation, and domain-oriented architecture.
Being a very practical, discussion-heavy course, it allows us to adapt to the attendees’ level. If you already have product development experience, you will deepen your knowledge during the course and learn more advanced strategies.
This is not a course designed for people without software development experience or for those not interested in understanding how products are built from a technical perspective.
Can the course be subsidized by FUNDAE?
Yes, the course can be subsidized through FUNDAE.
Currently, 208 € can be subsidized per student.
We provide all the data for its online submission, but we do not process it.
Why should the whole team attend?
Product Engineering is an approach that requires collaboration across different roles. When the whole team attends, a common language and a shared vision are created.
During the course, we encourage dialogue and debates within the team, which help align their vision of how to build value-driven products.
Joint training helps developers, designers, and product managers better understand their respective roles and how they can collaborate more effectively.
How is the course developed?
The course consists of several blocks of two hours.
Each block includes a theoretical part followed by practical group exercises, where the concepts learned are applied while the instructors provide constant feedback.
The block ends with a group discussion where participants share what they learned and we discuss together how to apply this knowledge to their real projects.
Can I sign up by myself?
The course is designed to be delivered in companies.
We also offer open courses where anyone can sign up.
Sign up and we will inform you about the upcoming courses near you.
What material do I need?
For this course you will need a computer with internet access and basic office tools for the practical exercises.
For in-person sessions, you need a room with a projector or a large screen and a whiteboard. The ideal setup is tables that allow for group work.
For remote sessions, each participant needs a microphone, headphones, and a webcam, as well as online collaboration tools that we will provide.
And after the course, what?
The exercises in the course are specific to learning key Product Engineering concepts. In the real world, the challenges are more complex and require application adapted to each context.
Therefore, after the course, we offer coaching to help you implement Product Engineering principles in your real projects, facilitating the transition to a more value-centered approach.
I would like to know more...
The best way to get more information is by talking to us. Fill out this form or send an email to info@codium.team and let's find a time to talk.