Integrating remote services in e2e tests

Ciboulette.net has a large battery of tests that ensure I don't break too many things when doing a deployment. The app also connects together many services, like google maps, google custom search, Stripe and Sumup. I wanted to make sure those integrations would keep working,…

Continue reading...

Android and my grandma

I've seen my grandma last weekend and it was yet another reminder of how non intuitive technology can be. Whats-app asked her to rate a call she just had, and she was confused by it. She tried to read the message i sent her, but…

Continue reading...

A small collaborative city builder

In 2022 in got a new job at Della AI and moved to Nantes. I focused less on ciboulette.net than before, and had less time for side project. Working at Della has been interesting. I took over a React fronted (with Redux that i'm slowly…

Continue reading...

i3 three finger workspace swipe on Ubuntu  

I travel a lot and try to carry as little stuff as possible. However, having a second screen is a productivity booster when programming, so i'm carrying a small no-name 15" screen with me. I was looking for a way to get the productivity boost…

Continue reading...

Youtube music is Meh

Spotify was a bit buggy on my laptop a while ago so I stopped my premium plan. I used the excellent soundiiz to transfer my playlists over to youtube (in small 200 tracks batches), where I had a premium account. The thing is, youtube music…

Continue reading...

Github action to check for TODOs and FIXMEs

I had some TODO and FIXME instructions in random locations in my code that served no purpose, as I was never looking for them. I also use "console.log" for temporary debug logs that should be removed in production. I sometimes forget some console.log statements, and…

Continue reading...

Configuring i3 for headful e2e tests

i3 is nice. End to end tests are nice. Chromium is nice. But they don't get along so well by default. When you run you e2e script with nodemon, each run opens and closes the test browser window. By default, that window appears right by…

Continue reading...

Meteor lags ? Aggregates to the rescue !

My app has 4 main collections in mongo : - A user has many weeks and clients - Each week has many orders, one per client, where the order content is stored (can be empty if the client didn't order that week). Initially, my documents…

Continue reading...

Basic i3blocks controls for ubuntu rhythmbox

I've switched over from Spotify to Rhythmbox today. Spotify was a bit unstable on my system, it sometimes even struggled to playback offline playlists. I'm back to the good old "music" folder with files of long forgotten origins. The default ubuntu music player, rhythmbox, seems…

Continue reading...

3 video games I've spent 100+ hours on

I don't really play much those days, but I've had some great gaming experiences I felt like sharing today. This strategy game is free, ad free, and has an amazing replay-ability thanks to the user generated levels. It's easy to learn, and not too hard…

Continue reading...

Javascript minification with sed

I added a few of my projects to those "Pages under 1MB" websites. I'm not sure what for, but eh, it's free link estate ! Anyway, while most of those lists are comprised of boring, barely formatted text pages, i stumbled upon a nice one,…

Continue reading...

 Be careful what you ping for

I have a setup to know when my main app, ciboulette.net, is down. It's based on statuscake, which pings my marketing site every 5 minutes, and also my main app. It used to ping a third endpoint, which was an order form deep inside my…

Continue reading...

Oh, the joy of Meteor e2e testing !

I'm setting up e2e testing on my Meteor app, ciboulette.net. I had done it in the past but after large UI changes i just removed the tests as they were completely stale and generally painful to work with : I'm trying again, this time using…

Continue reading...

Customizing the look of Publii

I really like the look of the default Publii theme, however some modifications weren't quite working using the in-app options. I wanted this website to have a very low level of interactivity, i don't need a mobile hamburger menu for 2 short entries (code &…

Continue reading...

Life in Владивосток

I've been living in Vladivostok, Russia, since the end of February 2020. I'm a student here, learning the Russian language. I'm a bit older than the average student but my life is still very student-like anyway. I really enjoy the energy of younger friends and…

Continue reading...

Automating local backups of DO MUP on Ubuntu

DO + MUP = 💙 I've migrated my main project, https://ciboulette.net, from Heroku to digital ocean, with the help of the awesome meteor up tool that's still actively maintained. I wanted a way to automate the backups of production to my own computer. In meteor,…

Continue reading...

Mermaid for google docs

This addon lets you create and edit text based graphs directly in the google docs ui Add this google docs addon to enjoy the power of the mermaid library in google docs. link to the addon in the Google Workspace Marketplace This addon lets you create…

Continue reading...

Documenting systems

Back when I was working at virtualQ, I had to do some documentation. At first I didn't quite enjoy it, feeling like this was a chore. But documenting a system can be a very interesting task. I also had to explain our systems to new…

Continue reading...

Giving Publii a try 

As a web developer, I've created some websites for family and friends. My default tool for that was WordPress, because you could easily set them up, pick a theme, mess with the CSS a bit and let them write the content. But hosting a wordpress…

Continue reading...

Minimage : minimal image editor

This was one of my first project with the main focus on page size and bundle size. After learning a bit more about Webpack at virtualQ, i wanted to see how small a modern we app could be. The main problem I was trying to…

Continue reading...