Best Practices

Archi & Techno

Seven shades of Git

Tl;dr Every time I stumble upon a Git article on the web, it always talks about how to use it, instead of why I should use it. Wait, isn’t that obvious? We use Git for versioning our code and sharing it with others. This is what Version Control Software (VCS) is used for, afterall.  Thinking like this, it is easy to believe that you can Google your way through Git mastery by searching how-to’s every time you’re stuck on a specific Git-related problem. At least…

Lire la suite
Archi & Techno

Clean Node – Part 1

I have been working with Node.js for almost 6 years now (started back in 2012 with 0.6.10). During these years, co-workers have been asking me the same question over and over again: "What does your application look like?". It is now time to answer this question (or at least try to) !

Lire la suite
Archi & Techno

Android library development best practices guide

As Android developers, we are used to having to integrate many libraries in our applications. It can be from quite small .jar files to huge .aar archives which embed multiple screens. Sometimes the integration of these libraries goes smoothly but in some cases, it can be quite painful and lead to the addition of some “hacks” into the app in order to integrate it properly. In some other cases, it can also lead to time-consuming exchanges between the person who integrates the library and the…

Lire la suite
Cloud

IoT and Security: an impossible union?

One of the most crucial questions to ask about the Internet of Things today is: does the IoT have a future despite its inherent lack of security? Studies show that despite the obvious acknowledgment that this ecosystem is full of security breaches that can endanger its functioning, companies' interest in IoT does not go away. Indeed, in a pragmatic dynamic, organizations opt for the undeniable contribution that these technologies bring on their business and their methods of work compared to the dangers generally accepted as…

Lire la suite
Archi & Techno

Joyful wind of change: A software craftsmanship short tale

This is the story of a team. A bunch of 11 aspiring software craftsmen who decided to change things around and get their job done in a better way. The story takes place between the 30th and the 50th iteration of the development process of a software. This software is a website serving over 2 million regular users and providing legal information and services to 65 million French citizens. Chapter one: Start from what hurts and set a direction Leaky pipeline It is normal that…

Lire la suite
Archi & Techno

Design your Silverlight application for TDD !

There is one major flaw you must have encountered whilst working with Silverlight for a while: its incompatibility with unit tests! Unless you’ve been using Silverlight solely for drawing circles and rectangles, surely you must have tried to use the Silverlight Toolkit unit test project template to try to put some TDD in your project ! ...most probably you were disappointed by it because it’s fairly poor...

Lire la suite
Archi & techno

Mes bonnes pratiques en PowerShell v2

Voici plus d'un an maintenant que je réalise régulièrement des scripts PowerShell en tout genre. Dernièrement j'ai pu remarquer que j'utilisais et améliorais continuellement certaines pratiques qui me facilitaient aussi bien le développement de scripts PowerShell que leur correction ou évolution. Dans cet article (en anglais), je vous présente ainsi ces "bonnes pratiques" que j'ai pu identifier avec le temps. La suite ici.

Lire la suite
Archi & Techno

PowerShell v2 – My Best Practices

After working more than a year on different projects using PowerShell (v1 and v2), I would like to share with you some Best practices that I could identify. I decided to write this article when I realized that I was always using the same tips/tricks and asking people working with PowerShell to use them as well. Some of the tips that I’ll give may seem stupid and/or quite common (not to say mandatory), in the development world... But scripting is not really part of the…

Lire la suite