• July 17, 2017

    How we are using member voice to improve UX

    Answering customers' questions is good but fixing the original problem is even better! Here we describe the various steps we took to leverage our users' feedback and questions to improve the overall user experience on our platform.

  • July 05, 2017

    Running feature specs with Capybara and Chrome headless

    How to use the new headless version of Chrome to replace PhantomJS and test a Rails application.

  • July 03, 2017

    The Tech Recruitment Process At Drivy

    How we work to avoid the usual pitfalls of software recruitment: whiteboard coding, trivia questions... instead we look at code the candidate wrote before and discuss real problems encountered at Drivy.

  • June 26, 2017

    Designing state machines

    Different tips to design a state machine that improves your codebase quality and eases communication within your team

  • May 23, 2017

    Android Makers 2017 Highlights

    Android Makers 2017: a quick overview of the conferences we found the most interesting

  • May 18, 2017

    Story of a junior developer at Drivy

    Feedback from a Junior Full Stack developer at Drivy since six months after graduating from a two-month bootcamp at Le Wagon.

  • May 09, 2017

    Code Simplicity - Value Objects

    Give more depth to your application's state using value objects. In this article I show one use of a common pattern in order to help you reduce the cognitive load carried by implicit assumptions.

  • May 08, 2017

    Code Simplicity - Introduction

    A guided tour through covering common software practices enhancing simplicity. In this article I share my vision of code simplicity is by giving some context about software and code.

  • May 02, 2017

    MySQL Evolution - From 5.6 to 8.0

    These are the slides of a presentation I gave at ParisRB. They present the new developer features of 5.6, 5.7 and what's coming in 8. It also shows how to use some of these features with Rails.

  • April 26, 2017

    Editing your git history with rebase for cleaner pull requests

    Having a clean git history is really useful for big pull requests. In this article we'll see how to edit previous commits to avoid clutter.

  • April 20, 2017

    Instrumenting Sidekiq

    Monitoring your taskqueue to get deeper visibility on usage trends, find out slow jobs or queue congestion. Here's how we do it with a Sidekiq middleware, InfluxDB and Grafana.

  • April 18, 2017

    API Driven Apps

    Being agile on mobile apps has always been a challenge. You have to deal with users that don't update their apps and with the validation time on iOS. Let's see how to update your app without submitting a new version to the Play Store / App Store.

  • March 16, 2017

    Send Rails console commands to Slack

    We sometimes use the Rails console in staging or production to fix rare issues and we've built a tool to have a better visibility and control of commands executed in the console. This article explains why we decided to build this and how we did it.

  • March 14, 2017

    Use Android's FileProvider to get rid of the Storage Permission

    In order to share a file with other apps, the simplest way seems to be using the external storage as a temporary place to keep your file. However it has many drawbacks: more permissions are needed, you have less control and you leave more mess. Here is a solution to avoid this!

  • March 13, 2017

    Taskqueues tips

    Taskqueues are used to asynchronously run tasks. They are very useful and very easy to get wrong, so in this article I'll share 12 tips to make sure it goes smoothly.

  • March 09, 2017

    Managing Bugs at Drivy

    It is crucial to have a minimal number of bugs in production. In this article we'll discuss the different ways we use to make sure everything goes smoothly for our users.