Fran Belac
Computing student

Hi, welcome to my personal site. I wanted to introduce myself and thought this was a good way to do it. I'm an ambitious student at FER, Zagreb and below you can find my areas of interest and some skills I've picked up along the way.

Personal Image

Skills


JavaScript

I've started learning JavaScript after the first year of college and feel comfortable with it. The fact that you can make an entire full-stack web application using it is a great thing. The only thing I'm not fond of is that it is weakly typed. Too much type inference is a recipe for disaster.

Java

During the first year of college I was introduced to Java and immediately loved how simple it made building more complex things. It is far from a perfect language, but it made coding fun for me and it also has a great community behind it.

Kotlin

Now we're talking. This is currently my favorite language. It picks up ideas that worked with Java and then improves everything that wasn't quite right. It is far less verbose, it has higher order functions etc. I would love to have a job where the main focus is Kotlin.

C

I've first seen this language in high school but fell in love with it in college when we did some more practical things. In my opinion learning C first is a really good idea as you get a deeper understanding of how data structures look like in memory. The same goes for Assembler. Although I prefer coding in higher level Languages, C gave me a deeper understanding of programming in general.

Node.js

Node was a really great introduction into backend development. It taught me a lot of the core concepts of how to build a web server. It's the technology I would use on smaller projects.

Vue.js

Vue is a fantastic first reactive framework to learn. It is super simple to use and debug. It has shown me that frontend development can be fun.

Spring Boot

I've started learning Spring Boot at Infinum Academy. Building web services in Spring is quite enjoyable, the dependency injection and auto wiring aspects remind me of playing with Lego bricks. In my opinion the strictness of Java really comes into play here, debugging is a breeze.

PostgreSQL

I was taught Postgres in college, and while I don't have nearly enough experience with databases in general, I can't find complaints regarding Postgres. It just works. I'm a big fan of relational databases.

MongoDB

MongoDB was my introduction to NoSQL and I've gotta say, it's pretty great for some use cases. Both Postgres and Mongo have pretty good APIs for Java and JavaScript and make working with databases quite easy to understand.

HTML & CSS

I'm OK with HTML. Not much to say there. However CSS is not my favorite technology. I'm just not that good at design and technologies like CSS are not my strong point. Sass makes it a lot better though, but most of all I just like to use Bootstrap. I will say this though. I've had to use some CSS during an internship, and after a couple of days it actually started making perfect sense. Still, I'll avoid it in the future.

Git

I've used Git since first year of college and I'm quite comfortable with it. I can't say I mastered it though, there is always something new to learn. For example, did you know that Git doesn't track folders, only files? Well, you probably did. My mind was blown when I found out.

GitHub

This is just a really good piece of software. Definitely my repository of choice. Whether I have basic repository needs, or hosting with GitHub Pages, it is always a pleasant experience.

Visual Studio Code

I'm a big fan of VSCode. You can really make a beautiful editor if you play around with settings and plugins. It is super useful and lightweight. What a great tool for programmers of all levels of seniority. And it's an Electron app that doesn't suck. What more could you want?

IntelliJ

This is just unmatched support in programming. I explore new features of this powerful app every day and it still feels like overkill. That's not even a bad thing in this case. If I had to pick one IDE to use, I'd pick IntelliJ.

Docker

I've used some Docker but I feel there is still much to learn. The whole DevOps field with Ansible, Kubernetes etc. seems really interesting.

Apache Kafka

This was my intro into messaging systems, but I haven't used it as much as I'd like. It seems really interesting though.

Python

OK, I know how to use Python. But I don't feel like I've mastered it. And that's gonna change soon.

Apache Spark

I don't plan on becoming a data analyst but the entire data field in computer science seems really cool and I would like to learn about the tools.

Interests


Backend Development

After two years of college, backend development is the field I'm most interested in. I'm enthusiastic about design patterns and software architecture, as well as the development of microservices. The "How it works" is a lot more interesting to me than the "How it looks". Therefore I would also like to step into the world of DevOps.


Data Analysis & AI

I'm interested in data analysis, AI, machine learning etc. These fields aren't where I see myself working, but they are the future (and present) of app development. It doesn't matter if you're using GitHub Copilot while coding a basic website, or some data analysis tool while coding a complex application, these tools are here to stay, and I would like to understand what's going on.

About


OK, now you've seen what I'm interested in. However, there is more. Go check out my GitHub and see what I've been playing with, or take a look at my LinkedIn for much more. I'm also open to any questions so feel free to contact me.

fran.belac@gmail.com