Open in app

Sign In

Write

Sign In

Guillaume Wuip
Guillaume Wuip

102 Followers

Home

About

Published in BlaBlaCar

·Jul 12, 2022

Operating Node.js in Kubernetes at scale at BlaBlaCar

At BlaBlaCar, there is a dedicated team of frontend engineers in charge of the user-facing web application. This frontend team… is also a backend team. Every BlaBlaCar web user consumes a web application. It’s a Single Page Application (SPA) based on Typescript and React. Alongside this SPA, the frontend team…

Nodejs

8 min read

Operating Node.js in Kubernetes at scale at BlaBlaCar
Operating Node.js in Kubernetes at scale at BlaBlaCar
Nodejs

8 min read


Published in BlaBlaCar

·Nov 24, 2021

Where is our store stored?

The BlaBlaCar teams in charge of our user-facing web application recently started a big architecture initiative: it’s time to rely a little bit less on React, leaving behind Redux and the files structure we put in place a few years ago for our Single Page Application (SPA). We’re designing the…

JavaScript

7 min read

Where is our store stored?
Where is our store stored?
JavaScript

7 min read


Published in iAdvize Engineering

·Nov 12, 2020

State and Store in frontend codebases

Taking the time to separate the State, the Store and the Workflow in frontend codebase For the last two years my team has been continuously refactoring a large legacy app. …

Frontend

13 min read

State and Store in frontend codebases
State and Store in frontend codebases
Frontend

13 min read


Published in iAdvize Engineering

·Jul 3, 2020

How to model your entities with opaque and sum types in Typescript — round 2

In a previous article we shared how we use opaque and sum types to model a new domain in Typescript. We built a simple way to write a robust and maintainable domain (in the sense of Domain Driven Design), providing a clean and readable basis to build from further down…

Typescript

4 min read

How to model your entities with opaque and sum types in Typescript — round 2
How to model your entities with opaque and sum types in Typescript — round 2
Typescript

4 min read


Published in iAdvize Engineering

·Feb 20, 2020

How to model your entities with opaque and sum types in Typescript.

Working on a new feature implies working on modeling the data that comes with it. This step provides a clean and readable basis to build from further down the line. Because of this we are putting a larger emphasis on making sure our model is as robust and maintainable as…

Typescript

4 min read

How to model your entities with opaque and sum types in Typescript.
How to model your entities with opaque and sum types in Typescript.
Typescript

4 min read


Published in iAdvize Engineering

·Sep 22, 2019

How we deploy new features at iAdvize

New features are unsurprisingly important for iAdvize. Our business relies on the tech team’s ability to develop and implement new features in as short a time as possible. Those will however be challenging, create bugs and they will need to integrate within a sometimes perilous existing code base. …

Software Development

10 min read

How we deploy new features at iAdvize
How we deploy new features at iAdvize
Software Development

10 min read


Published in iAdvize Engineering

·Sep 9, 2019

We’re using Redux selectors too much

In the big React/Redux application I work on, when I open a {domain}/selectors.js file I often have to face a long list of Redux selectors like this : getUsers(state) getUser(id)(state) getUserId(id)(state) getUserFirstName(id)(state) getUserLastName(id)(state) getUserEmailSelector(id)(state) getUserFullName(id)(state) … At first glance the use of selectors seems harmless, but our current experience has…

Redux

6 min read

We’re using Redux selectors too much
We’re using Redux selectors too much
Redux

6 min read


Published in iAdvize Engineering

·Jul 23, 2019

How to deal with failure in Redux connect ?

Redux’s connect is ubiquitous in the classic Redux/React application but its most frequent usage has one crucial flaw: it doesn’t account for errors. If connect can’t do that, how can we make sure we’re not letting our view pick up the slack for the holes in our store ? Imagine…

React

7 min read

How to deal with failure in Redux connect ?
How to deal with failure in Redux connect ?
React

7 min read


Jan 2, 2017

How I use Airtable to search for an internship

And how you can use it too — I am a french Computer Science student at Polytech Nantes, the graduate school of engineering of the University of Nantes, in France. Currently in my 4th year of studies, I have a strong passion for web development, data and AI. This summer I have the opportunity to do a 3-month…

Productivity

6 min read

How I use Airtable to search for an internship
How I use Airtable to search for an internship
Productivity

6 min read


Dec 20, 2016

How I use Trello to effectively manage my student life on a daily basis

Learn to stay organized by using Trello as your memorising tool — I am a French Computer Science student at Polytech Nantes, the graduate school of engineering of the University of Nantes, in France. Friends and students often ask me to explain how I manage my time and what I do — because, yes, it looks a bit unusual for a 21-year-old…

Productivity

7 min read

How I use Trello to effectively manage my student life on a daily basis
How I use Trello to effectively manage my student life on a daily basis
Productivity

7 min read

Guillaume Wuip

Guillaume Wuip

102 Followers

Software engineer

Following
  • Rodrigo SEPÚLVEDA SCHULZ

    Rodrigo SEPÚLVEDA SCHULZ

  • Rand Hindi

    Rand Hindi

  • Alice Zagury

    Alice Zagury

  • Ludovic Simon

    Ludovic Simon

  • Association PiNG

    Association PiNG

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech