Hi, I'm Renan
I started programming many years ago and didn't figure out how to stop yet. I like to keep things simple and small, and to under-engineer solutions to the problems I meet. You can contact me at renan@lecaro.me
Projects
- ciboulette.net is a B2B2C Marketing SAAS helping 90 market gardeners sell organic produce and more to 16k clients. The main stack is MeteorJS (React, Mongo, Node). The app is based on weekly outbound communication via email (gmail integration, self hosted email server, smtp connection and sendgrid) and SMS (nexmo, companion android app, SMS Gateway server). It is highly rated and beloved by its users.
- mermaid-gdocs : Google docs addon to make graphs from text using mermaid. Allows user to edit the source text and re-generate the graph. 202K installs
- breakout71 : A rogue-lite version of breakout where you combine upgrades into powerful build. Availailable on F-droid, the Play store and itch.io
- sheets : Collaborative spreadsheet editor using nanosheets as frontend sheet library.
- sms : SMS proxy to let web apps programmatically send SMS from android phones
- txt : An end-to-end encrypted real time collaborative text editor.
- minimage : PWA to draw on images
- colors : Tiny web app to generate a range of colors
- waco : Text diff tool for whatsapp
- mywords : PWA for Russian vocabulary training.
- importabular : spreadsheet-like data importer component (js, non virtualized, 5kb).
- nanosheets : spreadsheet component (js, virtualized, 2.5KB)
Experiments
Projects listed here are incomplete and only kept for archiving purpose
- obm : Text to charts tool written in rust. Similar in idea to Mermaid, but with a narrative approach to system explaining, ahead of time graph generation and optimization, and a focus on compact text output instead of sprawling svg graphs. Development was stopped because the resulting graphs where not really usable.
- fastpen : Client side only codepen alternative, where the html is compressed and stored in the location hash. Abandonned because it would become a spamfest if successful.
- sqlitezoo : SQLite tutorial, where sqlite runs client side. I was tired of sqlzoo server issues. But people starting their SQL learning journey should probably not start with the sqlite dialect.
- city-v1 : An experimental multiplayer city builder game, where there's no money, no ressources counter, no time, only a set of building rules to discover. Abandonned because "finding the fun" was taking too long.
- breakout v1 : Breakout clone with many modifiers that impact difficulty and score at the same time. Abandoned because it was getting too complicated.
- breakout v2 : Breakout clone with only coins to pick up and local split screen multiplayer using phones as remoten, or split keyboard and/or mouse. Fun for a bit, but quickly repetitive, and required two players to be interesting.
- dazhan : A mix of superhot, brigador and stick figures. You control one character in an arena and need to make your team win. Very unforgiving and unfair.
- draw : finger pain simulator. Use your mouse or touch to draw. Long press for a bigger brush.
Technologies
- HTML/CSS/JS : I've been building for the web since 2009.
- React : Using it since 2016, build countless projects with it. I usually start vanilla and then switch to react if the front end becomes complicated.
- MeteorJS : Using it since 2015 for ciboulette.net
- MongoDB : Using it since 2015. I can write aggregates but I'm not a DBA
- Webpack : Used it on all major projects since 2017
- Nodejs Using it since 2015
- GIT : Every project since 2013
- Linux : Main desktop os since 2013
- Nginx, Docker, Rust, Kotlin, Ruby on rails : still learning and practicing
Work experience
- Weezevent Started in may 2025: We maintain and extend a suit of tools for large events : Ticketing, Access control, Cashless payment, Communication.
- Della AI May 2022 to September 2023 : They have a great product, an in-house AI that looks for answers in legal documents. I helped make the UI lighter, faster and closer to UI standard. Della was bought out and I left shortly after.
- virtualQ August 2017 - December 2019 : I mostly worked on client facing web UIs in react but sometimes had to touch the rails back-end to get things moving quickly. Created a bunch of MeteorJS based tools for internal use.
- Mille Volts : 6 months in 2016. We built a few solutions for various clients, with react.