About Me

My name is Juuso Hakala. I am a software developer and IT student specializing mostly in backend development. I am interested in servers, cloud technologies, backend systems, APIs, Linux and DevOps. I prefer using Linux systems and like to work with the command line.

I’ve been programming and developing software as a hobby for a long time. However, in 2021 I decided to take a step forward and started studying computer science topics and programming more in depth. Now I’m pursuing a career in software development, trying to learn as much as possible and trying to become as great developer as I can.

I’ve programmed in several different languages including Java, C#, JS/TS, Go, Rust, Python, Lua and C++. Nowadays I use mostly Java and Go. I have a lot of experience of working with databases, especially PostgreSQL. I have a wide understanding of gRPC and I have built many APIs with it. I wrote my Bachelor’s thesis about gRPC’s benefits in synchronous microservice communication such as improved performance. I’m also skilled with container technologies, Docker and Linux.

I like to work on challenging projects where I can learn new interesting things and grow my software skills. I’ve built software such as web apps, desktop apps, APIs, CLI tools, microservices, servers and games. I’ve also built HakjDB, my own feature-rich in-memory key-value data store in the Go language that has a well defined gRPC API with Protobuf as IDL and a fully working CI/CD pipeline to automate building, testing and releasing new versions. My GitHub repositories are available here.