We have trained hundreds of developers, helping them build the skills to design code that minimizes the cost of change. We have also designed and led the execution of numerous software systems, ensuring they meet their commitments.
Here is what some of our clients have to say about their experience working with us.
About Courses
I went to the training organized by Florin. This training improved my perception about clean code, design pattern, software design.
I can say that it was a game changer for me.
I recommend it for everyone who wants to improve their technical skills or how they want to organize their flexible, easily expandable and well-structured code.
This well structured course helped me understanding the fundamentals of writing good unit testing code.
I really liked the balance between theory and practice and definitely recommend this course for beginners as well as for advanced developers.
The principles presented in the Code Design Training help the developer to write better code, the team to be more efficient and the company to save money (lots of money).
To learn these principles there are a few ways: one of them is the hard way which in this case is very painful (especially for budgets), another way is to do the course, sooner than later, as the course may help developers at any maturity level by showing that things can be done better and by pointing the consequences and the costs of the choices they make while coding.
A well-organized course taught by a passionate person. I recommend it to any programmer who wants to write code that looks like it was "written by someone who cares".
Unit Testing Training was one of the best courses I attended and I highly recommend it.
Before this course I thought I'm pretty skilled in Unit Testing, but I learned a lot of new stuff and understood why it is so important to write good tests.
This training was very well structured, useful and with a lot of real examples. It helped me find answers to all questions I had and I am pretty sure that I will write better code from now on.
Very well structured course, which covers very well Unit Testing basics also getting into advanced topics and techniques for testing. Abstract classes testing, for example.
A must for every developer who wants to write good unit tests.
The course is a collection of best practices for writing good, useful and correct unit tests.
It manages to balance well the theory behind good unit tests with practical exercises which make the course a delight.
Without concerning itself too much with testing frameworks and tooling, however without neglecting them, the course focuses on providing the attendee with the knowledge necessary in identifying what should be tested and how should those tests be written.
It presents exercises from real world scenarios such as implementing a feature, writing tests, changing features and updating unit tests and by doing so you also get a dose of code design and one can see how patterns and practices can be applied correctly.
The course is a must for someone who wants to learn how to write useful unit tests and if you already know how to, you will certainly learn something new.
Highly recommend!
I highly recommend this course!
Florin does a fantastic job in teaching about how to create, maintain and handle software projects, not only from the architecture and design point of view, but also from the team management perspective.
A must attend for any developer that wants to write clean and maintainable code.
The code design course is well structured and offers a wide applicable area for the majority of programming languages.
Regardless of your team role (designer, developer or tester), the course can be applied to any interests.
It also improves your interest in other domains or in your activity domain.
In my humble opinion reading great books such as Clean Code and following NDC or other conferences helps broadening our perspective and knowledge base. However, they are more like read-only properties. You cannot interact with the ideas exposed in such ways.
Here comes in Florin. Organizing small-scale (~15 people) experience-sharing intensive courses combining years of experience mixed with beautiful, well known and widely accepted theory.
The best in all is the way Florin implements DRY in his course. Participate to figure it out how! ;)
The course contains the best Design Patterns to use in most of the real life projects.
It is a good shortcut towards good code that can be maintained and reused.
Was what I expected, a software engineering course that everybody should know.
I recommend this course because it will help you write code that you like.
Because it will help you understand what you don’t like about badly written code.
And last, but not least, because it structures concepts you already know so that you can find their place and value.
By connecting the code design related “dots” (points of understanding gained with code writing experience), this course may lead to a series of small revelations, which will in the end offer a good overview and higher level of understanding of good code design and the importance of a well-defined application infrastructure.
The course was very effective and well done.
The trainer explained theoretical aspects and after that he presented some examples and exercises (hands-on lab).
Excellent trainer.
A must for any developer between one to two years of significant experience.
What I liked about Florin’s course the most was that he emphasizes on one good way of doing things. In a very opinionated software development world I found this very helpful.
Recommendations
Florin is highly professional, with very strong expertise in software architecture and design. His deep understanding of technical complexities and the “doing things right” mindset consistently contribute to developing high-quality products.
Florin is committed to excellence, involving himself in both technical and non-technical aspects of projects to ensure top-notch quality. His ability to bridge the gap between technical and business needs is a valuable asset for any project. Additionally, Florin's training expertise makes him an excellent mentor for beginners on the team, fostering a culture of learning and growth.
Anyone seeking a dedicated and knowledgeable professional would benefit from having Florin on their team.
Florin is a by far a standout Software Solution Architect which I so far have had the pleasure working with since Florin joined Project Iris back in May 2022 as our Software Solution Architect / Technical Lead.
Florin has done an amazing job designing the application architecture, ensuring we use technologies and designs with focus on Reliability, Scalability, Deployment and Security.
All designs are thoroughly analyzed, POC are created to ensure we select the right technologies, documented to ensure we have needed history to ensure we can see why we selected on option over the other during our implementation phase.
It has and still is a privilege to work with Florin and I look forward to our future collaboration and eager to see what he comes up with next!
Without hesitation I can only recommend Florin if you are looking for a Software Solution Architect, he is by far the right choice!
In the time I worked with Florin I have experienced him as a person with a natural Curiosity regarding both the technical solution as well as the business motivation behind the need for the software solution.
This, along his extensive software skills, makes him an extremly valuable coworker and I would at any time give him My highest recommandations!
Florin is probably the most quality-oriented engineer I have worked with. He is very patient, which is probably one of the reasons he is such a good teacher. His ability to look beyond the code and observe the patterns and the theoretical concepts behind it, allows him to be able to talk to and teach people from a broader background that just the .Net community. He is always eager to extend his knowledge while sharing his experience at the same time.
If you truly care about software quality and building a long lasting product, then I fully recommend Florin the job.
Florin is a very knowledgeable developer/architect, quick to get up to speed and add value to the projects he gets involved in.
Florin is also a great teacher/coach on a variety of development topics, among which I can recommend his UnitTesting and CodeDesign, helping your team grown it's knowledge and skills.
Besides his skills Florin is also a hard worker and a very pleasant person to work with.
Being responsible for marketing and sales I highly believe in working closely together with professional engineers. They have to actually realize all the promises made.
Florin was one of those lead engineers that made the difference in pre-sales processes and resulting projects, always connecting to the customer and with a very high commitment to quality - and besides that always fun to work with!
I have had the pleasure of working together with Florin on several complex enterprise projects, where his architectural vision, exquisite technical skills and personal dedication made the difference.
Florin has a deep understanding of .net platform and a real commitment to quality, far beyond the industry average.
I strongly recommend Florin as a top professional, one of the best I have had the opportunity to interact with, in the past years.
I worked with Florin for many years and I've seen him developing towards a good software architect involved in complex projects from early stages.
The thing I admire most, is his desire to deliver quality in everything he does regardless if that's related to architecture, trainings, presentations or interviews. I guess that desire is also the explanation for his evangelism for TDD.
I recommend him as a good software architect in complex projects as well as a great colleague to have around.
In-company training programs
Courses
Drawing from our extensive project experience, we develop training
programs that enhance predictability and reduce the cost of change in software projects.
We focus on building the habits that make developers adopt the
industry best practices resulting in a flexible code design.
Our Software Architecture and Project Design services combined, help
organisations transition from staff augmentation, where they sell hours,
to becoming solution providers, where they deliver project milestones.
Software Architecture
We support key architectural decisions, from System Decomposition to Detailed Technical Design.
Our work involves identifying critical system behaviors, core technical requirements, and providing tailored solutions.
We assume the responsibilities and decisions of the architect role, acting as the design lead, technology lead, and process lead.
Project Design
We apply an effective engineering method to create an actionable project execution plan.
The plan outlines the schedule of activities, allocates resources, and makes strategic trade-offs to meet project goals within constraints, balancing schedule, cost, and risk.
The process provides charts and tools to track progress and adapt the plan during execution.
Coaching and Mentoring
We help architects, managers, and developers build the skills needed to achieve their goals with ongoing support.
We are available to your team while they work, providing access to our extensive project experience.
We engage directly with the project, becoming familiar with its specific requirements and constraints.
Our goal is to build skills within your team, enabling them to achieve their goals independently rather than relying on us.
We lead in design, technology, and process, empowering projects and
organizations to achieve their goals.
We collaborate closely with client architects, product managers, and project managers, providing
coaching and mentorship to help them succeed.
Code Design focuses exclusively on the design phase of software development, striving to restore a strong emphasis on
robust software design within the industry.
Our goal is to enable our customers to achieve predictability in software development projects.
Over the past decade, Florin has led the design and implementation of complex software systems
across industries such asEnergy, Finance, Healthcare, Business Productivity Tools, and Insurance.
These projects involved distributed systems built for long-term, incremental development,
overcoming common challenges to
ensure success: on time, within budget, and on quality.
Florin’s experience often includes coaching and training the developers implementing his
designs, further enriching the training materials he provides.
At Code Design, Florin collaborates with a team of like-minded
professionals and experts,
many of whom he has previously worked with, to deliver comprehensive, high-level services in
software development.