My name is Mathieu Leplatre, and this website is mostly about my profession: developer. I've been employed by the Mozilla Corporation since December 2014, and I'm currently located in Barcelona, Spain.
Values & Interests
- I find elegance in simple and plain solutions. Minimalism and frugality in the domain of technology is something attractive to me. And being simple also connects with being clear, transparent, and honest.
- From my experience, being social and happy leads to success. Not the opposite. I enjoy hacking alone on my laptop, but spending casual, relaxed, or fun time with people is essential for my productivity and creativity.
- I value a world where horizontal cooperation is stronger than centrally made decisions. Even if it looks less organized and less efficient. The centralization of the Web around a few companies makes me sad.
- Free Culture
- I strongly support the copyleft movement, and the idea of freedom to use, study, and share content. I have been lucky to be able to publish all my work under Open Source licenses since 2010.
- Healthy Technology
- I am a big fan of humane technology, and want to participate in the fight against advertisement, addiction, and commercialism in general. I am not a big fan of wearables and connected devices.
- I need my professional environment to be as consistent as possible with the complex ecosystem of my values. This includes a variety of notions like sustainability, the respect of the environment, education, critical thinking, work–life balance, humanism...
I have had the chance to work with a variety of technologies, in very different contexts. This usually gives me some perspective to pick the relevant one.
- I first used to work a lot with Django, then Pyramid, but along the years I came to enjoy more minimalist approaches like aiohttp for micro-services. I mainly use Python for my tiny daily hacks.
- I enjoy the expressivity, performance, and versatility of Rust. Shiping the same code base on the server, in the browser, or on mobile is just fantastic.
- It is robust, performs well, and powerful. And easy to reason about. Most of the time, we don't need any specific database engine, especially with features like JSON(B) fields.
- Although I'm familiar with React and most of the moving parts around it (eg. redux, sagas, jest), I find the core ideas behind Svelte and Elm more relevant. TypeScript helps. CSS is fine, but not on Mondays.
- GIS & Webmapping
- For a few years I was working extensively with PostGIS and Leaflet. I really appreciate how Webmapping sits at the crossroads of databases, APIs, data representation, and aesthetics. What I learned to optimize apps in that context was extremely useful to then scale services at Mozilla.
- The Qt framework allows me to build applications with nice GUIs that run everywhere. Using C++ is fun (in this context).
- I have been a daily Linux user since Ubuntu came out, and I'm comfortable with running systems in production (Docker, monitoring, reverse proxies, load balancers, ...)
Check out some of my projects, most notably :
- Kinto, a generic JSON storage Web API, providing “database-as-a-service.” (Pyramid, PostgreSQL) http://kinto.readthedocs.org ;
- Subtivals, a tool to project subtitles in movie festivals, used worldwide and mostly dedicated to captions for the hard of hearing community. (C++, Qt, packaged for Ubuntu, Mac OS and Windows) http://subtivals.org ;
- Geotrek, a platform to manage, protect, and promote natural areas, via outdoor activities, now used by the majority of French National Parks and dozens of structures like regional parks or tourism agencies (PostGIS, GeoDjango, Leaflet, WebGL) https://geotrek.fr ;
- django-leaflet and django-geojson, both focused on simplifying Web mapping for Django developers ;
- Podcast (English) episode 86 – Kinto with Alexis Metaireau and Mathieu Leplatre
- Don't build silos, at Launch&Learn Betahaus
- Secure passwords without a headache, at Betahaus
- Kinto, a minimalist JSON storage service (English) at PyBCN July 2016
- Cliquet, a toolkit to build (micro)services (English) at PyBCN July 2015
- Daybed spatial backend as a service !, (English), at FOSDEM 2015
- Publier vos données sur le Web, (French), at Forum TIC de l'ATEN
- Team up Django and Web mapping, at DjangoCon Europe
- Tester une application carto avec Mocha (French), lightning talk at FranceJS
- Alternatives libres à Google Maps (v2), conference at Capitole du Libre
- Django, Carto, Vecto (French), lightning talk about vectorial Web mapping with Django, 2012, Toulouse. (Keywords: Django, GeoJSON, Leaflet, Makina Corpus)
- Des cartes d'un autre monde (French), on how to easily publish a map with Tilemill and Django, 2012, Montpellier. (Keywords: Django, TileMill, MBTiles, Makina Corpus)
- Alternatives libres à Google Maps (French), on how to switch from Google Maps to OpenStreetMap using Free Software, 2012, Toulouse. (Keywords: OpenStreetMap, Leaflet, TileMill, Mapnik, Makina Corpus)
- La gestion de version avec Git (French), a quick introduction to the power of this DVCS, 2011, Toulouse. (Keywords: Git, Makina Corpus)
- La puissance des logiciels libres de cartographie (French), a panorama of Open Source GIS software, 2011, Toulouse. (Keywords: FOSS, GIS, Makina Corpus)
- Miro, Internet TV (Spanish), a presentation of Miro and the democrative aspects of decentralized media distribution, 2008, FLISOL, Buenos Aires. (Keywords: Democracy, copyleft, collaborative media, decentralized media distribution)
- Somos Libres (Spanish), a presentation about Freedom in the computer world, 2007, Bolivia. (Keywords: Free Software philosophy)