The History of BDD from Liz Keogh

February 29, 2020

Liz Keogh tells the story of how Behavior Driven Development (BDD) started, its history and some more interesting details. This interview is part of the BDD challenges series. Liz Keogh is an independent Lean and Agile consultant based in London. She is a well-known blogger and international speaker, a core member of the BDD community... Read more

BDD in Practice with Thomas Sundberg

February 26, 2020

Behavior Driven Development (BDD) is a core technique for analysis and refinement of software requirements. In this conversation, we deep dive into the practical aspects of BDD usage, including a few examples of the core techniques. This interview is part of the BDD challenges series. Alex Bolboaca is a programmer, CTO, author, trainer and coach... Read more

Refactor C++ legacy code through pure functions

February 24, 2020

As discussed in the past videos, we are proposing a new method for refactoring legacy code: first, refactor through safe mechanics towards pure functions then, write automated tests for pure functions using data-driven and property-based tests finally, refactor the pure functions to classes (or something else). This is part 1 of the codecast in which... Read more

BDD in practice with Thomas Sundberg – When NOT to use BDD

February 23, 2020

This is a brief part of a longer conversation with Thomas Sundberg on Behavior Driven Development (BDD). While BDD is a very useful technique, are there times when it doesn’t apply? Turns out that, like any tool, it has its limitations. This interview is part of the BDD challenges series. Alex Bolboaca is a programmer,... Read more

BDD in practice with Thomas Sundberg – Example Mapping

February 21, 2020

This is a brief part of a longer conversation with Thomas Sundberg on Behavior Driven Development (BDD). One of the main techniques in Behavior Driven Development (BDD) is Example Mapping. Watch a brief example of example mapping in practice. This interview is part of the BDD challenges series. Alex Bolboaca is a programmer, CTO, author,... Read more

AI as Augmented Intelligence with David Schmudde and Alex Bolboaca

February 7, 2020

We had the chance to discuss with David Schmüdde, artist and programmer, passionate about functional programming, and tuned to the humanistic aspects of software development and computers’ role in society. This conversation is part of the Agile Challenges series. Alex Bolboaca is a programmer, CTO, author, trainer and coach at Mozaic Works. David Schmüdde is... Read more

Q&A About Functional Programming in C++

December 12, 2019

In this video, Alex Bolboaca is answering a few common questions about functional programming in C++ and about his latest book on the topic. Enjoy! You can find the book on Amazon https://www.amazon.com/Hands-Functional-Programming-Practical-Production/dp/1789807336/ and at Packt Publishing https://www.packtpub.com/application-development/hands-functional-programming-c. If you have any other questions, don’t hesitate to contact Alex on twitter @alexboly.

Management 3.0. The Role of an Agile Manager

November 29, 2019

Guest post by Ralph van Roosmalen Imagine this: You are working as a manager at a company, you work there already for years and things are not going bad but you know there is room for improvement. You heard about Scrum, Agile, the Agile Manifesto… and you decide to learn more about it. You visit a few conferences, attend... Read more

Knowledge Refinery

September 29, 2019

In the next video, I’m introducing the idea that a software development team is a knowledge refinery. It takes crude knowledge in the form of vague needs and wants, and refines it through successive processes into precise, executable knowledge – otherwise known as computer code. This video continues on the ideas presented in the previous... Read more

What is Really Software Engineering?

September 10, 2019

I recently started writing my fourth book, “Mastering Software Engineering in C++”. This led me into asking a fundamental question: what is really software engineering? You may find the answer surprising. Here’s the video: If you have any questions on comments, please don’t hesitate to post them below.

Modular Monolith Or Microservices?

February 10, 2019

It’s impossible to ignore the topic of microservices today. We hear about them from social media, conferences, specialized websites, books, framework vendors, communities, colleagues. It seems like they’re the only way to go. But are they? To answer this question, we first need to explore why are microservices so useful, what are their downsides and... Read more

What is Evolutionary Design?

May 10, 2018

Evolutionary Design is the practice of growing a system in a natural way, by adding the minimum amount of code to satisfy the business needs in an iterative and incremental approach. When done right, the code structure changes continuously to optimize for change, thus allowing a constant speed of development for longer periods of time.   In... Read more