Hi, I’m Mehmedalija Karišik 👋

My name is Mehmedalija Karišik, and I am a software engineer from Belgrade, Serbia. I work as a Native Kotlin Android Developer and as a teaching assistant in the Compilers course.

I started this blog to write about topics that inspire me and to share my knowledge with the wider tech community. Below you can find my latest posts.

Diving into Primal: A Clean Architecture Case Study

My journey into Clean Architecture began with a simple goal: to deeply understand Primal, the open-source Nostr project I’m contributing to. I chose to write about this project because I genuinely believe it’s a prime example of a well-structured application that follows modern development principles. It’s an open-source project that can stand alongside modern social media giants like X (formerly Twitter), Facebook, and YouTube, all while championing the core principle of censorship-resistant communication. ...

September 23, 2025 · 9 min · 1819 words · Mehmedalija Karišik

Static vs. Dynamic Analysis: Two Key Approaches to Quality Code

Welcome to my blog! Since this is my very first post, I thought it would be nice to start with a topic that’s been on my mind a lot during my thesis work: the difference between static and dynamic code analysis. It sounds academic, but trust me—it shows up in real projects all the time. Static Analysis: Looking at Code Without Running It Static analysis basically means checking your code without executing it. The way I usually explain it is by comparing it to reading the blueprints of a building before the first brick is even laid. You’re not testing the house itself—you’re just making sure the plan makes sense. ...

August 17, 2025 · 2 min · 287 words · Mehmedalija Karišik