![IMG_2075](https://savolai.net/portfolio2/wp-content/uploads/2024/10/IMG_2075-edited.jpeg)
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
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
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…
Design and Learning theories: Giving a workshop on UX
I got my original education in the field of HCI (Human-Computer Interaction). In educational learning…
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 & PHP script for producing Finnish hourly calendar for a single week: Viikkokalenteri
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….