Software Craftsmanship

The semicircle (episode 6 — Takeaway Tips)

It's all talk until the code runs Ward Cunningham After the waiter finishes combining four small tables, the group sits down and orders food. They start talking about programming. Someone brings up the meaning of the number 42. You start with your main topic. "So yesterday afternoon, I did a mob session with my team in the conference room." Oleg, who often proposes to facilitate Mob Programming, answers. "OK! How did that go? "Not very well, actually." You caught the group's attention. "I'll spare you…

Read more
Software Craftsmanship

The semicircle (episode 5 — Brownbag Lunch)

Jeremy arrives first, he settles in near the projector and takes a sandwich out of his brown paper lunch bag. "So if I understand correctly, you propose that we spend the lunch break on the XXL code." "Yes. But just experimenting, mind you. It's a trial." "Don't bother justifying, I am joking." Farid and Audrey now show up and take a seat. Farid asks, "Could you remind us what you mean by Mob Programming? I forgot." "Rather than trying to explain it, I suggest we…

Read more
Archi & Techno

Kubernetes vs Swarm: Volumes!

Hey everybody! After reading both the Kubernetes and Docker “How does it work?” series, I guess you can’t wait to transform your old-school infrastructure and put all your applications inside containers. Indeed, containers are a great way to make your applications portable and easy to deploy. Nevertheless, there is a subject we have not discussed yet: data persistence.

Read more
Software Craftsmanship

The semicircle (episode 4 — Driver/Navigator)

You are late, but it is just getting started. You slip into your chair as quietly as you can. Hardly unnoticed, because the person who is standing near the projector calls you out, asks your name, and explains to you the purpose of tonight's exercise. "We are doing a mob, using TDD, using the Bowling Score kata. That guy," he points to the person who is sitting at the laptop, "he's the Driver. The Driver writes the code, but he doesn't think. You are the…

Read more
Software Craftsmanship

The semicircle (episode 3 — Communication Breakdown)

The conclusion seems inescapable that at least with certain kinds of large programs, the continued adaption, modification, and correction of errors in them, is essentially dependent on a certain kind of knowledge possessed by a group of programmers who are closely and continuously connected with them. Peter Naur - Programming as Theory Building You look at that bit of code, the one where you have to add some new functionality and hear yourself saying out loud: "I would never have written it this way... How…

Read more
Archi & Techno

WebAssembly, an executable format for the web

With the latest Web browser updates, there is now a standard for high-performance code execution via the Web. WebAssembly is indeed now available on Edge, Safari, Chrome and Firefox. It promises a standard execution environment on all machines, regardless of hardware or OS. Some see in it the future platform for the deployment of universal applications — for mobiles, but not only. A platform that would enable performance very close to that of native applications. Others worry about the upcoming fragmentation of effort and methods…

Read more
Software Craftsmanship

The semicircle (episode 2 — See/Advance)

Continuation of prior episode: And yet... Could this possibly be the moment to at least pause and reflect? What if it was time for us to start changing the way we work? Let's take this bug. In the blink of an eye, you found both the cause and the solution. You opened up the code, made the requisite change and compiled the build. In ten minutes, the application can be released for acceptance testing. But you'll have to provide the customer with test-case data. And…

Read more
Archi & Techno

Vue.js unit test cases with vue-test-utils and Jest

This article describes test contexts, from common to more complex ones, on a Vue.js stack. You may read TDD with Vue.js article as an introduction, which is mainly focused on methodology (Test Driven Development). This current article describes a wider range of test contexts based on Vue.js, using vue-test-utils helpers and the Jest testing framework.   1/ Jest Jest is a testing framework developed and used by Facebook to test JavaScript code. Its main goal is to simplify test configuration. It integrates most of the…

Read more
Software Craftsmanship

The semicircle (episode 1 — If the code could speak)

It starts with a sort of blissful ignorance. We write code oblivious to the consequences, unhindered by the necessity of receiving feedback about this code, and to the need for feedback on what we've done. We naively construct a tower with what we find here and there. When the tower shakes, we suddenly become extra careful and take that extra bit longer on each small portion of code, all the while buckling to pressure from our clients and managers. The tower crumbles; we rebuild hastily.…

Read more
Agile

The Wizard: Ansible, Molecule and Test Driven Development

Magic has existed since the dawn of time. It has always been there, hidden in plain sight, making amazing things possible for those willing to open their eyes and harness its power. You can't remember the first time you used it, and yet it feels like you've never existed without it. You've obliterated endless armies of enemies by virtue of spells and enchantments, and you've also constructed awe-inspiring marvels from the ground up. As a result, you're renowned for your overwhelming powers in every single…

Read more