News

AI-assisted development

February 23rd, 2026

Over the past few months I’ve been experimenting with AI-assisted development and managed to ship the following:

• 840 unit tests (going from almost zero to ~97% coverage)
• 6 end-to-end test suites with Playwright
• i18n across the app (English + Portuguese)
• Major framework upgrades (Next.js 16, Tailwind 4, Clerk 6)
• CI pipeline with GitHub Actions running automated tests
• Performance improvements

Pretty impressed by how much I was able to ship in a short period of time.

UX and (more) technical updates

February 10th, 2026

With the Fifa World Cup coming in 2026 I am giving the app a few updates, leveraging the power of AI to improve performance, UX and QA.

The major invisible update lately has been the creation of unit tests with Vitest. I was easily able to add over 800 unit tests for a coverage of roughly 97%. Those tests run on every push to the repo and take less than 7s to run. I know that this is not bullet proof but it's already a good step towards more security.

I also added a few end to end tests with Playwright. The main pages and flow are being tested on every push. This might be further improved with extra flows and Github Actions.

When it comes to performance, I activated Vercel's Speed Insights and I'm working with Claude Sonnet on a multi-steps plan to improve the numbers. Measure first then improve.

More to come.

Major technical updates

April 5th, 2025

I bumped several critical dependencies to the next major version: Clerk, PrismicIO, NextJS and React! Several others also gained a clean new version, especially the ShadCN components.

The standings page got a small ui update with the addition of a legend and a color code for classifications as a fix for the form column.

UI updates for standings

November 9th, 2024

The standings page just got updated. I removed the data about goals and added the form as well as the states of each group within the whole table. Small adjustments to ease the betting process.

UX & UI updates

October 2nd, 2024

I finally organized myself to improve the UI and UX sides of the app. It was first rebuilt with a prototype approach, super bare bones but as I started using it more with the new season of the Champions League and others, it was clear that some improvements were required.

So I added several components from the ui.shadcn.com library and I'm improving several flows. I went back to work on it in the mornings prior to my actual job.

The goal is to get something improved for the upcoming Club World Cup in 2025.

Bolão.io v3

May 8th, 2024

Here is the new version of the bolao.io app in its major 3. For now it lives on the Vercel domain https://bolaov3.vercel.app until I switch domains configuration after the 2023-2024 Champions League season.

It is built with NextJS, Typescript, Tailwind, and uses the Postgres solution at Vercel for the database where it is hosted.

Authentication is handled by Clerk, news are still at PrismicIO and the data source now comes from api-football.com.

Right now the UI is more barebone that the old version. I focused on the functionality part first and will keep on working on improvements.

Right now I focus on performance improvements and just activated Vercel's Speed Insights to see how it can help. I know that requests are not optimized but it works.

More news soon.