41554 blogs · [ { "id": "01a0d7cb-da68-733f-8151-3668e8cc7fe9", "title": "It's Orb'in time", "url": "https://danielms.site/zet/2026/its-orbin-time/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0b0bd-6ef1-7256-81c2-4cea5b090d15", "title": "amp is silky smooth", "url": "https://danielms.site/zet/2026/amp-is-silky-smooth/", "published_at": "2026-09-15T00:00:00+00:00" }, { "id": "01a0b0bd-6ef1-7256-81c2-4cea5b4bc050", "title": "without me you do not exist", "url": "https://danielms.site/zet/2026/without-me-you-do-not-exist/", "published_at": "2026-09-15T00:00:00+00:00" }, { "id": "01a094eb-e182-70d7-9f8a-323dd9f9616a", "title": "I was on a podcast", "url": "https://danielms.site/zet/2026/i-was-on-a-podcast/", "published_at": "2026-09-10T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-88968757d597", "title": "I believe the haters, claude is getting stupid", "url": "https://danielms.site/zet/2026/i-believe-the-haters-claude-is-getting-stupid/", "published_at": "2026-09-01T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-8896876ff41f", "title": "I don't think we are ready to NOT read the output", "url": "https://danielms.site/zet/2026/i-dont-think-we-are-ready-to-not-read-the-output/", "published_at": "2026-08-20T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-8896880dc18d", "title": "codex just saved my homelab", "url": "https://danielms.site/zet/2026/codex-just-saved-my-homelab/", "published_at": "2026-08-08T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-889688f2f8f8", "title": "herdr is actually worth the hype", "url": "https://danielms.site/zet/2026/herdr-is-actually-worth-the-hype/", "published_at": "2026-08-08T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-88968903e81a", "title": "I went on a podcast last week!", "url": "https://danielms.site/zet/2026/i-went-on-a-podcast-last-week/", "published_at": "2026-08-04T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-889689473d21", "title": "pi is my favourite agent so far (mostly)", "url": "https://danielms.site/zet/2026/pi-is-my-favourite-agent-so-far-mostly/", "published_at": "2026-08-04T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-88968a01ab31", "title": "Opencode and the MiniMax models are good enough", "url": "https://danielms.site/zet/2026/opencode-and-the-minimax-models-are-good-enough/", "published_at": "2026-06-28T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-88968a93c68c", "title": "Anthropic got what they deserved", "url": "https://danielms.site/zet/2026/anthropic-got-what-they-deserved/", "published_at": "2026-06-22T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-88968acbfb8d", "title": "NATS as C2", "url": "https://danielms.site/zet/2026/nats-as-c2/", "published_at": "2026-05-13T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-88968af89b6b", "title": "Shunt docs page is live", "url": "https://danielms.site/zet/2026/shunt-docs-page-is-live/", "published_at": "2026-04-26T00:00:00+00:00" }, { "id": "01a08767-3f37-72e0-8fa2-88968b39a14d", "title": "Zed's new Agent first panel is good", "url": "https://danielms.site/zet/2026/zeds-new-agent-first-panel-is-good/", "published_at": "2026-04-23T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2a6a64604", "title": "Agents should use config directories properly", "url": "https://danielms.site/zet/2026/agents-should-use-config-directories-properly/", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2a702b7f7", "title": "TIL: raycast for mac file search", "url": "https://danielms.site/zet/2026/til-raycast-for-mac-file-search/", "published_at": "2026-04-10T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2a7a1a2fa", "title": "I built a Tauri app for my home lab", "url": "https://danielms.site/zet/2026/i-built-a-tauri-app-for-my-home-lab/", "published_at": "2026-03-23T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2a7dc5b44", "title": "Rust, cap.so and capturing login links", "url": "https://danielms.site/zet/2026/rust-cap.so-and-capturing-login-links/", "published_at": "2026-03-23T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2a7ecde42", "title": "TIL: Remarkable can share to screen", "url": "https://danielms.site/zet/2026/til-remarkable-can-share-to-screen/", "published_at": "2026-03-11T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2a8da224c", "title": "Dokploy Clourdflared Tailscale and Proxmox", "url": "https://danielms.site/zet/2026/dokploy-clourdflared-tailscale-and-proxmox/", "published_at": "2026-03-08T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2a8dc43d8", "title": "GHA build and push faster", "url": "https://danielms.site/zet/2026/gha-build-and-push-faster/", "published_at": "2026-03-06T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2a91aefba", "title": "Remove firefox autocomplete history", "url": "https://danielms.site/zet/2026/remove-firefox-autocomplete-history/", "published_at": "2026-02-27T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2a9f27c1d", "title": "Codex has a pretty slick UI", "url": "https://danielms.site/zet/2026/codex-has-a-pretty-slick-ui/", "published_at": "2026-02-26T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2aab5ce43", "title": "I suddenly feel compelled to start a factory at home", "url": "https://danielms.site/zet/2026/i-suddenly-feel-compelled-to-start-a-factory-at-home/", "published_at": "2026-02-24T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ab0289c0", "title": "Singleton row pattern in application design", "url": "https://danielms.site/zet/2026/singleton-row-pattern-in-application-design/", "published_at": "2026-02-19T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ab28ea47", "title": "SCP nats-box creds k8s", "url": "https://danielms.site/zet/2026/scp-nats-box-creds-k8s/", "published_at": "2026-02-13T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2abb38fa9", "title": "FluxCD soldiers 5", "url": "https://danielms.site/zet/2026/fluxcd-soldiers-5/", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2abcb0197", "title": "AI on the cow", "url": "https://danielms.site/zet/2026/ai-on-the-cow/", "published_at": "2026-02-02T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ac3adc1a", "title": "TIL: Go's fnv hash", "url": "https://danielms.site/zet/2026/til-gos-fnv-hash/", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ad0f5b4e", "title": "Tailscale with pfSense", "url": "https://danielms.site/zet/2025/tailscale-with-pfsense/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ada09568", "title": "Github is the Microsoft of VCS", "url": "https://danielms.site/zet/2025/github-is-the-microsoft-of-vcs/", "published_at": "2025-12-16T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ae749fe2", "title": "I miss being a sniper sometimes", "url": "https://danielms.site/zet/2025/i-miss-being-a-sniper-sometimes/", "published_at": "2025-12-12T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2af6ce7d2", "title": "Huma API demo repo", "url": "https://danielms.site/zet/2025/huma-api-demo-repo/", "published_at": "2025-11-24T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b05e2370", "title": "TIL about fmt.Appendf", "url": "https://danielms.site/zet/2025/til-about-fmt.appendf/", "published_at": "2025-11-24T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b08075ee", "title": "Ziglings is an engaging way to learn zig basics", "url": "https://danielms.site/zet/2025/ziglings-is-an-engaging-way-to-learn-zig-basics/", "published_at": "2025-11-08T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b09f1812", "title": "Claude Code update", "url": "https://danielms.site/zet/2025/claude-code-update/", "published_at": "2025-11-07T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b0fbbb02", "title": "restish is a great API CLI tool", "url": "https://danielms.site/zet/2025/restish-is-a-great-api-cli-tool/", "published_at": "2025-09-29T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b1ac8a20", "title": "TIL about Go's json.Indent and when to use it", "url": "https://danielms.site/zet/2025/til-about-gos-json.indent-and-when-to-use-it/", "published_at": "2025-09-19T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b1ba7fb7", "title": "ROG PG278Q Won't start - fix", "url": "https://danielms.site/zet/2025/rog-pg278q-wont-start---fix/", "published_at": "2025-09-17T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b2420491", "title": "Remarkable 3.22 SSH", "url": "https://danielms.site/zet/2025/remarkable-3.22-ssh/", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b3321ae3", "title": "Disable Firefox AI summary", "url": "https://danielms.site/zet/2025/disable-firefox-ai-summary/", "published_at": "2025-09-04T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b3397027", "title": "Working across timezones", "url": "https://danielms.site/zet/2025/working-across-timezones/", "published_at": "2025-09-03T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b370fc89", "title": "Uses", "url": "https://danielms.site/uses/", "published_at": "2025-08-17T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b3a8c57c", "title": "Ghostty quick-terminal makes Mac terminals useful again", "url": "https://danielms.site/zet/2025/ghostty-quick-terminal-makes-mac-terminals-useful-again/", "published_at": "2025-07-26T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b480f0a1", "title": "Claude Code findings", "url": "https://danielms.site/zet/2025/claude-code-findings/", "published_at": "2025-07-09T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b54b5506", "title": "NATS, ADS-B and my blog", "url": "https://danielms.site/zet/2025/nats-ads-b-and-my-blog/", "published_at": "2025-07-06T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b5d952e5", "title": "NATS ADS-B", "url": "https://danielms.site/nats-adsb/", "published_at": "2025-07-03T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b6d322d4", "title": "Ollama on the plane", "url": "https://danielms.site/zet/2025/ollama-on-the-plane/", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b75251e9", "title": "NATS and Fly Gateway proxy", "url": "https://danielms.site/zet/2025/nats-and-fly-gateway-proxy/", "published_at": "2025-06-24T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b7ff2e6d", "title": "Go vendor for debugging dependencies", "url": "https://danielms.site/zet/2025/go-vendor-for-debugging-dependencies/", "published_at": "2025-06-22T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b813191c", "title": "Github UI needs vimium extension to be useful", "url": "https://danielms.site/zet/2025/github-ui-needs-vimium-extension-to-be-useful/", "published_at": "2025-06-19T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b8e4549d", "title": "Went to my local SecTalks today", "url": "https://danielms.site/zet/2025/went-to-my-local-sectalks-today/", "published_at": "2025-06-03T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2b9c3e5d3", "title": "Go: errors.As versus type assertions", "url": "https://danielms.site/zet/2025/go-errors.as-versus-type-assertions/", "published_at": "2025-05-26T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2bab8dc37", "title": "NATS Micro example", "url": "https://danielms.site/zet/2025/nats-micro-example/", "published_at": "2025-05-20T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2bacb45df", "title": "Projects", "url": "https://danielms.site/projects/", "published_at": "2025-05-12T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2bbaba509", "title": "DBeaver wordwrap and autoformat by default", "url": "https://danielms.site/zet/2025/dbeaver-wordwrap-and-autoformat-by-default/", "published_at": "2025-05-08T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2bc2a1586", "title": "iterm2 dropdown tips", "url": "https://danielms.site/zet/2025/iterm2-dropdown-tips/", "published_at": "2025-05-05T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2bc88e7ad", "title": "OpenFaaS golang-middleware go.work fix", "url": "https://danielms.site/zet/2025/openfaas-golang-middleware-go.work-fix/", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2bd7ced57", "title": "Homeassistant MQTT (and NATS)", "url": "https://danielms.site/zet/2025/homeassistant-mqtt-and-nats/", "published_at": "2025-04-17T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2bdf9b3af", "title": "Coolify basic auth", "url": "https://danielms.site/zet/2025/coolify-basic-auth/", "published_at": "2025-04-13T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2bebdb814", "title": "My Thinkpad is dead, back on the (old) macbook", "url": "https://danielms.site/zet/2025/my-thinkpad-is-dead-back-on-the-old-macbook/", "published_at": "2025-04-07T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2bf4af13f", "title": "Dagger CI is best CI", "url": "https://danielms.site/zet/2025/dagger-ci-is-best-ci/", "published_at": "2025-03-23T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2bfcb026f", "title": "xclip helper", "url": "https://danielms.site/zet/2025/xclip-helper/", "published_at": "2025-03-03T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c0435eb4", "title": "Taskfile dynamic command variables", "url": "https://danielms.site/zet/2025/taskfile-dynamic-command-variables/", "published_at": "2025-01-29T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c110f172", "title": "Mermaid.js for Hugo blogs", "url": "https://danielms.site/zet/2025/mermaid.js-for-hugo-blogs/", "published_at": "2025-01-17T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c1f6fda7", "title": "PocketBase used in Beszel server monitoring", "url": "https://danielms.site/zet/2025/pocketbase-used-in-beszel-server-monitoring/", "published_at": "2025-01-17T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c291b3ee", "title": "PocketBase learned me a browser caching", "url": "https://danielms.site/zet/2025/pocketbase-learned-me-a-browser-caching/", "published_at": "2025-01-15T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c2c7079a", "title": "Using Github Actions to publish my zettelkasten notes", "url": "https://danielms.site/blog/github-actions-auto-publish-zettelkasten-notes/", "published_at": "2025-01-14T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c34fb660", "title": "Migrating from CapRover to Coolify", "url": "https://danielms.site/zet/2025/migrating-from-caprover-to-coolify/", "published_at": "2025-01-03T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c435fba2", "title": "PocketBase and Litestream - very unreliable", "url": "https://danielms.site/zet/2025/pocketbase-and-litestream---very-unreliable/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c45a56f6", "title": "pycharm-goland broke my GPG verified commits", "url": "https://danielms.site/zet/2024/pycharm-goland-broke-my-gpg-verified-commits/", "published_at": "2024-12-16T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c46499c1", "title": "structured logging; convincing a team to use it", "url": "https://danielms.site/zet/2024/structured-logging-convincing-a-team-to-use-it/", "published_at": "2024-12-10T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c561c1f8", "title": "DNS Enumeration summary", "url": "https://danielms.site/zet/2024/dns-enumeration-summary/", "published_at": "2024-11-20T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c63fb366", "title": "Deploy to Netlify using Github Actions", "url": "https://danielms.site/zet/2024/deploy-to-netlify-using-github-actions/", "published_at": "2024-10-22T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c66dd96f", "title": "git log to PR message", "url": "https://danielms.site/zet/2024/git-log-to-pr-message/", "published_at": "2024-10-20T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c72afd30", "title": "docker compose up --watch", "url": "https://danielms.site/zet/2024/docker-compose-up---watch/", "published_at": "2024-09-27T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c77a8f76", "title": "Slack Bolt Python oauth install fix", "url": "https://danielms.site/zet/2024/slack-bolt-python-oauth-install-fix/", "published_at": "2024-09-26T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c7b27c49", "title": "NF20MESH bridge mode", "url": "https://danielms.site/zet/2024/nf20mesh-bridge-mode/", "published_at": "2024-09-23T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c87a9a39", "title": "Goa websocket with subprotocols (auth)", "url": "https://danielms.site/zet/2024/goa-websocket-with-subprotocols-auth/", "published_at": "2024-09-07T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c88436a5", "title": "Hire me", "url": "https://danielms.site/hire/", "published_at": "2024-09-05T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c933b222", "title": "How to invalidate tanstack query key in same component", "url": "https://danielms.site/zet/2024/how-to-invalidate-tanstack-query-key-in-same-component/", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c97ff8a3", "title": "How I write Golang CLI tools today (using Kong)", "url": "https://danielms.site/zet/2024/how-i-write-golang-cli-tools-today-using-kong/", "published_at": "2024-08-01T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c982412b", "title": "RabbitMQ missed heartbeat BlockingConsumer", "url": "https://danielms.site/zet/2024/rabbitmq-missed-heartbeat-blockingconsumer/", "published_at": "2024-07-25T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2c9fcd545", "title": "Go's peterbourgon ff CLI package snippet", "url": "https://danielms.site/zet/2024/gos-peterbourgon-ff-cli-package-snippet/", "published_at": "2024-07-11T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ca1e1b0b", "title": "minio for local s3 testing", "url": "https://danielms.site/zet/2024/minio-for-local-s3-testing/", "published_at": "2024-06-27T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2cad82c30", "title": "golang ssh client snippet", "url": "https://danielms.site/zet/2024/golang-ssh-client-snippet/", "published_at": "2024-04-27T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2caec4403", "title": "goa.design custom zerolog logger with HTTP Info, Warn and Error codes", "url": "https://danielms.site/zet/2024/goa.design-custom-zerolog-logger-with-http-info-warn-and-error-codes/", "published_at": "2024-04-21T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2cbb0ec3d", "title": "Client-go; kubernetes deployment,service and ingress", "url": "https://danielms.site/zet/2024/client-go-kubernetes-deploymentservice-and-ingress/", "published_at": "2024-04-16T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2cbdd82e3", "title": "Golang: Time.In panic missing Location", "url": "https://danielms.site/zet/2024/golang-time.in-panic-missing-location/", "published_at": "2024-04-08T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2cc5ca51d", "title": "Caddy and CORS", "url": "https://danielms.site/zet/2024/caddy-and-cors/", "published_at": "2024-03-30T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ccc4497a", "title": "nextdns rewrites", "url": "https://danielms.site/zet/2024/nextdns-rewrites/", "published_at": "2024-03-30T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2cd1fcdca", "title": "Home server notes", "url": "https://danielms.site/zet/2024/home-server-notes/", "published_at": "2024-03-29T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2cd46affa", "title": "Goa openapi embedded openapi documentation", "url": "https://danielms.site/zet/2024/goa-openapi-embedded-openapi-documentation/", "published_at": "2024-03-26T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2cde6d44f", "title": "GH Actions versus GitlabCI", "url": "https://danielms.site/zet/2024/gh-actions-versus-gitlabci/", "published_at": "2024-03-24T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ce13ea08", "title": "Low effort issues and tickets, a cultural problem", "url": "https://danielms.site/zet/2024/low-effort-issues-and-tickets-a-cultural-problem/", "published_at": "2024-03-18T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ce843eb5", "title": "MITM proxying for request inspection", "url": "https://danielms.site/zet/2024/mitm-proxying-for-request-inspection/", "published_at": "2024-03-04T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2cec5c1b0", "title": "Golang: title casing first character only", "url": "https://danielms.site/zet/2024/golang-title-casing-first-character-only/", "published_at": "2024-02-17T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2cf2d2074", "title": "AsyncClient: python quick example", "url": "https://danielms.site/zet/2024/asyncclient-python-quick-example/", "published_at": "2024-01-26T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2cf764dd5", "title": "HTMX and Echo; rendering HTML", "url": "https://danielms.site/zet/2024/htmx-and-echo-rendering-html/", "published_at": "2024-01-18T00:00:00+00:00" } ] posts Claim your blog
Back to Daniel Michaels
Blog · corpus.blog/blogs/danielms.site/posts

Daniel Michaels

danielms.site

2026

2025

17 Aug 2025

2024