Photo by Riho Kroll on Unsplash

At Windoo, we make a SaaS for HR people, with surveys, pulse questions and such… When we try to generate fixtures, or even demo accounts, it’s important to have realistic data. For instance, if all your ratings are at 5/5, it’s not going to help you simulate live data.

The constraints

A survey has multiple rating questions, such as “Do you think the last event was successful according to your needs”, “Would you recommend the same event to another person from your company ?”. What we want is simple: we want specific questions to have a fixed rating when generating random replies.

Translating in an international world — Photo by Leonardo Toshiro Okubo on Unsplash

When starting a new web app, I tend to think that internationalization is not a first-version concern. However, as soon as your side project starts becoming a real world app, your user base grows, and when you don’t live in in an English-speaking country (such as France), you might want your application to be available in English.

Although it’s often pretty straightforward to handle internationalization in Symfony or in React on their own, handling it in both at the same time appeared to be quite the challenge for us at Windoo.

In this post I will talk about how we…

Like most people in the Symfony world, when I started making apps, I was for a long time convinced FOSUserBundle was the only way to go or else I would have to implement everything by hand, and that thought scared the hell out of me.

Pretty sure that any guy using extensively Symfony has gone through this.


I made a gist compiling the first few files needed to make a simple register / login / reset workflow, relieving your from installing FOSUserBundle and giving you 100% freedom to edit and customize without overriding anything and sticking purely on the Symfony components.

Recently on our main website in my company, after the 5th…

When you switch between branches and get lost in the names…

TD;LR: just use theses

git branch -d $(git branch --merged=master | grep -v master)
git fetch --prune

Have you ever felt like you had too many local branches after a couple of days / weeks of programming?

On a bad day, an actual complete screenshot would take 3 screens…

When you work on your git-versioned project, you usually follow (or should follow) something like git flow. It’s a great way to keep your team up-to-date with releases, while having proper independent branches for development. One of the (small) caveats of this workflow is that it multiplies the number of branches. …

You might have heard of a new sheriff in town: GraphQL. And then wondered how you could use it with *insert your non-JS language here*.

Sick montage skills here


If you are very lazy and just want a solution, here is my demo project, I’ll try to keep it updated:

What is GraphQL? Small reminder

Quick memo for those who don’t know what I’m talking about: GraphQL is a query language designed by Facebook to represent a modern way to communicated data between your front-end and back-end. …

When I started to develop my startup’s website Windoo, I wanted to get online as soon as possible, so I went for the safest tool I had: Symfony. Backend, frontend, it is still for me the most convenient all-around framework. When came the time to build an app, I had heard of React Native so I decided to go full hybrid. So we had an Api section in our Symfony controllers, the services where in common, everything was looking good !

And then it hit me. I only used React Native on the app but didn’t think enough about the…

Florent Destremau

CTO & Founder @ Windoo, a platform for happiness at work !

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store