41554 blogs · [ { "id": "01a0f08a-ec58-7355-80d9-6a4d9222e38a", "title": "OpenAPI specs as RL gyms", "url": "https://bmuskalla.dev/blog/2026-09-26-openapi-specs-as-rl-gyms/", "published_at": "2026-09-26T00:00:00+00:00" }, { "id": "01a0d755-bcc7-7326-a331-675ff875dc2d", "title": "The half-life of engineering best practices", "url": "https://bmuskalla.dev/blog/2026-09-17-the-half-life-of-engineering-best-practices/", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a0d755-bcc7-7326-a331-675ff8afa78e", "title": "GOTOken: An Inference Engine in QBasic", "url": "https://bmuskalla.dev/blog/2026-09-13-gotoken-inference-engine-in-qbasic/", "published_at": "2026-09-13T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d5091879", "title": "Advising", "url": "https://bmuskalla.dev/advising/", "published_at": "2026-07-06T08:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d548bad8", "title": "From core to more: Service providers to the rescue", "url": "https://bmuskalla.dev/blog/2024-01-12-from-core-to-more/", "published_at": "2024-01-12T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d55bc868", "title": "The 'Simplify protocol' refactoring", "url": "https://bmuskalla.dev/blog/2021-06-28-simplify-protocol/", "published_at": "2021-06-28T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d56d13a6", "title": "Cheating in Software Design using the Konami code", "url": "https://bmuskalla.dev/blog/2021-03-25-cheating-design-konami/", "published_at": "2021-03-25T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d63eb673", "title": "Git Archeology", "url": "https://bmuskalla.dev/blog/2021-01-12-git-archeology/", "published_at": "2021-01-12T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d6c51e7d", "title": "Java Syntax Puzzlers", "url": "https://bmuskalla.dev/blog/2021-01-04-java-syntax-puzzle/", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d70df163", "title": "JIT 101", "url": "https://bmuskalla.dev/blog/2020-05-28-jit-101/", "published_at": "2020-05-25T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d7c16dde", "title": "Changing System Properties in Isolation", "url": "https://bmuskalla.dev/blog/2019-11-25-release-scoped-properies/", "published_at": "2019-11-25T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d8545880", "title": "Manually deleting a package from GitHub Package Registry", "url": "https://bmuskalla.dev/blog/2019-11-01-delete-github-package/", "published_at": "2019-11-01T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d8743b82", "title": "Log4j 2 - The Ghost in the logging framework", "url": "https://bmuskalla.dev/blog/2019-10-02-log4j2-ghost-logging-framework/", "published_at": "2019-10-02T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d96ccd6f", "title": "Refactoring towards speed reading", "url": "https://bmuskalla.dev/blog/2018-06-08-refactoring-towards-speed-reading/", "published_at": "2018-06-08T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8d9b6c237", "title": "Merging nested Lists or Arrays with Java 8", "url": "https://bmuskalla.dev/blog/2016-11-15-merging-nested-lists-or-arrays-with-java-8/", "published_at": "2016-11-15T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8daa02b89", "title": "WHERE_TO_PUT.CONSTANTS", "url": "https://bmuskalla.dev/blog/2016-10-06-wheretoputconstants/", "published_at": "2016-10-06T00:00:00+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8db354bc9", "title": "Open Source", "url": "https://bmuskalla.dev/opensource/", "published_at": "2016-10-03T02:55:05+00:00" }, { "id": "01a08756-e17c-7059-bedb-25c8dba01dff", "title": "Print", "url": "https://bmuskalla.dev/articles/", "published_at": "2016-10-03T02:55:05+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f06eaa802e", "title": "Talks", "url": "https://bmuskalla.dev/talks/", "published_at": "2016-10-03T02:55:05+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f06f2978f2", "title": "Vitae", "url": "https://bmuskalla.dev/vitae/", "published_at": "2016-10-03T02:55:05+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f06f346058", "title": "Easy error reporting for your users", "url": "https://bmuskalla.dev/blog/2012-06-08-easy-error-reporting/", "published_at": "2012-06-08T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f06fa55bd5", "title": "What the heck are logical models?", "url": "https://bmuskalla.dev/blog/2011-09-07-logical-models/", "published_at": "2011-09-07T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f0702af378", "title": "Integrating Mylyn into your Git workflow", "url": "https://bmuskalla.dev/blog/2011-02-16-integrating-mylyn-git-workflow/", "published_at": "2011-02-16T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f0703cff2c", "title": "Using Equinox Security in RCP and RAP", "url": "https://bmuskalla.dev/blog/2010-05-13-using-equinox-security-in-rcp-and-rap/", "published_at": "2010-05-13T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f070eebe6b", "title": "Google Summer of Code 2010 is on!", "url": "https://bmuskalla.dev/blog/2010-04-27-google-summer-of-code-2010-is-on/", "published_at": "2010-04-27T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f071a274bb", "title": "Sketch your UI", "url": "https://bmuskalla.dev/blog/2010-04-26-sketch-your-ui/", "published_at": "2010-04-26T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f072027161", "title": "Eclipse DemoCamp 2010 in Mannheim", "url": "https://bmuskalla.dev/blog/2010-04-22-eclipse-democamp-2010-in-mannheim/", "published_at": "2010-04-22T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f07272dae5", "title": "Drawing with RAP? Yup!", "url": "https://bmuskalla.dev/blog/2010-04-20-drawing-with-rap-yup/", "published_at": "2010-04-20T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f072c69ba0", "title": "Revamping Eclipse Examples?", "url": "https://bmuskalla.dev/blog/2010-04-14-revamping-eclipse-examples/", "published_at": "2010-04-14T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f073450314", "title": "EMF and RAP & what a lovely pair", "url": "https://bmuskalla.dev/blog/2010-03-22-emf-and-rap-what-a-lovely-pair/", "published_at": "2010-03-22T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f0744290e8", "title": "EclipseRT & RAP around the world", "url": "https://bmuskalla.dev/blog/2009-11-23-eclipsert-rap-around-the-world/", "published_at": "2009-11-23T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f07451e39f", "title": "Eclipse RAP 1.3 M3 hits the road", "url": "https://bmuskalla.dev/blog/2009-11-16-eclipse-rap-1-3-m3-hits-the-road/", "published_at": "2009-11-16T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f074f7b2cd", "title": "Eclipse RAP 1.3 M2 Released", "url": "https://bmuskalla.dev/blog/2009-10-08-eclipse-rap-1-3-m2-released/", "published_at": "2009-10-08T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f075978314", "title": "Picasso paints the web with RAP", "url": "https://bmuskalla.dev/blog/2009-09-11-picasso-paints-the-web/", "published_at": "2009-09-11T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f0763806e6", "title": "Eclipse e4 on the web", "url": "https://bmuskalla.dev/blog/2009-08-25-e4-on-the-web/", "published_at": "2009-08-25T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f076d0000d", "title": "Integrating BIRT into RAP applications", "url": "https://bmuskalla.dev/blog/2009-07-06-integrating-birt-into-rap-applications/", "published_at": "2009-07-06T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f0773d1917", "title": "Eclipse Galileo and RAP", "url": "https://bmuskalla.dev/blog/2009-07-03-galileo-and-the-rap-runtime/", "published_at": "2009-07-03T00:00:00+00:00" }, { "id": "01a08756-e17d-7215-88b8-d0f07801bcc8", "title": "Tease the RAP committers!", "url": "https://bmuskalla.dev/blog/2009-03-13-tease-the-rap-committers/", "published_at": "2009-03-13T00:00:00+00:00" } ] posts Claim your blog
Back to bmuskalla.dev
Blog · corpus.blog/blogs/bmuskalla.dev/posts

bmuskalla.dev

bmuskalla.dev

2026

2024

2021

2020

2019

2018

2016

2012

2011

2010

2009