
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
UX and honesty – What happens if we fail to build a real relationship with our users?
When we talk about the UX – user experience – of an online service or…
Do UX design and AI enable people to act consciously or lull them into passivity?
UX Design and Responsibility: What is Technology’s Role in Humanity? User experience (UX) and usability…
Designing for Precision and Collaboration: Commenting System Case Study
Or: The Role of a UX designer with tech chops. suomeksi Introduction: The Art of…
Sanding UI
Inspiring post on the craftsmanship of UI design and building: One of the ways I…
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…
Demos & coding blog
Relationship Questions / Dating app, Influencer/Company marketing matching
In this post I’m exploring two different takes on matching people in two different contexts….
Simplifying for Focus: Block game for alleviating PTSD symptoms
Play tTrsTherapy responsive; touch, keyboard and mouse controls, labels in Finnish only for now The…
Measurement app demo in Next.js and react
Measurement app in next.js and react Responsive and works with both dark mode and light…
Python & PHP script for producing Finnish hourly calendar for a single week: Viikkokalenteri
Online web app (PHP, in Finnish) PHP source for web UI (I like single page…
NotesOfFreedom: A Practical Solution for Offline Notion Data Access
Private for now. If you find the prospect of easily accessible, locally stored Notion data…
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…
Web: sleepCal
A sleeping calendar for circadian rhythm disorder patients (G47.2). Built for a friend in 2012….
Winnie the Pooh personality test
A playful experiment in online advertising; a simple “personality test” . It was featured on…
Education & tech blog
Smooth animated CSS transitions across pages with View Transitions
This is pretty exciting! You used to only be able to do this on single…
Open Source UX: reviewing Joplin and Ocenaudio
In this post, we’re diving into two compelling open source projects, Joplin (task management) and…
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: 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…
Advice for someone getting started with learning Qt
Spend as much effort as possible in learning to use Qt’s Model View Delegate functionality….
Connecting radio buttons to QSqlTableModel in Qt
You would guess this would be pretty trivial. Guess again. I was looking for a…
Learning and state machines
Guiding learning can be a deceptive thing. Where an expert might think something is simple,…
Future proofing learning in software development
Authors: Olli Savolainen and Daniel Schildt Olli: In my opinion, it is important in the…