41554 blogs · [ { "id": "01a08751-d77c-72a7-845d-4971f48c076d", "title": "Euro budget airline UX dark patterns showdown 2026", "url": "https://blog.osull.com/2026/07/27/euro-budget-airline-ux-dark-patterns-showdown-2026/", "published_at": "2026-07-27T13:16:46+00:00" }, { "id": "01a08751-d77c-72a7-845d-4971f51e21a0", "title": "Cliches in the age of the LLM", "url": "https://blog.osull.com/2026/07/06/cliches-in-the-age-of-the-llm/", "published_at": "2026-07-06T14:02:20+00:00" }, { "id": "01a08751-d77c-72a7-845d-4971f5e8c317", "title": "Just because each item makes sense doesn’t mean they make sense together", "url": "https://blog.osull.com/2026/06/22/just-because-each-item-makes-sense/", "published_at": "2026-06-22T11:54:07+00:00" }, { "id": "01a08751-d77c-72a7-845d-4971f655f06c", "title": "Ryanair dark UX patterns summer 2026 refresher", "url": "https://blog.osull.com/2026/06/12/ryanair-dark-ux-patterns-summer-2026-refresher/", "published_at": "2026-06-12T10:08:37+00:00" }, { "id": "01a08751-d77c-72a7-845d-4971f728abc3", "title": "Introducing Langwag, a mega interactive language learning app", "url": "https://blog.osull.com/2026/05/14/introducing-langwag-a-mega-interactive-language-learning-app/", "published_at": "2026-05-14T15:55:40+00:00" }, { "id": "01a08751-d77c-72a7-845d-4971f7cd44a1", "title": "Async PostgreSQL with FastAPI dependency injection & SQLAlchemy", "url": "https://blog.osull.com/2022/10/28/async-postgresql-with-fastapi-dependency-injection-sqlalchemy/", "published_at": "2022-10-28T19:12:48+00:00" }, { "id": "01a08751-d77c-72a7-845d-4971f8802ccd", "title": "Inlay Type Hints: a cool new feature for Python & VS Code", "url": "https://blog.osull.com/2022/10/24/inlay-type-hints-a-cool-new-feature-for-python-vs-code/", "published_at": "2022-10-24T15:28:24+00:00" }, { "id": "01a08751-d77c-72a7-845d-4971f8ad58bd", "title": "Async in-memory SQLite/SQLAlchemy database for FastAPI", "url": "https://blog.osull.com/2022/06/27/async-in-memory-sqlite-sqlalchemy-database-for-fastapi/", "published_at": "2022-06-27T18:35:35+00:00" }, { "id": "01a08751-d77c-72a7-845d-4971f8d2259e", "title": "Extract Microsoft To Do steps/sub-tasks from your web browser (with Asana import example)", "url": "https://blog.osull.com/2022/06/17/extract-microsoft-to-do-steps-sub-tasks-from-your-web-browser-with-asana-import-example/", "published_at": "2022-06-17T16:21:32+00:00" }, { "id": "01a08751-d77c-72a7-845d-4971f9ae6f8c", "title": "A very simple async Response cache for FastAPI", "url": "https://blog.osull.com/2022/06/03/a-very-simple-async-response-cache-for-fastapi/", "published_at": "2022-06-03T17:15:19+00:00" }, { "id": "01a0e4f6-2c55-72a6-8520-edba87d53d9a", "title": "Introducing pythondocs.xyz – live search for Python documentation", "url": "https://blog.osull.com/2022/05/18/introducing-pythondocs-xyz-live-search-for-python-documentation/", "published_at": "2022-05-18T17:29:46+00:00" }, { "id": "01a0e4f6-2c55-72a6-8520-edba882e345c", "title": "Python & VS Code: make Black and organize imports work together on save", "url": "https://blog.osull.com/2022/03/02/python-vs-code-make-black-and-organize-imports-work-together-on-save/", "published_at": "2022-03-02T18:00:59+00:00" }, { "id": "01a0e4f6-2c55-72a6-8520-edba88881ee8", "title": "Backup / migrate Microsoft To Do tasks with PowerShell and Microsoft Graph", "url": "https://blog.osull.com/2020/09/14/backup-migrate-microsoft-to-do-tasks-with-powershell-and-microsoft-graph/", "published_at": "2020-09-14T21:29:06+00:00" }, { "id": "01a0e4f6-2c55-72a6-8520-edba88c8fea0", "title": "Start Windows Terminal in WSL2 home directory", "url": "https://blog.osull.com/2020/08/16/start-windows-terminal-in-wsl2-home-directory/", "published_at": "2020-08-16T19:24:34+00:00" }, { "id": "01a0e4f6-2c55-72a6-8520-edba8954d5f9", "title": "View all Windows Terminal colour schemes", "url": "https://blog.osull.com/2020/03/19/view-all-windows-terminal-colour-schemes/", "published_at": "2020-03-19T21:02:42+00:00" }, { "id": "01a0e4f6-2c55-72a6-8520-edba898b05b5", "title": "Pop up a SimCity-style PowerShell loading screen", "url": "https://blog.osull.com/2020/01/24/pop-up-a-simcity-style-powershell-loading-screen/", "published_at": "2020-01-24T20:19:39+00:00" }, { "id": "01a0e4f6-2c55-72a6-8520-edba8a0a3d45", "title": "Add PowerShell 7-preview to Microsoft Windows Terminal (0.6+)", "url": "https://blog.osull.com/2019/11/12/add-powershell-7-preview-to-microsoft-windows-terminal-0-6/", "published_at": "2019-11-12T17:15:36+00:00" }, { "id": "01a0e4f6-2c55-72a6-8520-edba8a869e90", "title": "Tutorial: Use a CSV file to make a graphical menu of PowerShell scripts", "url": "https://blog.osull.com/2019/11/06/tutorial-use-a-csv-file-to-make-a-graphical-menu-of-powershell-scripts/", "published_at": "2019-11-06T22:52:17+00:00" }, { "id": "01a0e4f6-2c55-72a6-8520-edba8b792387", "title": "Add PowerShell-7 preview to Windows Terminal in 30 seconds", "url": "https://blog.osull.com/2019/08/27/add-powershell-7-preview-to-windows-terminal-in-30-seconds/", "published_at": "2019-08-27T17:35:16+00:00" }, { "id": "01a0e4f6-2c55-72a6-8520-edba8c239e08", "title": "Get Task Manager list of Apps with PowerShell", "url": "https://blog.osull.com/2019/08/19/get-task-manager-list-of-apps-with-powershell/", "published_at": "2019-08-19T21:26:32+00:00" }, { "id": "01a0e50b-1ef3-736f-b18d-fdfd5ffa1505", "title": "Tip: avoid Wait-Debugger gotcha on Azure Functions", "url": "https://blog.osull.com/2019/08/19/tip-avoid-wait-debugger-gotcha-on-azure-functions/", "published_at": "2019-08-19T20:44:40+00:00" }, { "id": "01a0e50b-1ef3-736f-b18d-fdfd6033dcbf", "title": "How to make your free Azure Linux VM actually free", "url": "https://blog.osull.com/2019/07/25/how-to-make-your-free-azure-linux-vm-actually-free/", "published_at": "2019-07-26T01:18:06+00:00" }, { "id": "01a0e50b-1ef3-736f-b18d-fdfd61090e4a", "title": "Explore Azure Function’s PowerShell environment", "url": "https://blog.osull.com/2019/07/24/explore-azure-functions-powershell-environment/", "published_at": "2019-07-24T17:17:09+00:00" }, { "id": "01a0e50b-1ef3-736f-b18d-fdfd610e02a9", "title": "PowerShell Azure Functions to PowerApps “Hello World” (Part 3)", "url": "https://blog.osull.com/2019/07/18/powershell-azure-functions-to-powerapps-hello-world-part-3/", "published_at": "2019-07-18T20:10:18+00:00" }, { "id": "01a0e50b-1ef3-736f-b18d-fdfd6136479a", "title": "PowerShell Azure Functions to PowerApps “Hello World” (Part 2)", "url": "https://blog.osull.com/2019/07/18/powershell-azure-functions-to-powerapps-hello-world-part-2/", "published_at": "2019-07-18T20:07:21+00:00" }, { "id": "01a0e50b-1ef3-736f-b18d-fdfd62256493", "title": "Resize browser window with PowerShell", "url": "https://blog.osull.com/2019/07/18/resize-browser-window-with-powershell/", "published_at": "2019-07-18T18:02:06+00:00" }, { "id": "01a0e50b-1ef3-736f-b18d-fdfd62270cfd", "title": "Add PowerShell 7-preview to Windows Terminal in 2 minutes", "url": "https://blog.osull.com/2019/06/28/add-powershell-7-preview-to-windows-terminal-in-2-minutes/", "published_at": "2019-06-28T16:13:27+00:00" }, { "id": "01a0e50b-1ef3-736f-b18d-fdfd622ed7da", "title": "PowerShell Azure Functions to PowerApps “Hello World” (Part 1)", "url": "https://blog.osull.com/2019/06/11/powershell-azure-functions-to-powerapps-hello-world-part-1/", "published_at": "2019-06-11T20:15:42+00:00" }, { "id": "01a0e50b-1ef3-736f-b18d-fdfd627027e3", "title": "PowerShell Azure Functions dependency on PowerShell Gallery", "url": "https://blog.osull.com/2019/06/11/powershell-azure-functions-dependency-on-powershell-gallery/", "published_at": "2019-06-11T17:35:18+00:00" }, { "id": "01a0e50b-1ef3-736f-b18d-fdfd62db622b", "title": "Demo: Debug PowerShell Azure Functions locally", "url": "https://blog.osull.com/2019/06/03/demo-debug-powershell-azure-functions-locally/", "published_at": "2019-06-03T19:01:23+00:00" }, { "id": "01a0e51d-10fa-7363-a64b-c8cefd36035f", "title": "Boop: making a PowerApp for my wife", "url": "https://blog.osull.com/2019/05/23/boop-making-a-powerapp-for-my-wife/", "published_at": "2019-05-23T10:43:54+00:00" } ] posts Claim your blog
Back to blog.osull.com
Blog · corpus.blog/blogs/blog.osull.com/posts

blog.osull.com

blog.osull.com

2026

2022

2020

2019