www.fluentcpp.com Open in urlscan Pro
50.87.249.231  Public Scan

URL: https://www.fluentcpp.com/
Submission: On October 06 via api from CA — Scanned from CA

Form analysis 1 forms found in the DOM

GET https://www.fluentcpp.com/

<form action="https://www.fluentcpp.com/" method="get" class="msh" style="display: none;">
  <div> <input type="text" placeholder="Search..." class="search-field" name="s"> <button type="submit" class="search-button"></button>
    <div class="clear"></div>
  </div>
</form>

Text Content

ABOUT JONATHAN BOCCARA

Hello, my name is Jonathan Boccara, I'm your host on Fluent C++. I have been a
developer for 10 years. My focus is on how to write expressive code. I wrote the
book The Legacy Code Programmer's Toolbox. I'm happy to take your feedback,
don't hesitate to drop a comment on a post, follow me or get in touch directly !

 * 
 * 

Read more

Jonathan Boccara's blog


 * Posts
 * The World Map of C++ STL Algorithms
 * Daily C++
 * Store
 * About



Recent Posts

 * Usage First, Implementation After: A Principle of Software Development
 * Design Patterns VS Design Principles: Factory method
 * How to Store an lvalue or an rvalue in the Same Object
 * Copy-Paste Developments
 * Design Patterns VS Design Principles: Abstract Factory
 * How to Generate All the Combinations from Several Collections






USAGE FIRST, IMPLEMENTATION AFTER: A PRINCIPLE OF SOFTWARE DEVELOPMENT

Published June 25, 2022 - 0 Comments

You know when you work on various projects, and you use various tricks and
techniques, and they all seem independent from one another, until the big
picture jumps at you and you realize it’s all connected? I experienced this kind
of aha moment, that emerged from several (apparently) independent topics I wrote
about, a guest […]

Continue reading



DESIGN PATTERNS VS DESIGN PRINCIPLES: FACTORY METHOD

Published June 5, 2022 - 0 Comments

Let’s examine another design pattern in our “Design Patterns VS Design
Principles” series, where we relate design patterns to design principles. Today,
we focus on the Factory method design pattern. We’ll see the various forms the
Factory method design pattern can take, the differences with the Abstract
Factory method, and to which design principle the […]

Continue reading



HOW TO STORE AN LVALUE OR AN RVALUE IN THE SAME OBJECT

Published May 16, 2022 - 0 Comments

There seems to be a problem coming up every so often C++ code: how can an object
keep track of a value, given that this value can come from either an lvalue or
an rvalue? In short, if we keep the value as a reference then we can’t bind to
temporary objects. And if we […]

Continue reading



COPY-PASTE DEVELOPMENTS

Published April 26, 2022 - 0 Comments

Amongst the many tasks a programmer does, one of them is to add a new feature in
a location of the application where there are already many similar exising
features. The temptation is then to warm up very specific muscles of our left
hand: the pinky muscles that will press on the Ctrl key, the […]

Continue reading



DESIGN PATTERNS VS DESIGN PRINCIPLES: ABSTRACT FACTORY

Published April 6, 2022 - 0 Comments

In the “Design Pattens VS Design Principles” series, we look at design patterns
and relate them to design principles. In this episode, we examine the Abstract
Factory pattern. Let’s see how Abstract Factory works and what it is useful for,
then relate it to a design principle. We will also see a C++ technique to […]

Continue reading



HOW TO GENERATE ALL THE COMBINATIONS FROM SEVERAL COLLECTIONS

Published March 18, 2022 - 0 Comments

Generating all the possible combinations from a set of collections and applying
a function to each combination is a need that comes up often in programming.
This is called a “Cartesian product”. For example, this kind of operation is
necessary in the cartesian_product range adaptor, in the cartesian_product pipe,
and in the killer feature of […]

Continue reading



CODE IT YOURSELF: GENERATE ALL THE COMBINATIONS FROM SEVERAL COLLECTIONS

Published March 14, 2022 - 0 Comments

A Cartesian product consists in applying a function to all the possible
combinations of the elements of several collections. For example, consider the
three following collections: auto const inputs1 = std::vector<int> {1, 2, 3};
auto const inputs2 = std::vector<std::string>{“up”, “down”}; auto const inputs3
= std::vector<std::string>{“blue”, “red”}; Then (2, up, blue) and (3, up,
red) are two of […]

Continue reading



A GOOD WAY TO HANDLE ERRORS IS TO PREVENT THEM FROM HAPPENING IN THE FIRST PLACE

Published February 25, 2022 - 0 Comments

Error handling is a tricky part of software programming. It’s tricky in several
aspects: it’s difficult to get right, and it can make code less expressive. But
it doesn’t always have to be that way. Sometimes asking the question “how can we
prevent the error from happening in the first place?” can avoid the need […]

Continue reading



DESIGN PATTERNS VS DESIGN PRINCIPLES: VISITOR

Published February 9, 2022 - 0 Comments

In today’s episode of the series “Design Pattens VS Design Principles”, we’re
focusing on the last behavioural design pattern: Visitor, and see how it relates
to the High Cohesion design principle. The GoF meets the GRASP If you’re just
joining the series, The GoF meets the GRASP is about relating each of the GoF
design […]

Continue reading



WHICH PROGRAMMING PARADIGM GIVES THE MOST EXPRESSIVE CODE?

Published January 24, 2022 - 0 Comments

Warning: this post gets into a very opinionated subject. You may agree with some
points, you may disagree with others, it may trigger controversy, and you may be
tempted to seize your keyboard to tell how you have a completely different view
on programming. This is exactly what I want you to do. Rather than […]

Continue reading


1 2 3 … 45 Next »

 * 

Copyright text 2018 by Fluent C++.   -  Designed by Thrive Themes | Powered by
WordPress