41554 blogs · [ { "id": "01a08748-8b04-7075-903f-1630718d68e7", "title": "Time to re-evaluate my relationship to databases", "url": "https://blog.f12.no/wp/2025/10/13/time-to-re-evaluate-my-relationship-to-databases/", "published_at": "2025-10-13T07:34:00+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f60782683", "title": "Using Claude Code with GitHub Copilot: A Guide", "url": "https://blog.f12.no/wp/2025/09/22/using-claude-code-with-github-copilot-a-guide/", "published_at": "2025-09-22T09:26:54+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f61182a0d", "title": "OpenTelemetry and Java agents at Javazone 2025", "url": "https://blog.f12.no/wp/2025/09/09/opentelemetry-and-java-agents-at-javazone-2025/", "published_at": "2025-09-09T18:12:06+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f6211c09a", "title": "My talk on KTor and HTMX at KotlinConf 2025", "url": "https://blog.f12.no/wp/2025/08/18/my-talk-on-ktor-and-htmx-at-kotlinconf-2025/", "published_at": "2025-08-18T20:55:27+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f627b4e4f", "title": "A Continuous Delivery reading list", "url": "https://blog.f12.no/wp/2025/01/14/a-continuous-delivery-reading-list/", "published_at": "2025-01-14T14:42:31+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f635db3f8", "title": "HTMX + SSE: Easy updates of HTML state with no JavaScript", "url": "https://blog.f12.no/wp/2024/11/11/htmx-sse-easy-updates-of-html-state-with-no-javascript/", "published_at": "2024-11-11T23:02:24+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f644a77f0", "title": "Loading environment variables in code: the simple way", "url": "https://blog.f12.no/wp/2023/09/28/loading-environment-variables-the-simple-way/", "published_at": "2023-09-28T08:14:00+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f653e47e5", "title": "Replacing legacy systems: Proxy to learn and control", "url": "https://blog.f12.no/wp/2023/09/20/replacing-legacy-systems-proxy-to-learn-and-control/", "published_at": "2023-09-20T08:42:00+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f65f6a5c3", "title": "Full stack development with KTor and HTMX ❤️", "url": "https://blog.f12.no/wp/2023/08/30/full-stack-development-with-ktor-and-htmx-%e2%9d%a4%ef%b8%8f/", "published_at": "2023-08-30T16:54:58+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f6667ef13", "title": "Logback superpowers for better observability", "url": "https://blog.f12.no/wp/2023/08/08/logback-superpowers-for-better-observability/", "published_at": "2023-08-08T07:53:00+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f66d39015", "title": "Reduced complexity with HTMX on the front end?", "url": "https://blog.f12.no/wp/2023/08/02/reduced-complexity-with-htmx-on-the-front-end/", "published_at": "2023-08-02T08:57:00+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f67b3f5de", "title": "Better syntax highlighting in Intellij IDEA", "url": "https://blog.f12.no/wp/2023/07/24/better-syntax-highlighting-in-intellij-idea/", "published_at": "2023-07-24T14:04:48+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f681e8a06", "title": "JUnit and ParameterResolver — Caching database connections in your tests", "url": "https://blog.f12.no/wp/2023/07/17/junit-and-parameterresolver-caching-database-connections-in-your-tests/", "published_at": "2023-07-17T17:37:42+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f68e2ee40", "title": "It’s been a while…", "url": "https://blog.f12.no/wp/2023/07/16/its-been-a-while/", "published_at": "2023-07-16T22:50:13+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f6959f52b", "title": "Write awesome CLIs!", "url": "https://blog.f12.no/wp/2017/05/03/write-cli/", "published_at": "2017-05-03T10:27:07+00:00" }, { "id": "01a08748-8b05-7233-816c-e64f6a429715", "title": "SSL to the people", "url": "https://blog.f12.no/wp/2015/12/08/ssl-to-the-people/", "published_at": "2015-12-08T08:37:33+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6992303e", "title": "Microservices reading list – part II", "url": "https://blog.f12.no/wp/2015/04/09/microservices-reading-list-part-ii/", "published_at": "2015-04-09T10:21:44+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6a8227a6", "title": "Powerpoint presenters mode in VirtualBox", "url": "https://blog.f12.no/wp/2015/01/16/powerpoint-presenters-mode-in-virtualbox/", "published_at": "2015-01-16T13:56:45+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6ac17f65", "title": "A kind of Microservices reading list", "url": "https://blog.f12.no/wp/2014/09/12/a-kind-of-microservices-reading-list/", "published_at": "2014-09-12T06:06:21+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6b3a2440", "title": "My favourite Android apps: 2014 update", "url": "https://blog.f12.no/wp/2014/04/27/my-favourite-android-apps-2014-update/", "published_at": "2014-04-27T14:35:36+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6b65e4e0", "title": "Speeding up development cycles with Docker", "url": "https://blog.f12.no/wp/2013/09/16/speeding-up-development-cycles-with-docker/", "published_at": "2013-09-16T15:20:24+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6bfc83e2", "title": "Creating system docs in source control", "url": "https://blog.f12.no/wp/2013/06/12/creating-system-docs-in-source-control/", "published_at": "2013-06-12T09:35:41+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6c2c8b17", "title": "Juju in the cloud with charms", "url": "https://blog.f12.no/wp/2013/05/27/juju-in-the-cloud-with-charms/", "published_at": "2013-05-27T15:17:13+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6cf8aca9", "title": "Setting up CloudFoundry v1 on AWS", "url": "https://blog.f12.no/wp/2013/04/11/cloudfoundry-v1-setup/", "published_at": "2013-04-11T18:44:40+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6d34de9d", "title": "Bash #4 – Quote function parameters", "url": "https://blog.f12.no/wp/2012/06/20/bash-4-quote-function-parameters/", "published_at": "2012-06-20T20:43:57+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6dcb4227", "title": "Bash #3 – Default values", "url": "https://blog.f12.no/wp/2012/05/25/bash-3-default-values/", "published_at": "2012-05-25T13:03:53+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6e43bbd6", "title": "Bash #2", "url": "https://blog.f12.no/wp/2012/05/23/bash-2/", "published_at": "2012-05-23T08:33:07+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6f3bcac2", "title": "Bash #1", "url": "https://blog.f12.no/wp/2012/05/21/bash-1/", "published_at": "2012-05-21T22:03:10+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6f7c42c5", "title": "Spotify tips and websites", "url": "https://blog.f12.no/wp/2011/08/02/my-spotify-tips/", "published_at": "2011-08-02T12:05:17+00:00" }, { "id": "01a08748-8b06-70f9-9b3e-75fb6fda7429", "title": "Recommended Android Applications", "url": "https://blog.f12.no/wp/2010/08/06/redommended-android-applications/", "published_at": "2010-08-06T08:13:47+00:00" } ] posts Claim your blog
Back to blog.f12.no
Blog · corpus.blog/blogs/blog.f12.no/posts

blog.f12.no

blog.f12.no

2025

2024

2023

2017

2015

2014

2013

2012

2011

2010