"It's possible to not make a single mistake yet still lose. That's not weakness, that's life"Welcome to my websiteLearn more about me...
Intro
My name is Leo Petrović. I am a 22 year old computer science student, a software developer, and technology enthusiast.
Read more about me
Showcase
Here's a short list of projects I made so far...Tech stack
The important part- TypescriptThis is the flavor of JS I use most of the time.
- ReactMy go-to library for building websites.
- SvelteGreat for effective solutions and working fast.
- AngularA unique approach to building websites. I like it, but I don't use it often.
- TailwindMy favorite way of writing CSS.
- shadcn/uiMy favorite React component library.
- Spring BootMakes complex projects easy.
- QuarkusLike a more modern Spring Boot.
- NestJSMy favorite way to write modular backends in NodeJS.
- HonoJSQuite a bit better than ExpressJS. Very enjoyable and easy to use.
- MariaDBMy default database of choice.
- PostgresLike MySQL but with extra features that make sense to implement.
- MongoDBJSON is pretty nice, though I'd still rather use an RDBMS.
- React NativeI love React and the ecosystem around it, especially Expo.
- FlutterOne of my favorite tools due to its performance and DX, though a bit verbose at times.
- FirebaseComes in handy when I need a backend for my app, or an identity provider for my backend.
- GodotThe most fun I've had developing software in ages.
- UnityMy introduction to gamedev. It's actually pretty fun, but the age shows at times.
- RustI really like Rust, but I don't think I'm anywhere near capable of using it.
- PythonI use it for CLI tools, services, automation, and web scraping.
- JavaI use it to make Minecraft addons and mods, and backends.
- C#I had a light exposure to C# and I could imagine myself working with it in the future.
- SupabaseFirebase but better.
- PocketbaseA lightweight Firebase alternative which (IMO) has a better API.
Website info
I'll be placing website updates and info here, for those interestedLatest devblog posts
A Massive Overhaul: Next.js 15 and Beyond
Published 12 days ago • 3 minute readTHE BIG REFACTOR No, I've not abandoned this website 😀 In fact, I've just pushed a massive update to the project. It's been a while since I last wrote about it, so here's a quick summary of what ch
Upgrade and Redesign
Published 829 days ago • 1 minute readI’ve been working on improving the look and feel of my site, and I’m excited to share some changes! First, the heading component now has a smooth typewriter effect that introduces me right from the s
A new section
Published 999 days ago • 1 minute readLong time no see! I hadn’t touched the website in a while, but I finally decided to make a few improvements. I fixed some typos here and there and added a brand-new section right below the main landi
Pleasantry fixes
Published 1,073 days ago • 1 minute readI’ve made several changes to improve the mobile experience. The layout now has reduced whitespace and smaller text sizes, so that only one main element is shown at a time, and it actually fits fully o
Migration to Firebase
Published 1,107 days ago • 1 minute readDeploying the project to Vercel didn’t go as smoothly as I expected. It turns out you can’t store any kind of mutable data directly on Vercel - you need to rely on a third-party cloud storage service.