41554 blogs · [ { "id": "01a08782-baac-7069-bcdd-f4682d3a4dbe", "title": "Automating JIRA-Friendly Branch Names with Jujutsu", "url": "https://hermanradtke.com/automating-jira-friendly-branch-names-with-jujutsu/", "published_at": "2025-05-07T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4682d9b44f2", "title": "Manage Dotfiles with Jujutsu", "url": "https://hermanradtke.com/manage-dotfiles-with-jujutsu/", "published_at": "2024-09-28T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4682e31e4f4", "title": "Why Your Rails-like Framework Is Not Widely Used", "url": "https://hermanradtke.com/why-your-rails-like-framework-is-not-widely-used/", "published_at": "2024-09-21T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4682e88fd12", "title": "Stream a Body With Trailers in hyper 1.0 and axum 0.7", "url": "https://hermanradtke.com/streaming-body-trailing-headers-hyper-1-0-and-axum-0-7/", "published_at": "2024-04-22T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4682f276552", "title": "Developer Experience: Fast Startup Is Not The Only Speed Metric", "url": "https://hermanradtke.com/developer-experience-fast-startup-is-not-the-only-speed-metric/", "published_at": "2024-01-14T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683008c153", "title": "Proving getenv Does Not Make a Syscall", "url": "https://hermanradtke.com/proving-getenv-does-not-make-syscall/", "published_at": "2024-01-09T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46830f22d67", "title": "Profiling Node.js in Production", "url": "https://hermanradtke.com/profiling-node-in-production/", "published_at": "2024-01-07T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46831d2f229", "title": "Stream a Body With Trailers in axum 0.6", "url": "https://hermanradtke.com/streaming-body-trailing-headers-axum-0-6/", "published_at": "2023-10-19T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683297d672", "title": "The Essence of CQRS", "url": "https://hermanradtke.com/the-essence-of-cqrs/", "published_at": "2023-06-12T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46832c54426", "title": "Webhook Failure Scenarios", "url": "https://hermanradtke.com/webhook-failure-scenarios/", "published_at": "2023-05-28T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468330801bc", "title": "Send UDP Messages in Node.js Without dns.lookup", "url": "https://hermanradtke.com/send-udp-messages-in-nodejs-without-dns-lookup/", "published_at": "2022-10-17T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46833d75619", "title": "Landing Page Router Using Fastly Compute@Edge and WASM", "url": "https://hermanradtke.com/landing-page-router-using-fastly-edge-compute-wasm/", "published_at": "2022-04-24T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683495cfbc", "title": "How To Mock Functions That Have External HTTP Requests", "url": "https://hermanradtke.com/how-to-mock-functions-that-have-external-http-requests/", "published_at": "2022-04-23T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468349697d5", "title": "WASI example using Rust and Lucet", "url": "https://hermanradtke.com/2019/04/01/wasi-example-using-rust-and-lucet.html/", "published_at": "2019-04-01T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46834a6271e", "title": "fastly/lucet in five minutes", "url": "https://hermanradtke.com/2019/03/31/lucet-in-five-minutes.html/", "published_at": "2019-03-31T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46834ad39d2", "title": "Removing Connection State In mob", "url": "https://hermanradtke.com/2018/03/29/removing-connection-state-from-mob.html/", "published_at": "2018-03-29T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468350208e0", "title": "Future Based mpsc Queue Example with Tokio", "url": "https://hermanradtke.com/2017/03/03/future-mpsc-queue-with-tokio.html/", "published_at": "2017-03-03T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46835fa9e5e", "title": "Initial v0.1.0 release of weldr - a reverse proxy written in Rust", "url": "https://hermanradtke.com/2017/02/15/weldr-reverse-proxy-initial-release-rust.html/", "published_at": "2017-02-15T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46836aabfa8", "title": "Using and_then and map combinators on the Rust Result Type", "url": "https://hermanradtke.com/2016/09/12/rust-using-and_then-and-map-combinators-on-result-type.html/", "published_at": "2016-09-12T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468372eb0db", "title": "Introduction to nom: a parsing framework written in Rust", "url": "https://hermanradtke.com/2016/08/08/introduction-to-nom-rust-parsing-combinator-framework.html/", "published_at": "2016-08-08T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46837c7e938", "title": "Connecting a webservice to a database in Rust", "url": "https://hermanradtke.com/2016/05/23/connecting-webservice-database-rust.html/", "published_at": "2016-05-23T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46837cc4ebf", "title": "Creating a basic webservice in Rust", "url": "https://hermanradtke.com/2016/05/16/creating-a-basic-webservice-in-rust.html/", "published_at": "2016-05-16T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46837d8b0c0", "title": "Working with C unions in Rust FFI", "url": "https://hermanradtke.com/2016/03/17/unions-rust-ffi.html/", "published_at": "2016-03-17T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468387badf4", "title": "Exploring the Rust Standard Library", "url": "https://hermanradtke.com/2016/01/18/exploring-rust-std-library.html/", "published_at": "2016-01-18T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46838923ae2", "title": "Managing Connection State With mio", "url": "https://hermanradtke.com/2015/10/23/managing-connection-state-with-mio-rust.html/", "published_at": "2015-10-23T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46838bd0828", "title": "Get Data From A URL In Rust", "url": "https://hermanradtke.com/2015/09/21/get-data-from-a-url-rust.html/", "published_at": "2015-09-21T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683990a624", "title": "Creating A Simple Protocol When Using Rust and mio", "url": "https://hermanradtke.com/2015/09/12/creating-a-simple-protocol-when-using-rust-and-mio.html/", "published_at": "2015-09-12T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683a625200", "title": "Using Docker to Test Rust on Linux", "url": "https://hermanradtke.com/2015/08/23/using-docker-to-test-rust-on-linux.html/", "published_at": "2015-08-23T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683b5795ad", "title": "Creating a PHP Extension to Rust", "url": "https://hermanradtke.com/2015/08/03/creating-a-php-extension-to-rust.html/", "published_at": "2015-08-03T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683bd2c5a2", "title": "Creating A Multi-echo Server using Rust and mio", "url": "https://hermanradtke.com/2015/07/22/creating-a-multi-echo-server-using-rust-and-mio.html/", "published_at": "2015-07-22T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683bf2d47d", "title": "The _with Function Pattern in Rust", "url": "https://hermanradtke.com/2015/07/14/the_with_function_pattern_in_rust.html/", "published_at": "2015-07-14T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683c8f12ae", "title": "My Basic Understanding of mio and Asynchronous IO", "url": "https://hermanradtke.com/2015/07/12/my-basic-understanding-of-mio-and-async-io.html/", "published_at": "2015-07-12T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683ce79232", "title": "Effectively Using Iterators In Rust", "url": "https://hermanradtke.com/2015/06/22/effectively-using-iterators-in-rust.html/", "published_at": "2015-06-22T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683d907a84", "title": "Strategies for solving 'cannot move out of' borrowing errors in Rust", "url": "https://hermanradtke.com/2015/06/09/strategies-for-solving-cannot-move-out-of-borrowing-errors-in-rust.html/", "published_at": "2015-06-09T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683dd977de", "title": "Creating a Rust function that returns a &str or String", "url": "https://hermanradtke.com/2015/05/29/creating-a-rust-function-that-returns-string-or-str.html/", "published_at": "2015-05-29T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683e876634", "title": "Creating a Rust function that accepts String or &str", "url": "https://hermanradtke.com/2015/05/06/creating-a-rust-function-that-accepts-string-or-str.html/", "published_at": "2015-05-06T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4683f6f2983", "title": "String vs &str in Rust functions", "url": "https://hermanradtke.com/2015/05/03/string-vs-str-in-rust-functions.html/", "published_at": "2015-05-03T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468401b61a9", "title": "Replace Dicts With Rust Enums", "url": "https://hermanradtke.com/2015/04/18/replace-dicts-with-rust-enums.html/", "published_at": "2015-04-18T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468403e5c35", "title": "Getter Functions In Rust", "url": "https://hermanradtke.com/2015/01/14/getters-functions-in-rust.html/", "published_at": "2015-01-14T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468409c34ad", "title": "Terminal Window Size With Rust FFI", "url": "https://hermanradtke.com/2015/01/12/terminal-window-size-with-rust-ffi.html/", "published_at": "2015-01-12T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468410eee3b", "title": "Using the Nickel.rs Router Macro", "url": "https://hermanradtke.com/2015/01/05/hypermedia-api-using-rustlang-nickel.html/", "published_at": "2015-01-05T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46841952860", "title": "Emberconf 2014", "url": "https://hermanradtke.com/2014/03/27/emberconf-2014.html/", "published_at": "2014-03-27T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468422d2c44", "title": "Testing Repeated Elements With Behat+Mink", "url": "https://hermanradtke.com/2014/03/21/testing-repeated-elements-with-behat-mink.html/", "published_at": "2014-03-21T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4684243296e", "title": "Hypermedia Services and MVC", "url": "https://hermanradtke.com/2014/01/04/hypermedia-services-and-mvc.html/", "published_at": "2014-01-04T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4684342e322", "title": "Partnerships: Dave Ramsey vs technology startups", "url": "https://hermanradtke.com/2013/09/01/partnerships-dave-ramsey-vs-startups.html/", "published_at": "2013-09-01T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468440afd29", "title": "DRY and Clean Interfaces", "url": "https://hermanradtke.com/2013/03/16/dry-and-clean-interfaces.html/", "published_at": "2013-03-16T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f4684430d5c1", "title": "Misunderstanding DRY", "url": "https://hermanradtke.com/2013/02/06/misunderstanding-dry.html/", "published_at": "2013-02-06T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f46844b9af94", "title": "What do MySQL datetime types and scrum have in common?", "url": "https://hermanradtke.com/2013/01/19/datetime-scrum.html/", "published_at": "2013-01-19T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468452c231f", "title": "Do Not Be Afraid Of New Technology", "url": "https://hermanradtke.com/2012/12/30/do-not-be-afraid-of-new-technology.html/", "published_at": "2012-12-30T00:00:00+00:00" }, { "id": "01a08782-baac-7069-bcdd-f468455afbd5", "title": "PHP: The Good Parts", "url": "https://hermanradtke.com/2012/07/16/php-the-good-parts.html/", "published_at": "2012-07-16T00:00:00+00:00" } ] posts Claim your blog
Back to hermanradtke.com
Blog · corpus.blog/blogs/hermanradtke.com/posts

hermanradtke.com

hermanradtke.com

2025

2024

2023

2022

2019

2018

2017

2016

2015

2014

2013

2012