Home ¦ Archives ¦ Tags ¦ Contact ¦ Resume

Building the next Facebook in a couple of weeks (as a humble experiment)

Estimated read time: 27 minutes

To spice things up, I am posting a reformatted version of the report I wrote for a web development assignment done during the last year of a computer science degree at the undergraduate level. Facebook should remain a dominant social media platform for a little while longer…


Using Google Sheets as a database to extract data converted to Markdown

Estimated read time: 6 minutes

Using Google Sheets API, this little tool reads a spreadsheet, extract relevant data and converts it into Markdown so it can be repurposed, in the example given in this article to generate an HTML output for this website with Pelican, a powerful static site generator.


Convenient and lightning fast backups with rsync

Estimated read time: 9 minutes

Cloud storage became affordable a long time ago while internet connection speeds have increased dramatically over the years. Yet, there is still a strong case to be made for daily backups of a whole system and for this purpose, there are few options to contend with rsync.


Exponentiation in Modular Arithmetic Made Easy

Estimated read time: 3 minutes

While playing around in the Python interpreter to validate answers to mathematical questions, I quickly found out that very large exponents are dealt with very inefficiently by default as they are simply evaluated as is. That’s where Python came to its own rescue.


Have You Been Pwned?

Estimated read time: 4 minutes

Has your password been leaked in a major breach? You can find out thanks to Have I Been Pwned?… Or you can use their API and stop worrying about your password being sent through your Web browser!

© Sébastien Lavoie. Built with Python using Pelican v4.8.0. Theme adapted from Giulio Fidente on GitHub. RSS feed.