Projects

I work as a software engineer. Here are some of my personal projects. These works both for “there's more than these writings” as well as “hey, these are things we can talk about NDAs free” in case of interviews.

Fin stuff visualizer

I am making a Dash application to track finance related-things. So I have to parse two distinct bank provided trade records. I track quantities and prices. Then I use different APIs to fetch prices. Given this, we can start with the financial tracking craziness.

Not only I can track all the returns and fetch prices to get a grasp of “what's going on” financially without fighting with the UIs of the banks. I managed to create a stack graph for the different securities. So when you buy a big position or sell another you see that shrink or grow. Or you can see how a ticker in a sector grows relative to another one.

There's quite a lot I'm learning technically: Dash app architectures, parsing, parquet integration, etc. And there's also a lot I am learning both in a different domain – economics – and, and that's the reason I spend so much time on that, handling my finances. The more I develop this the more things I notice about my relationship with money and how I handle the whole things. Cool.

Still on the way and in need of improvement: – automate file management and data uploading – improve the risk metrics – dig deeper into what's under the ETFs hood: decomposing ETFs. That's tedious as it requires downloading the ETFs compositions from the provider – rebalancing guidelines, backtesting, forecasting, etc.

Indie cloud

This website and some of their companion are a big project on their own. I had to learn about buying some computing and setting up the machine. Once the machine is up, it's time to spin up some container orchestrator tool and learn to deploy things. Docker-compose files need to be less mysterious :)

That's a tay to go an learn all the dev-opsy and cloud stuff. Definitely out of my previous comfort zone. As the same holds for managing, maintaining and monitoring a swarm of applications (like remembering to update writefreely).

Guitar dojo

Playing guitar is great, what about tracking the stuff you are study and figure out new song to learn based on what you managed to accomplish? That's what guitar dojo is like!

That's a Django all the way down – because it's guitar, right? Basically I'm build a decent-size application and brushing up on Django templates + Bulma. I think I got that from the Bookwyrm stack.

I added some things I never had before, like email integration. And even a dummy stripe payment processing. There are some interesting issues, like providing a decent visualization – viz things, again! – of songs structures. And allow users to craft their own guitar learning paths.

Unfortunately there's always an incoming quarter that forces me to review the fin stuff or something in the indie cloud that deserves some extra care. So my Dojo is in need of more attention :( Nonetheless, I started to put in some time to actually play my guitar instead of coding about it. So maybe this will get me to spend some extra time on the dojo.

Todo App

I am working on a Todo app. It's on my phone and I kinda use it. Kinda because I'm trying to use my phone less, which is impacting on using the Todo app. I got sick of Todoist sending me email and actually owning my todos. And my idea of todos was actually wider than theirs. I want arbitrary (book)lists. I want free form and note taking for blogpost notes. I want visualizations (noticed the trend?) and the ability to edit whatever, wherever with no boundaries or time constraints.

I start to develop that in Godot because I wanted something that take cares of getting the stuff to the phone. This was both a way to practice some aspects of Godot that are not my to go candidates when game-dev is concerned. And also a great way to learn a lot about mobile dev.

The app served me really well when I was traveling and away from laptop. It forced me to know more about setting dev mode on phone, something that made me think twice about how much I own what is – in theory – my device. Development slowed down once I need to reimport all of my tasks. And the viz stuff / recap / log is actually a desiderata.

I know that when I'll go back at it the nice people from Godot have more goodies to make mobile development easier!

Godot Game Dev

That's in my mind, but not under my coding fingers. I have a variety of projects that started out but got stuck for different reasons. That's probably worth a post. Long story short, I realized that I need a cookie cutter or a template to have game menus and options. Those are time consuming even if you can get AI-assistance. But they make a great impact on a game project.

And, on the template side of things, I start noticed there are repeating coding patterns. So having a template of UIs and some cookie cutter of game mechanics (pick up coins, double jumps, day-night cycle...) may help. The idea is to start using other people UI templates. Then code some clones of classic game. And increase my coding pattern.

Then eventually use what I learn and get some decent game out. That's the most long term project I actually have, I guess.