56,966 blogs · [ { "id": "01a0879e-66ac-7126-a693-2948827f0f35", "title": "Scraping in Java is easy", "url": "https://madsopheim.com/blog/2026-07-26-scraping-in-java", "published_at": "2026-07-26T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29488202123e", "title": "Merging accounts", "url": "https://madsopheim.com/blog/2026-07-21-merging-accounts", "published_at": "2026-07-21T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-2948810f0136", "title": "Add value by doing nothing", "url": "https://madsopheim.com/blog/2026-07-20-add-value-by-doing-nothing", "published_at": "2026-07-20T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29488016f1d3", "title": "1Z0-811 - Java Foundations - I passed!", "url": "https://madsopheim.com/blog/2026-06-17-1z0-811-I-passed", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487fd9cf54", "title": "Switching blog engine", "url": "https://madsopheim.com/blog/2025-06-03-rewriting-the-blog", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487fd2ad6a", "title": "Replace simple sub-GitHub Actions with plain run", "url": "https://madsopheim.com/blog/2025-04-23-github-actions", "published_at": "2025-04-23T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487f3f474d", "title": "Local development with MicroProfile RestClient", "url": "https://madsopheim.com/blog/2024-11-14-restclient-local", "published_at": "2024-11-14T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487eb9f1c2", "title": "1Z0-1113 - I passed!", "url": "https://madsopheim.com/blog/2024-11-11-1z0-1113-I-passed", "published_at": "2024-11-11T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487e1b8332", "title": "Ringesentralen - say what?", "url": "https://madsopheim.com/blog/2024-11-09-ringesentralen", "published_at": "2024-11-09T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487d1d5e69", "title": "1Z0-1113 - Update on my progress", "url": "https://madsopheim.com/blog/2024-10-31-1z0-1113-update", "published_at": "2024-10-31T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487c8aa32d", "title": "Package an uber-JAR with OpenLiberty", "url": "https://madsopheim.com/blog/2024-10-14-openliberty-uberjar", "published_at": "2024-10-14T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487be13491", "title": "1Z0-1113 - The Oracle certification no one cares about?", "url": "https://madsopheim.com/blog/2024-07-06-1z0-1113-pre", "published_at": "2024-07-06T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487bd8a606", "title": "Continuous delivery for your open-source library", "url": "https://madsopheim.com/blog/2024-05-30-cd-open-source", "published_at": "2024-05-30T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487adb0c7a", "title": "Enterprise Kotlin - Kotlin and Jakarta EE", "url": "https://madsopheim.com/blog/2023-05-25-enterprise-kotlin", "published_at": "2023-05-25T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487a1ee141", "title": "How to make your own scraper and then forget about it?", "url": "https://madsopheim.com/blog/2022-10-28-scraping", "published_at": "2022-10-28T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-294879c0d445", "title": "Switching appservers", "url": "https://madsopheim.com/blog/2019-10-18-switching-appservers", "published_at": "2019-10-18T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-294879754e09", "title": "Microservices with Microprofile", "url": "https://madsopheim.com/blog/2019-08-18-microservices-with-microprofile", "published_at": "2019-08-18T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487927ca70", "title": "White male privilege", "url": "https://madsopheim.com/blog/2019-04-05-White-male-privilege", "published_at": "2019-04-05T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-29487904c80e", "title": "Tips for finding your next conference", "url": "https://madsopheim.com/blog/2019-03-31-where-to-give-a-talk", "published_at": "2019-03-31T00:00:00+00:00" }, { "id": "01a0879e-66ac-7126-a693-294878342de6", "title": "Test your legacy code", "url": "https://madsopheim.com/blog/2019-03-28-test-your-legacy-code", "published_at": "2019-03-28T00:00:00+00:00" } ] posts Claim your blog
Back to madsopheim.com
Blog · corpus.blog/blogs/madsopheim.com/posts

madsopheim.com

madsopheim.com

2026

2025

2024

2023

2022

2019