Transform your ideas into beautifully crafted experiences.
I bring clarity and simplicity to digital projects, shaping every step of the journey.
From understanding your users to creating designs that feel intuitive and alive, I’ll guide you through:
• Usability testing: See how real people connect with your product.
• UX design: Clean, seamless interfaces that just feel right.
• Conceptual modeling: Bring abstract ideas into focus.
• User research: Learn what matters most to your audience.
Let’s create something that doesn’t just work—something people love.
Oh. Hi there!
The name is Olli. I design and make apps happen.
Actual users have been shown to enjoy using them.
Portfolio
reNamer.click: recovering files from your e-ink tablet (Windows app)
2023-11: Download is upcoming! An e-ink tablet is great. It’s your digital notebook, your portable…
Desktop: Industrial Measurement Solution + Realtime automation
ForceProof is a 21st century, comprehensive software and hardware product solution for materials testing.Entrepreneur; Product…
Desktop: JPEG Autorotate photo rotating app
“Ever had the problem of pictures taken in portrait showing up in landscape in emails,…
Mobile game: The Great Boogie Hunt
PLAY NOW (DESKTOP) You can add the mobile web app as an icon to you home…
Desktop Diagram App: ReDash (Java)
ReDash – a tree drawing application is a windowing Java application for modeling simple hierarchies,…
Smaller apps live in the Coding, internet tech and education blog.
UX blog
Sanding UI
Inspiring post on the craftsmanship of UI design and building— Read on blog.jim-nielsen.com/2024/sanding-ui/ Also consider Usability…
Clipping: empathizing with real users on the streets
my favorite memory was walking the streets of Seoul and getting in a little street…
Why I do software or anything at all
In my work as designer and developer I keep coming back to this question: How…
The Why and the How: Usability testing
When creating a digital service, there is often a rush. Often we also want user-friendly…
Conceptual Modeling: A key to better communication while building complex systems
Understanding the core concepts and their interrelationships is the foundation of any software system. Misunderstandings…
The Risks of Modal User Interfaces: A Deep Dive
Real life example: “Sorry not sorry” I love how much power understanding the fundamentals of…
Product & framework thinkers: Case studies. And how about AI?
2023-06: Updated to include concrete examples and to discuss AI/Large Language Models (LLMs). Developers and…
Design and Learning theories: Giving a workshop on UX
I received my original education in the field of HCI (Human-Computer Interaction). In educational learning…
Rethinking Usability Education: Bridging Theory and Practice
Introduction During my working life I’ve taught some trainings and lectures on UX and courses…
User Experience Design in Open Source: Inviting the Users
6 min read Listen (requires a Medium account) In any software project, we need to…
Coding, internet tech, and education
Open Source UX: reviewing Joplin and Ocenaudio
In this post, we’re diving into two compelling open source projects, Joplin (task management) and…
Python script for producing Finnish hourly calendar for a single week
SVG sample output below, shows cropped here but in reality the entire week gets output….
Public service announcement: youtube links have tracking
Public Service Announcement: YouTube links now include an SI source id at the end which…
How to always get maximal debugging output for SQL queries in Qt
I tend to always forget how to use prepared statements, so I generated this little…
Qt Widgets Password Dialog with Caps Lock Check
Checkout on GitHub This is a dialog. There’s really nothing very particular about it; just…
App: Merge Qt translation files
Checkout on GitHub Sometimes you can end up in a situation where you have multiple…
Qt: Adjust QTableView height according to contents
In my layout, my dynamically generated QTableViews seem to get resized to only show one…
Getting Twincat XAE to function on MacBook Pro
I finally got sick and tired of all my windows laptops breaking physically one way…
Web: sleepCal
A sleeping calendar for circadian rhythm disorder patients (G47.2). Built for a friend in 2012….
Advice for someone getting started with learning Qt
Spend as much effort as possible in learning to use Qt’s Model View Delegate functionality….