41554 blogs · [ { "id": "01a087e4-6d0f-70ed-9323-bd11685c98d8", "title": "Implementing search feedback loops - part 1", "url": "https://spinscale.de/posts/2026-06-05-implementing-search-feedback-loops-part-1.html", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd11686fb0f7", "title": "Understanding Lucene", "url": "https://spinscale.de/presentations/2026/understanding-lucene.html", "published_at": "2026-03-01T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116924aa79", "title": "Solar power monitoring with Elasticsearch and ES|QL", "url": "https://spinscale.de/posts/2025-10-07-solar-power-monitoring-with-elasticsearch-and-esql.html", "published_at": "2025-10-07T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd1169d85bbe", "title": "Programming an Elgato Streamdeck with Java - Part 3", "url": "https://spinscale.de/posts/2025-04-06-programming-an-elgato-streamdeck-with-java-part-3.html", "published_at": "2025-04-06T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116ad6dc60", "title": "Programming an Elgato Streamdeck with Java - Part 2", "url": "https://spinscale.de/posts/2025-02-27-programming-an-elgato-streamdeck-with-java-part-2.html", "published_at": "2025-02-27T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116af53463", "title": "Programming an Elgato Streamdeck with Java - Part 1", "url": "https://spinscale.de/posts/2025-02-11-programming-an-elgato-streamdeck-with-java-part-1.html", "published_at": "2025-02-11T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116b2e3443", "title": "Shorts: Rolling up s3 logs using Bun", "url": "https://spinscale.de/posts/2025-02-02-rolling-up-s3-logs-using-bun.html", "published_at": "2025-02-02T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116c06df47", "title": "Shorts: Converting & compressing a CSV file", "url": "https://spinscale.de/posts/2025-01-28-converting-and-compressing-a-csv-file.html", "published_at": "2025-01-28T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116c9a96e4", "title": "Evolving Search at a Marketplace", "url": "https://spinscale.de/presentations/2024/evolving-search-at-a-marketplace.html", "published_at": "2024-11-01T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116d063e69", "title": "From Keyword Search to Data Science", "url": "https://spinscale.de/presentations/2024/from-keyword-search-to-data-science.html", "published_at": "2024-11-01T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116db0d287", "title": "Tracking my meeting time with Hammerspoon", "url": "https://spinscale.de/posts/2024-10-01-tracking-my-meeting-time-with-hammerspoon.html", "published_at": "2024-10-01T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116df361b7", "title": "Node process permissions: An introduction", "url": "https://spinscale.de/posts/2024-07-23-node-process-permissions-permissions-an-overview.html", "published_at": "2024-07-23T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116ee8d6a0", "title": "Indexing german Wikipedia articles for fun and vector search", "url": "https://spinscale.de/posts/2023-12-07-indexing-german-wikipedia-articles-for-fun-and-vector-search.html", "published_at": "2023-12-07T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116f63a204", "title": "Goodbye DevRel… (for now)", "url": "https://spinscale.de/posts/2023-11-28-goodbye-devrel.html", "published_at": "2023-11-28T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd116f6b6ff5", "title": "A year of solar & power monitoring using Jupyter and DuckDB", "url": "https://spinscale.de/posts/2023-11-14-a-year-of-solar-power-monitoring-using-jupyter-and-duckdb.html", "published_at": "2023-11-14T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd11704bb55a", "title": "Search Search Evolution", "url": "https://spinscale.de/presentations/2023/search-search-evolution.html", "published_at": "2023-09-01T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd1170b4923f", "title": "Create a custom Tailwind CSS build with Gradle in your Java project (2023 edition)", "url": "https://spinscale.de/posts/2023-07-13-using-gradle-to-create-custom-tailwindcss-build.html", "published_at": "2023-07-13T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd1170ef78f6", "title": "The ultimate workshop-as-code approach", "url": "https://spinscale.de/posts/2023-06-20-the-ultimate-workshop-as-code-approach.html", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd1171631580", "title": "Mirror Mirror What Am I Typing Next", "url": "https://spinscale.de/presentations/2023/mirror-mirror-what-am-i-typing-next.html", "published_at": "2023-04-01T00:00:00+00:00" }, { "id": "01a087e4-6d0f-70ed-9323-bd1171ff0f7f", "title": "New Generation of Data Stores", "url": "https://spinscale.de/presentations/2023/new-generation-of-data-stores.html", "published_at": "2023-04-01T00:00:00+00:00" } ] posts Claim your blog
Back to spinscale.de
Blog · corpus.blog/blogs/spinscale.de/posts

spinscale.de

spinscale.de

2026

2025

2024

2023