Easy Plenary: Using ReactJS to follow live updates from the Brazilian Congress

Software engineer transitioning into ML/AI Engineering
Search for a command to run...

Software engineer transitioning into ML/AI Engineering
No comments yet. Be the first to comment.
I recently set up Transmission on my Mac mini and wanted to access it remotely through Tailscale. In theory, it should’ve been easy: install Tailscale on both devices, open: http://mac-mini:9091/transmission/web …and call it a day. Instead, Transmis...
Don't outsource your boring work

Testing a hybrid approach on local and hosted LLM models
TLDR I've built a classifier for soccer team's uniforms, which you can check out here; It required some data cleaning to avoid overfitting but achieved about 83% accuracy; A little bit on my exciting journey exploring AI over the years; Hello al...

Before we start: Remember to sign up for the blog! It's free and you'll get awesome content directly to your inbox 😁 Last Saturday, my wife Hannah and I were having dinner with a couple of friends of ours who are both technical people. Inevitably,...


The Easy Plenary platform helps to solve a very difficult problem for the Brazilian Parliament: To talk about the legislative process in a way citizens comprehend it. Through a series of interviews with citizens, we found out that using single-medium approaches (such as the radio, or tv) to communicate the daily routine of representatives and the law making process severely lacks the power to engage the population in getting to really know how the Parliament works. The system as a whole is composed of two parts: The behind-the-scenes platform which gathers input from journalists and a real-time newsfeed of events to which updates are published. My role in this project has consisted of implementing the front-end of the former alongside another developer using ReactJS.

Real-time newsfeed which serves citizens

Behind the scenes dashboard
The main challenge I tackled was the publishing part of the behind the scenes platform, where journalists enter their texts, images, tweets and so on. React really helped here: It provides an easy way to separate concerns for each component (such as the input box, the update feed and so on) and to pass data between each of them so that the UX is flawless.

The code for this project is open source and lives here, as well as instructions to install the software and how to contribute. We hope this project truly helps citizens engage with the law making process, especially given the turbulent times we're currently facing in politics.