I'm a twenty-something year old software engineer. I finished by master's degree in software engineering at FEUP in 2023. This website started as a place where I could learn more about web development. Now, it is somewhere where I try to share a bit of my experiences and thoughts (mostly) relating to informatics. There have been multiple iterations of the website over the years, so don't get too surprised if you come here one day and everything looks different. The website is now hosted on my personal home-server (alongside other self-hosted services I use).

I usually write with little to no spell-checking tools, so I'm sure there are lots of spelling and grammar errors all over. My partner (who is probably my only reader) ends up pointing out most of the errors, so I can fix them. Still, feel free to shoot me an email if you thing something not quite right.

Professionally, I've been focusing on software development for embedded and critical systems. I've started by working on tests for DO-178C (an aviation standard) certification of an OS (Operating System). Then, I've moved to tooling, packaging, CI/CD, and server administration. Now, I'm working as a software developer for Linux and baremetal drivers.

In my free time, I enjoy working on personal projects, listening to music, playing games, and reading. Many of my personal projects revolve around customizing my Linux machines, be it the personal ones (I use Arch BTW) or the servers, or automating stuff. I'm always looking for something that I can fix and/or optimize.

In my work life, most of the development I've done has been in Bash/Shell,C, JavaScript, and Python. In my personal projects I mostly use Bash/Shell, TypeScript, Python, and C/C++. I'd like to tart developing some Rust experience eventually.

I enjoy contributing to open-source software and always try to release mine with open licenses (often the MIT license). Generally speaking, I don't like social media, so I try to stay as far away from it as possible. Still, I have a LinkedIn account for work reasons.

The best/fastest way to contact me is through email at:blog@joaocosta.dev
You can find my CV here.

Me
(This is the profile picture I usually use online. It was generated using my AllRGB program.)