fullstack & mobile developer
I design and build responsive web interfaces with clean, readable code. My focus is on turning ideas into simple, usable layouts that work well across devices and are easy to maintain.
I build cross-platform mobile applications with Flutter and Dart, from casual games and map tools to real-time multiplayer apps. I enjoy using device sensors and APIs to create interactive, hands-on experiences.
Designer & developer based in Åland
With over a decade of experience in Finnish pharmacies and online retail, I bring a service‑oriented and detail‑driven mindset into software development. My background has trained me to work accurately under pressure, understand user needs, and improve everyday processes, which now shapes how I design and build digital products.
Currently, I am focused on modern web and mobile development, learning to create responsive, accessible interfaces and clean, maintainable code while gradually building a portfolio of real projects.
A selection of my projects
Flutter projects built for Android & iOS
A simple and elegant digital business card app built with Flutter. It presents personal details, contact information, and professional links in a clean, mobile-friendly interface.
Watch Demo View on GitHubInteractive sky map that uses GPS, accelerometer, and flutter_compass to show real-time celestial objects. Tilt your phone to explore the sky — tap planets, stars, and 26 constellations for descriptions. Renders at 10+ FPS using CustomPainter and BLoC.
Watch Demo View on GitHubA secure messaging app for iOS and Android with Firebase authentication, biometric access, end-to-end encrypted secret chats, real-time messaging, media sharing, contacts management, and QR code profile sharing.
View on GitHubReal-time multiplayer chess with a Flutter frontend and a Go backend over WebSockets. Supports public matchmaking, private rooms with a room code, and a practice bot. Uses Render to host the live server so visitors can try the app online.
Live Demo View on GitHubA Flutter implementation of the classic 2048 puzzle game. Swipe to merge tiles and reach 2048. Features smooth tile animations, background music, sound effects, best score saved locally, and a swipe pad for accessibility.
Watch Demo View on GitHubFlutter quiz app with true/false questions across 10 categories, 10 questions per category. Players get instant feedback on each answer and see a short explanation of the correct answer on the results screen along with their final score.
Watch Demo View on GitHub