$ whoami
$ cat about.txt
Hi, I'm Ioannis Michadasis, a Computer Science student at the University of Western Macedonia.
Most of what I know I've picked up by shipping things, not by reading about them. I like taking a problem I actually have, a menu I keep forgetting to check, an install process that takes too many steps — and turning it into a working app. That's led me toward full stack development, but I move across the stack pretty freely: web, mobile, desktop, whatever the problem calls for.
Right now I volunteer with Open Source UoM, where I contribute to UniBackpack, a Qt6/C++ tool that cuts down the manual steps students go through to install university software. Before that I worked with the IEEE Student Branch Kastoria on my.cs.uowm.gr, helping build out the portal and adding a PDF scraper that automates the weekly restaurant menu lookup.
$ ls skills/
$ cat currently-learning.txt
My latest project is StaffOS, a full staff management platform with Next.js, Prisma, and MySQL, and spent a while getting role-based access control right so people only see what they're supposed to. Between that and UniBackpack, I've been splitting time pretty evenly between web and native/desktop work lately.
$ cat philosophy.txt
Build the thing, then fix it
I'd rather have something working end-to-end and rough around the edges than a perfect plan and no code. Most of what I actually learn happens after the first version breaks.
Code other people can read
I've worked on a few team projects now, UniBackpack, my.cs.uowm.gr and the difference between code that's easy to hand off and code that isn't is huge. I try to write the former.
Still figuring a lot out
I'm early in this. I'd rather be upfront about that than pretend otherwise, I just try to make sure each project teaches me something I didn't already know.
Let's Connect
I'm always interested in new opportunities, collaborations, or just a good conversation about tech.
Send message