development

Archi & Techno

TDD with Vue.js

Introduction: We've all heard of Vue.js, the last trendy JavaScript framework. Some have already played with it. But beyond the POC, it's time to gear up for real life Vue.js projects. And what's better than some TDD with Vue.js to achieve that? The point of this article is to share the basics to develop with Vue.js using TDD. To do so, we will use a very simple component based on Vue CLI default template. We will add to it a few WebFront basic features: two…

Read more
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…

Read more
Consulting Chronicles

The new Web application architectures and their impacts for enterprises – Part 2

In the first part of this article, we talked about new front-end architectures, which consist of JavaScript Web applications using APIs provided by a back-end server: The new Web application architectures and their impacts for enterprises – Part 1. We saw that they recently emerged thanks to the increasing performance of browsers and the rise of industrialization tools for JavaScript development. In this second part, we will focus on: reasons why you should adopt these new architectures; opportunities they provide; impacts for enterprises.

Read more
Consulting Chronicles

The new Web application architectures and their impacts for enterprises – Part 1

Web applications evolve. From static HTML sites first to AJAX applications more recently, through multiple dynamic technologies (PHP, ASP, Java, Ruby on Rails…), Web application architectures and their dedicated tools regularly experience major advancements and breakthroughs. For two years, we have seen a new wave of technologies coming, transforming the landscape of Web applications. Unlike RIA or AJAX before, there is no well defined name yet for this new trend. We will call it "MV* client-side architectures". Here is the main principle: the server no…

Read more
Archi & Techno

Track your iOS application code quality using Sonar

This article is the iOS counterpart of Romain's recent article on tracking code quality with Sonar on Android. The problematic remains the same: quality is often overlooked for mobile Apps and the cost of setting up a proper quality tracking environment is usually deemed too high. This article will focus on showing that, while the iOS platform is not as tooled as Android, it's now fast and easy to track code quality on iOS projects. Even though this has been possible in the past mostly…

Read more
Archi & Techno

iOS dev: How to get your code coverage right?

When I decided to tackle my preceding blog article on quality metrics for iOS, I wasn't prepared to spend that much time to get something robust and correct. The part on which I stumbled most was the code coverage, not because it's that difficult to make it work (there is plenty of resources on the Web) but because in all articles I have seen the solution was working but was not reporting accurate and useful metrics (I am sure I have missed some, sorry for…

Read more
Archi & Techno

iOS dev: How to setup quality metrics on your Jenkins job?

iOS development projects are not first-in-class when it comes to managing the quality of the software produced. Very short projects, very short time-to-market, it is not the kind of projects where you see a lot of attention towards quality, unfortunately. Here at OCTO we try to do it differently, even for this kind of projects. Or above all, for that matter. But here comes another issue: the lack of tooling. Here is one of our latest attempt to setup quality metrics on a short and…

Read more
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...

Read more
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…

Read more
Archi & Techno

Groovy Minute – inject() and accumulators

What the f*** is a Groovy Minute? I am thinking about starting a new kind of post about Groovy. Publishing short articles on a regular basis where I will give some Groovy hints and try to exchange on Groovy code with others. That's what a "Groovy Minute" stands for, some Groovy minutes in your day-to-day work -and mine. Not sure at what pace I will do it it but I am willing to publish something each time I come with some worthy-to-share Groovy code. That's…

Read more