41554 blogs · [ { "id": "01a087dc-10fc-7223-82a1-29a876f874f5", "title": "LLM + Text Files + Obsidian Kanban in git: Practical project management for devs", "url": "https://savolai.net/notes/edu-tech-blog/llm-text-files-obsidian-kanban-practical-project-management-for-developers/", "published_at": "2026-04-06T11:09:04+00:00" }, { "id": "01a087dc-10fd-7153-a296-e65d92838eec", "title": "Desktop scripting in Apple ecosystem — a tiny UX review", "url": "https://savolai.net/notes/fast-moving-tech-notes/desktop-scripting-in-apple-ecosystem/", "published_at": "2025-05-29T07:36:52+00:00" }, { "id": "01a087dc-10fd-7153-a296-e65d9349ec70", "title": "Extract linkable anchors from any webpage", "url": "https://savolai.net/notes/software-development-notes/extract-linkable-anchors-from-any-webpage/", "published_at": "2025-04-01T15:08:56+00:00" }, { "id": "01a087dc-10fd-7153-a296-e65d93782a9f", "title": "Convert Old FLV Videos for Mobile Playback (iPhone, Synology NAS)", "url": "https://savolai.net/notes/fast-moving-tech-notes/convert-old-flv-videos-for-mobile-playback-iphone-synology/", "published_at": "2025-03-31T07:59:29+00:00" }, { "id": "01a087dc-10fd-7153-a296-e65d93c59c8f", "title": "UX and honesty – What happens if we fail to build a real relationship with our users?", "url": "https://savolai.net/notes/edu-tech-blog/ux-and-honesty/", "published_at": "2025-03-22T15:13:57+00:00" }, { "id": "01a087dc-10fd-7153-a296-e65d9407b5b1", "title": "Relationship Questions and Dating app, plus Influencer/Company marketing matching", "url": "https://savolai.net/notes/software-development-notes/relationship-questions-influencer-matching/", "published_at": "2025-03-18T07:50:24+00:00" }, { "id": "01a087dc-10fd-7153-a296-e65d94cf802a", "title": "Simplifying for Focus: Block game for alleviating PTSD symptoms", "url": "https://savolai.net/notes/software-development-notes/simplifying-for-focus-block-game-for-alleviating-ptsd-symptoms/", "published_at": "2025-03-17T08:34:54+00:00" }, { "id": "01a087dc-10fd-7153-a296-e65d950b8202", "title": "Smooth animated CSS transitions across pages with View Transitions", "url": "https://savolai.net/notes/fast-moving-tech-notes/smooth-animated-css-transitions-across-pages-with-view-transitions/", "published_at": "2025-03-13T05:58:33+00:00" }, { "id": "01a087dc-10fd-7153-a296-e65d95f8092a", "title": "Measurement app demo in Next.js and react", "url": "https://savolai.net/notes/software-development-notes/small-vue-react-next-js-demos-measurement-app-cards-dating-app-questions-app/", "published_at": "2025-03-04T20:10:53+00:00" }, { "id": "01a087dc-10fd-7153-a296-e65d96445b70", "title": "Do UX design and AI enable people to act consciously or lull them into passivity?", "url": "https://savolai.net/ux/challenges-of-ux-in-the-world-embracing-ai/", "published_at": "2025-02-16T08:26:47+00:00" }, { "id": "01a0bdfd-2128-72e6-90cb-a918ace69acc", "title": "Designing for Precision and Collaboration: Commenting System Case Study", "url": "https://savolai.net/notes/in-progress/designing-for-precision-and-collaboration/", "published_at": "2025-01-07T09:03:35+00:00" }, { "id": "01a0bdfd-2128-72e6-90cb-a918ad3c161c", "title": "Sanding UI", "url": "https://savolai.net/notes/fast-moving-tech-notes/sanding-ui/", "published_at": "2024-09-22T11:39:44+00:00" }, { "id": "01a0bdfd-2128-72e6-90cb-a918addcf8e8", "title": "Open Source UX: reviewing Joplin and Ocenaudio", "url": "https://savolai.net/notes/fast-moving-tech-notes/open-source-innovation-spotlight-on-joplin-and-ocenaudio/", "published_at": "2024-05-05T17:40:22+00:00" }, { "id": "01a0bdfd-2128-72e6-90cb-a918ae225677", "title": "Trusting your customers: a ”Semi Subscription” coupon WooCommerce plugin", "url": "https://savolai.net/notes/in-progress/woocommerce-plugin-to-handle-semi-subscriptions-with-coupons/", "published_at": "2024-04-19T07:10:00+00:00" }, { "id": "01a0bdfd-2128-72e6-90cb-a918af1122d5", "title": "Python & PHP script for producing Finnish hourly calendar for a single week: Viikkokalenteri", "url": "https://savolai.net/uncategorized-en/python-script-for-producing-finnish-hourly-calendar-for-a-single-week/", "published_at": "2024-04-01T13:07:00+00:00" }, { "id": "01a0bdfd-2128-72e6-90cb-a918afe5e978", "title": "NotesOfFreedom: A Practical Solution for Offline Notion Data Access", "url": "https://savolai.net/notes/in-progress/notionoffreedom-freeing-your-data-from-notion/", "published_at": "2024-02-25T09:56:03+00:00" }, { "id": "01a0bdfd-2128-72e6-90cb-a918b06fb8bf", "title": "Clipping: empathizing with real users on the streets", "url": "https://savolai.net/notes/fast-moving-tech-notes/empathising-with-real-users-on-the-streets/", "published_at": "2023-12-06T09:14:03+00:00" }, { "id": "01a0bdfd-2128-72e6-90cb-a918b15e961d", "title": "Public service announcement: youtube links have tracking", "url": "https://savolai.net/notes/fast-moving-tech-notes/public-service-announcement-youtube-links-have-tracking/", "published_at": "2023-12-06T09:06:57+00:00" }, { "id": "01a0bdfd-2128-72e6-90cb-a918b21a0666", "title": "reNamer.click: recovering files from your e‑ink tablet (Windows app)", "url": "https://savolai.net/notes/in-progress/renamer-recovering-files-from-your-remarkable-tablet/", "published_at": "2023-11-05T08:43:33+00:00" }, { "id": "01a0bdfd-2128-72e6-90cb-a918b2891aad", "title": "Why I do software or anything at all", "url": "https://savolai.net/notes/fast-moving-tech-notes/why-i-do-software-or-anything-at-all/", "published_at": "2023-09-15T20:15:15+00:00" }, { "id": "01a0be06-33b3-70c1-beff-0d00b3681f6b", "title": "How to always get maximal debugging output for SQL queries in Qt", "url": "https://savolai.net/notes/software-development-notes/how-to-always-get-maximal-debugging-output-for-sql-queries-in-qt/", "published_at": "2023-09-04T20:06:29+00:00" }, { "id": "01a0be06-33b3-70c1-beff-0d00b37794c4", "title": "The Why and the How: Usability testing", "url": "https://savolai.net/ux/the-why-and-the-how-usability-testing/", "published_at": "2023-05-25T16:20:33+00:00" }, { "id": "01a0be06-33b3-70c1-beff-0d00b430ac44", "title": "Conceptual Modeling: A key to better communication while building complex systems", "url": "https://savolai.net/ux/conceptual-modeling-a-key-to-successful-software-systems/", "published_at": "2023-03-01T18:43:39+00:00" }, { "id": "01a0be06-33b3-70c1-beff-0d00b4e8b708", "title": "Desktop: Industrial Measurement Solution + Realtime automation", "url": "https://savolai.net/case-studies/apps/scanrobot-forceproof/", "published_at": "2023-01-17T12:42:00+00:00" }, { "id": "01a0be06-33b3-70c1-beff-0d00b57db921", "title": "Sincere words about impact + practice", "url": "https://savolai.net/presence/sincere-words/", "published_at": "2020-05-26T18:25:29+00:00" }, { "id": "01a0be06-33b3-70c1-beff-0d00b60666db", "title": "Desktop: JPEG Autorotate photo rotating app", "url": "https://savolai.net/case-studies/jpeg-autorotate/", "published_at": "2020-01-10T12:34:00+00:00" }, { "id": "01a0be06-33b3-70c1-beff-0d00b6cde7de", "title": "The Risks of Modal User Interfaces: A Deep Dive", "url": "https://savolai.net/notes/dangers-of-modal-user-interfaces/", "published_at": "2018-04-23T16:55:23+00:00" }, { "id": "01a0be06-33b3-70c1-beff-0d00b6d44a4b", "title": "Product & framework thinkers: Case studies. And how about AI?", "url": "https://savolai.net/ux/product-and-framework-thinkers-when-developers-and-uxers-dont-get-each-other/", "published_at": "2018-04-23T16:28:25+00:00" }, { "id": "01a0be06-33b3-70c1-beff-0d00b78e9e64", "title": "Design and Learning theories: Giving a workshop on UX", "url": "https://savolai.net/ux/giving-a-workshop-on-ux/", "published_at": "2018-02-19T22:45:00+00:00" }, { "id": "01a0be06-33b3-70c1-beff-0d00b877fe22", "title": "Rethinking Usability Education: Bridging Theory and Practice", "url": "https://savolai.net/ux/rethinking-usability-education-bridging-theory-and-practice/", "published_at": "2018-02-16T16:37:00+00:00" }, { "id": "01a0be11-fd03-709b-8a53-35902b3caecd", "title": "Qt: Adjust QTableView height according to contents", "url": "https://savolai.net/notes/software-development-notes/how-do-i-adjust-a-qtableview-height-according-to-contents/", "published_at": "2017-02-25T11:01:42+00:00" }, { "id": "01a0be11-fd03-709b-8a53-35902b53e64a", "title": "Merge Qt .ts files", "url": "https://savolai.net/uncategorized-en/merge-qt-ts-files/", "published_at": "2017-02-12T12:59:17+00:00" }, { "id": "01a0be11-fd03-709b-8a53-35902b6c1232", "title": "User Experience Design in Open Source: Inviting the Users", "url": "https://savolai.net/ux/user-experience-design-in-open-source-inviting-the-users/", "published_at": "2016-12-18T10:35:00+00:00" }, { "id": "01a0be11-fd03-709b-8a53-35902c004a86", "title": "Getting Twincat XAE to function on MacBook Pro", "url": "https://savolai.net/notes/fast-moving-tech-notes/getting-twincat-xae-to-function-on-windows-running-on-macbook-probootcamp/", "published_at": "2016-05-26T14:42:17+00:00" }, { "id": "01a0be11-fd03-709b-8a53-35902c556e3d", "title": "UX Design Concept: Learnable Regular Expressions (2016)", "url": "https://savolai.net/case-studies/regular-expressions-you-can-read/", "published_at": "2016-05-17T12:43:33+00:00" }, { "id": "01a0be11-fd03-709b-8a53-35902c92c6b8", "title": "Web: sleepCal", "url": "https://savolai.net/notes/software-development-notes/sleepcal/", "published_at": "2016-01-01T12:37:05+00:00" }, { "id": "01a0be11-fd03-709b-8a53-35902d26a59a", "title": "Advice for someone getting started with learning Qt", "url": "https://savolai.net/notes/fast-moving-tech-notes/advice-for-someone-getting-started-with-learning-qt/", "published_at": "2015-07-11T11:24:30+00:00" }, { "id": "01a0be11-fd03-709b-8a53-35902e05b83c", "title": "Connecting radio buttons to QSqlTableModel in Qt", "url": "https://savolai.net/notes/software-development-notes/connecting-radio-buttons-to-qsqltablemodel-qt/", "published_at": "2015-06-24T10:57:42+00:00" }, { "id": "01a0be11-fd03-709b-8a53-35902eab1c72", "title": "Test driven development and usability testing", "url": "https://savolai.net/ux/test-driven-development-and-usability-testing/", "published_at": "2015-04-04T14:48:54+00:00" }, { "id": "01a0be11-fd03-709b-8a53-35902f0a79f6", "title": "Learning and state machines", "url": "https://savolai.net/notes/edu-tech-blog/learning-and-state-machines/", "published_at": "2014-10-15T12:39:00+00:00" } ] posts Claim your blog
Back to savolai.net
Blog · corpus.blog/blogs/savolai.net/posts

savolai.net

savolai.net

2026

2025

2024

2023

2020

2018

2017

2016

2015

2014