41554 blogs · [ { "id": "01a087a0-f103-71d0-b3b1-8826ee6ec608", "title": "Using JS in ClojureScript Projects", "url": "https://martinklepsch.org//posts/embracing-js-files-in-clojurescript", "published_at": "2025-03-27T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826ef15d713", "title": "Claude, the librarian", "url": "https://martinklepsch.org//posts/claude-the-librarian", "published_at": "2025-03-06T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f00c92b3", "title": "Introducing llm-web-ui", "url": "https://martinklepsch.org//posts/llm-web-ui", "published_at": "2025-02-26T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f0840b88", "title": "One-Shot Babashka CLI Scripts", "url": "https://martinklepsch.org//posts/one-shot-babashka-cli-scripts", "published_at": "2025-02-05T23:18:12+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f1800404", "title": "Converting a 700 Page PDF to Excel", "url": "https://martinklepsch.org//posts/pdf-to-csv-with-gemini-and-claude", "published_at": "2025-01-15T20:20:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f25d56c4", "title": "Gatheround Got Acquired", "url": "https://martinklepsch.org//posts/gatheround-got-acquired", "published_at": "2024-12-13T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f27e159d", "title": "Better ClojureScript Node REPL Defaults", "url": "https://martinklepsch.org//posts/better-clojurescript-node-repl-defaults", "published_at": "2023-08-29T11:34:31+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f306a283", "title": "Homoiconicity & Feature Flags", "url": "https://martinklepsch.org//posts/homoiconicity-and-feature-flags", "published_at": "2021-05-09T22:09:30+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f3806357", "title": "Localizing a Ghost Theme", "url": "https://martinklepsch.org//posts/localizing-a-ghost-theme", "published_at": "2021-05-04T16:25:56+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f479b69b", "title": "Clojure Macros: Creating vars from a map", "url": "https://martinklepsch.org//posts/clojure-macro-magic-vars-from-map", "published_at": "2021-02-25T12:18:42+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f4b8293b", "title": "Promises in a ClojureScript REPL", "url": "https://martinklepsch.org//posts/working-with-promises-in-clojurescript-repls", "published_at": "2020-05-24T11:09:30+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f4fc68f8", "title": "Improved Support for Foreign Libs in cljdoc", "url": "https://martinklepsch.org//posts/cljdoc-supports-foreign-libs", "published_at": "2020-05-16T11:16:36+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f541824e", "title": "Static Blogging, Some Lessons Learned", "url": "https://martinklepsch.org//posts/static-blogging-lessons-learned", "published_at": "2020-05-10T12:13:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f5a00837", "title": "Working with Firebase Documents in ClojureScript", "url": "https://martinklepsch.org//posts/using-cljs-bean-to-wrap-firebase-documents", "published_at": "2019-09-09T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f5a4b3b0", "title": "4 Small Steps Towards Awesome Clojure Docstrings", "url": "https://martinklepsch.org//posts/writing-awesome-docstrings", "published_at": "2019-01-28T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f6a1edf9", "title": "Sustainable Open Source: Current Efforts", "url": "https://martinklepsch.org//posts/sustainable-open-source-current-efforts", "published_at": "2018-01-19T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f7502be4", "title": "Maven Snapshots", "url": "https://martinklepsch.org//posts/maven-snapshots", "published_at": "2017-06-04T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f79d698f", "title": "Requiring Closure Namespaces", "url": "https://martinklepsch.org//posts/requiring-closure-namespaces", "published_at": "2017-05-11T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f79dcf65", "title": "Simple Debouncing in ClojureScript", "url": "https://martinklepsch.org//posts/simple-debouncing-in-clojurescript", "published_at": "2017-04-16T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f807b45f", "title": "Making Remote Work", "url": "https://martinklepsch.org//posts/making-remote-work", "published_at": "2017-03-25T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f84d550b", "title": "Just-in-Time Script Loading With React And ClojureScript", "url": "https://martinklepsch.org//posts/just-in-time-script-loading-with-react-and-clojuresript", "published_at": "2016-11-25T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f90ad477", "title": "Props, Children & Component Lifecycle in Reagent", "url": "https://martinklepsch.org//posts/props-children-and-component-lifecycle-in-reagent", "published_at": "2016-05-19T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826f9e58bcd", "title": "Om/Next Reading List", "url": "https://martinklepsch.org//posts/om-next-reading-list", "published_at": "2015-11-03T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826fa69ef4e", "title": "Parameterizing ClojureScript Builds", "url": "https://martinklepsch.org//posts/parameterizing-clojurescript-builds", "published_at": "2015-08-11T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826fa6d2a3f", "title": "ClojureBridge Berlin", "url": "https://martinklepsch.org//posts/clojurebridge-berlin", "published_at": "2015-07-24T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826faaf3e63", "title": "Managing Local and Project-wide Development Parameters in Leiningen", "url": "https://martinklepsch.org//posts/managing-local-and-project-wide-development-parameters-in-leiningen", "published_at": "2015-06-03T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826fb843f8c", "title": "Formal Methods at Amazon", "url": "https://martinklepsch.org//posts/formal-methods-at-amazon", "published_at": "2015-04-10T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826fb868a79", "title": "(lisp keymap)", "url": "https://martinklepsch.org//posts/lisp-keymap", "published_at": "2015-02-05T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826fc5762a8", "title": "CLJSJS - Use Javascript Libraries in Clojurescript With Ease", "url": "https://martinklepsch.org//posts/cljsjs-use-javascript-libraries-in-clojurescript", "published_at": "2015-01-05T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826fcc46b65", "title": "Why Boot is Relevant For The Clojure Ecosystem", "url": "https://martinklepsch.org//posts/why-boot-is-relevant-for-the-clojure-ecosystem", "published_at": "2014-11-06T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826fd51f3e1", "title": "S3-Beam — Direct Upload to S3 with Clojure & Clojurescript", "url": "https://martinklepsch.org//posts/s3-beam-direct-upload-to-s3-with-clojure-and-clojurescript", "published_at": "2014-10-21T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826fd6a2947", "title": "Patalyze — An Experiment Exploring Publicly Available Patent Data", "url": "https://martinklepsch.org//posts/patalyze-an-experiment-exploring-patent-data", "published_at": "2014-10-02T00:00:00+00:00" }, { "id": "01a087a0-f103-71d0-b3b1-8826fe06f0cc", "title": "Running a Clojure Uberjar inside Docker", "url": "https://martinklepsch.org//posts/running-a-clojure-uberjar-inside-docker", "published_at": "2014-09-11T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c889db47b", "title": "Using core.async and Transducers to upload files from the browser to S3", "url": "https://martinklepsch.org//posts/using-coreasync-and-transducers-for-direct-s3-upload", "published_at": "2014-09-04T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c89827381", "title": "Emacs & Vim", "url": "https://martinklepsch.org//posts/emacs-and-vim", "published_at": "2014-07-22T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8a611ae8", "title": "Heroku-like Deployment With Dokku And DigitalOcean", "url": "https://martinklepsch.org//posts/setting-up-your-own-little-heroku-with-dokku-and-digitalocean", "published_at": "2014-03-12T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8a959a74", "title": "Woodworking Masterclasses", "url": "https://martinklepsch.org//posts/woodworking-masterclasses", "published_at": "2014-02-19T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8b7dd579", "title": "Early Adopters And Inverted Social Proof", "url": "https://martinklepsch.org//posts/early-adopters-and-inverted-social-proof", "published_at": "2014-02-07T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8b97d733", "title": "Living Small", "url": "https://martinklepsch.org//posts/living-small", "published_at": "2014-02-05T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8c2cfcd1", "title": "Sending You a Telegram", "url": "https://martinklepsch.org//posts/telegram", "published_at": "2014-01-09T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8c66234a", "title": "Running a Marathon, Or Not", "url": "https://martinklepsch.org//posts/running-a-marathon-or-not", "published_at": "2014-01-08T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8ca95c9d", "title": "Code Simplicity", "url": "https://martinklepsch.org//posts/code-simplicity-review", "published_at": "2014-01-06T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8d2f5596", "title": "What do we need to know?", "url": "https://martinklepsch.org//posts/what-do-we-need-to-know", "published_at": "2013-12-05T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8d332c4f", "title": "Sculley's Disease", "url": "https://martinklepsch.org//posts/sculleys-disease", "published_at": "2013-12-03T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8dc5c91d", "title": "A Resurrection Post", "url": "https://martinklepsch.org//posts/a-resurrection-post", "published_at": "2013-12-01T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8e7b40d3", "title": "A Trip To The US", "url": "https://martinklepsch.org//posts/a-trip-to-the-us", "published_at": "2013-09-24T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8ea4f0b4", "title": "Analytics Data", "url": "https://martinklepsch.org//posts/analytics-data", "published_at": "2013-04-28T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8f2f47d4", "title": "Asynchronous Communication", "url": "https://martinklepsch.org//posts/asynchronous-communication", "published_at": "2013-04-25T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8f32c641", "title": "From Zero to Marathon in Six Monthts", "url": "https://martinklepsch.org//posts/from-zero-to-marathon-in-six-months", "published_at": "2013-03-10T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c8fe46554", "title": "Git Information in Fish Shell’s Prompt", "url": "https://martinklepsch.org//posts/git-prompt-for-fish-shell", "published_at": "2012-12-17T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c909bae78", "title": "When We Build Stuff", "url": "https://martinklepsch.org//posts/when-we-build-stuff", "published_at": "2012-08-20T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c910762f8", "title": "Models, Operations, Views and Events", "url": "https://martinklepsch.org//posts/models-operations-views-and-events", "published_at": "2012-07-25T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c916e7220", "title": "The Twelve Factor App", "url": "https://martinklepsch.org//posts/twelve-factor-app", "published_at": "2012-06-28T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c9176e02c", "title": "Paris And Back", "url": "https://martinklepsch.org//posts/paris-and-back", "published_at": "2012-05-21T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c91dfafce", "title": "A Friend Is Looking For A Summer Internship", "url": "https://martinklepsch.org//posts/a-friend-is-looking-for-a-summer-internship", "published_at": "2012-05-07T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c92b06199", "title": "Kandan Team Chat", "url": "https://martinklepsch.org//posts/kandan-team-chat", "published_at": "2012-05-03T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c92cf4552", "title": "Entypo Icon Set", "url": "https://martinklepsch.org//posts/entypo-icon-set", "published_at": "2012-03-08T12:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c92eb17f4", "title": "Startups, This Is How Design Works", "url": "https://martinklepsch.org//posts/startups-this-is-how-design-works", "published_at": "2012-03-08T10:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c931dd534", "title": "Hosting A Static Site On Amazon S3", "url": "https://martinklepsch.org//posts/hosting-a-static-site-on-s3", "published_at": "2012-02-20T00:00:00+00:00" }, { "id": "01a087a0-f104-7126-8d83-bd7c933e5050", "title": "Exim4 Fix Wrongly Decoded Mail Subject", "url": "https://martinklepsch.org//posts/fix-broken-decoding-of-mail-subjects-in-exim", "published_at": "2012-01-28T00:00:00+00:00" } ] posts Claim your blog
Back to martinklepsch.org
Blog · corpus.blog/blogs/martinklepsch.org/posts

martinklepsch.org

martinklepsch.org

2025

2024

2023

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012