41554 blogs · [ { "id": "01a08767-3f38-7318-b97b-9bf2cfad23e4", "title": "qemu kvm: operation not permitted fix", "url": "https://danielms.site/zet/2024/qemu-kvm-operation-not-permitted-fix/", "published_at": "2024-01-18T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d05f12ea", "title": "GoLand and templ with autocomplete", "url": "https://danielms.site/zet/2024/goland-and-templ-with-autocomplete/", "published_at": "2024-01-16T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d08d7911", "title": "Design First API Development with Goa", "url": "https://danielms.site/blog/design-first-api-development-with-goa/", "published_at": "2024-01-09T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d13da690", "title": "Daniel Michaels", "url": "https://danielms.site/about/", "published_at": "2024-01-05T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d17f6e48", "title": "Why I love gjson", "url": "https://danielms.site/zet/2024/why-i-love-gjson/", "published_at": "2024-01-04T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d25d94ee", "title": "Linux captive portal - ubuntu", "url": "https://danielms.site/zet/2023/linux-captive-portal---ubuntu/", "published_at": "2023-12-31T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d2f3a705", "title": "New year, new challenges", "url": "https://danielms.site/zet/2023/new-year-new-challenges/", "published_at": "2023-12-26T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d3bb7db4", "title": "Laravel DX is incredible", "url": "https://danielms.site/zet/2023/laravel-dx-is-incredible/", "published_at": "2023-12-17T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d49a52f7", "title": "goa (goland) API design is better than oapi-codegen", "url": "https://danielms.site/zet/2023/goa-goland-api-design-is-better-than-oapi-codegen/", "published_at": "2023-12-04T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d4e8ffa2", "title": "Looping over embedded structs in html template", "url": "https://danielms.site/zet/2023/looping-over-embedded-structs-in-html-template/", "published_at": "2023-11-28T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d50342c4", "title": "air.toml interrupts and kill_delay", "url": "https://danielms.site/zet/2023/air.toml-interrupts-and-kill_delay/", "published_at": "2023-11-27T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d5823a39", "title": "Users don't read the manual", "url": "https://danielms.site/zet/2023/users-dont-read-the-manual/", "published_at": "2023-11-09T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d5980b7f", "title": "Forking and contributing to a Go project", "url": "https://danielms.site/zet/2023/forking-and-contributing-to-a-go-project/", "published_at": "2023-11-06T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d6307438", "title": "Code AI teaches with examples", "url": "https://danielms.site/zet/2023/code-ai-teaches-with-examples/", "published_at": "2023-10-29T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d6b4c8b9", "title": "kagi.com is superior to google", "url": "https://danielms.site/zet/2023/kagi.com-is-superior-to-google/", "published_at": "2023-10-14T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d79826f6", "title": "Go's Functional Options pattern is great", "url": "https://danielms.site/zet/2023/gos-functional-options-pattern-is-great/", "published_at": "2023-10-02T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d819984f", "title": "Sourcegraph is awesome", "url": "https://danielms.site/zet/2023/sourcegraph-is-awesome/", "published_at": "2023-10-02T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d84264c5", "title": "http status code mistakes: 303 versus 307", "url": "https://danielms.site/zet/2023/http-status-code-mistakes-303-versus-307/", "published_at": "2023-09-19T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d938242b", "title": "Flush linux DNS cache", "url": "https://danielms.site/zet/2023/flush-linux-dns-cache/", "published_at": "2023-09-13T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2d9cb0584", "title": "oapi-codegen: chi router groups and middleware", "url": "https://danielms.site/zet/2023/oapi-codegen-chi-router-groups-and-middleware/", "published_at": "2023-08-08T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2da793c37", "title": "VHS: your CLI home video recorder", "url": "https://danielms.site/zet/2023/vhs-your-cli-home-video-recorder/", "published_at": "2023-08-05T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2db1bed10", "title": "charmbracelet gum is awesome", "url": "https://danielms.site/zet/2023/charmbracelet-gum-is-awesome/", "published_at": "2023-08-03T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2dc035d87", "title": "Go generic: non-ptr to ptr", "url": "https://danielms.site/zet/2023/go-generic-non-ptr-to-ptr/", "published_at": "2023-08-03T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2dc900bb5", "title": "Remote and voltage; a fix", "url": "https://danielms.site/zet/2023/remote-and-voltage-a-fix/", "published_at": "2023-07-31T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2dd81297c", "title": "Custom zerolog logger", "url": "https://danielms.site/zet/2023/custom-zerolog-logger/", "published_at": "2023-07-30T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ddbb1769", "title": "Instant Motivation", "url": "https://danielms.site/zet/2023/instant-motivation/", "published_at": "2023-07-29T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2de983944", "title": "zalando API guidelines", "url": "https://danielms.site/zet/2023/zalando-api-guidelines/", "published_at": "2023-07-21T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2df7bdf2b", "title": "golang map references", "url": "https://danielms.site/zet/2023/golang-map-references/", "published_at": "2023-06-27T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2df8941d6", "title": "ngroks newer cousin", "url": "https://danielms.site/zet/2023/ngroks-newer-cousin/", "published_at": "2023-06-23T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2dfcd45af", "title": "Bad Request v Unprocessible Entity", "url": "https://danielms.site/zet/2023/bad-request-v-unprocessible-entity/", "published_at": "2023-06-01T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2dfedfa80", "title": "sqlite JSON and Go", "url": "https://danielms.site/zet/2023/sqlite-json-and-go/", "published_at": "2023-05-28T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e0b8ed74", "title": "snips.sh and zet", "url": "https://danielms.site/zet/2023/snips.sh-and-zet/", "published_at": "2023-05-26T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e1856ca4", "title": "oapi-codegen with Gin and Echo", "url": "https://danielms.site/zet/2023/oapi-codegen-with-gin-and-echo/", "published_at": "2023-05-25T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e21d6129", "title": "API project design", "url": "https://danielms.site/zet/2023/api-project-design/", "published_at": "2023-05-19T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e2f61bf6", "title": "Docker layers and ARG", "url": "https://danielms.site/zet/2023/docker-layers-and-arg/", "published_at": "2023-05-19T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e3bd3c44", "title": "Quick math temp conversions", "url": "https://danielms.site/zet/2023/quick-math-temp-conversions/", "published_at": "2023-05-19T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e4704675", "title": "Docker catalog and digest using crane", "url": "https://danielms.site/zet/2023/docker-catalog-and-digest-using-crane/", "published_at": "2023-05-17T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e4be14cc", "title": "Running a business with OpenFaaS, Stripe and Sendgrid", "url": "https://danielms.site/blog/openfaas-stripe-sendgrid-a-business-model/", "published_at": "2023-05-08T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e53ab290", "title": "Helm upgrade dynamically with Go", "url": "https://danielms.site/zet/2023/helm-upgrade-dynamically-with-go/", "published_at": "2023-05-07T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e5ca286c", "title": "Dynamically generate helm commands in CI", "url": "https://danielms.site/zet/2023/dynamically-generate-helm-commands-in-ci/", "published_at": "2023-05-05T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e63de305", "title": "Go: simple background task", "url": "https://danielms.site/zet/2023/go-simple-background-task/", "published_at": "2023-04-26T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e6d2d5ee", "title": "zerolog: reference article", "url": "https://danielms.site/zet/2023/zerolog-reference-article/", "published_at": "2023-04-22T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e71156f7", "title": "garbage collecting nix", "url": "https://danielms.site/zet/2023/garbage-collecting-nix/", "published_at": "2023-04-16T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e7e01c62", "title": "kubernetes UnexpectedAdmissionError", "url": "https://danielms.site/zet/2023/kubernetes-unexpectedadmissionerror/", "published_at": "2023-04-05T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e83400a3", "title": "Qantas Wifi and Docker", "url": "https://danielms.site/zet/2023/qantas-wifi-and-docker/", "published_at": "2023-04-01T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e8d2dce3", "title": "A viable openapi documentation platform", "url": "https://danielms.site/zet/2023/a-viable-openapi-documentation-platform/", "published_at": "2023-03-15T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2e9b1a9cd", "title": "Erik Prince: The Rise and Fall of Blackwater", "url": "https://danielms.site/zet/2023/erik-prince-the-rise-and-fall-of-blackwater/", "published_at": "2023-02-27T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ea3507fd", "title": "Mongorestore notes", "url": "https://danielms.site/zet/2023/mongorestore-notes/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ea3680ae", "title": "Taskfile is my new Makefile", "url": "https://danielms.site/zet/2023/taskfile-is-my-new-makefile/", "published_at": "2023-02-17T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2eb10b6b8", "title": "reproducible random strings in python", "url": "https://danielms.site/zet/2023/reproducible-random-strings-in-python/", "published_at": "2023-02-16T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2eb538492", "title": "Makefile check args are passed in", "url": "https://danielms.site/zet/2023/makefile-check-args-are-passed-in/", "published_at": "2023-02-12T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2eb58b19b", "title": "debug failed pod", "url": "https://danielms.site/zet/2023/debug-failed-pod/", "published_at": "2023-02-08T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2eb77086d", "title": "k3s hostmount", "url": "https://danielms.site/zet/2023/k3s-hostmount/", "published_at": "2023-02-07T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ec696d24", "title": "Go-colly meta tags", "url": "https://danielms.site/zet/2023/go-colly-meta-tags/", "published_at": "2023-01-31T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ed2c3832", "title": "Go oapi-codegen chi subrouters", "url": "https://danielms.site/zet/2023/go-oapi-codegen-chi-subrouters/", "published_at": "2023-01-25T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ed74a8a6", "title": "docker run helper", "url": "https://danielms.site/zet/2023/docker-run-helper/", "published_at": "2023-01-24T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ee2b7759", "title": "Python's distutil strtobool replacement", "url": "https://danielms.site/zet/2023/pythons-distutil-strtobool-replacement/", "published_at": "2023-01-16T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2eed508f9", "title": "hstr: bash history fuzzy finder", "url": "https://danielms.site/zet/2023/hstr-bash-history-fuzzy-finder/", "published_at": "2023-01-14T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2ef44daf2", "title": "pfSense on Vultr (and a rant)", "url": "https://danielms.site/zet/2023/pfsense-on-vultr-and-a-rant/", "published_at": "2023-01-14T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2efa4a1b0", "title": "ArgoCD: refresh v sync", "url": "https://danielms.site/zet/2023/argocd-refresh-v-sync/", "published_at": "2023-01-11T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f07674fe", "title": "fc is a hidden linux gem", "url": "https://danielms.site/zet/2023/fc-is-a-hidden-linux-gem/", "published_at": "2023-01-08T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f0fa25b0", "title": "Mudmap updates Jan", "url": "https://danielms.site/zet/2023/mudmap-updates-jan/", "published_at": "2023-01-08T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f108d034", "title": "December 2022 Retrospective", "url": "https://danielms.site/retrospectives/2022/retrospective-dec-2022/", "published_at": "2023-01-07T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f1b2be68", "title": "Kong is an amazing CLI for Go apps", "url": "https://danielms.site/zet/2023/kong-is-an-amazing-cli-for-go-apps/", "published_at": "2023-01-07T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f2657780", "title": "Why twitter beats mastodon", "url": "https://danielms.site/zet/2022/why-twitter-beats-mastodon/", "published_at": "2022-12-21T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f30cc20c", "title": "k3s: tuning local development", "url": "https://danielms.site/zet/2022/k3s-tuning-local-development/", "published_at": "2022-12-19T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f406ee1f", "title": "Go:embed reading individual files", "url": "https://danielms.site/zet/2022/goembed-reading-individual-files/", "published_at": "2022-12-18T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f4f8e979", "title": "Python rich progress bar and httpx", "url": "https://danielms.site/zet/2022/python-rich-progress-bar-and-httpx/", "published_at": "2022-12-15T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f55c26f6", "title": "Reminiscing", "url": "https://danielms.site/zet/2022/reminiscing/", "published_at": "2022-12-13T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f64a482e", "title": "Golang: JSON API returning different responses", "url": "https://danielms.site/zet/2022/golang-json-api-returning-different-responses/", "published_at": "2022-12-11T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f6fc4882", "title": "Automatic Pet Door", "url": "https://danielms.site/zet/2022/automatic-pet-door/", "published_at": "2022-12-10T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f72cd6a6", "title": "Hobby as a job has its downsides", "url": "https://danielms.site/zet/2022/hobby-as-a-job-has-its-downsides/", "published_at": "2022-12-10T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f8267072", "title": "RF based detection: terms and definitions", "url": "https://danielms.site/zet/2022/rf-based-detection-terms-and-definitions/", "published_at": "2022-12-10T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f870381e", "title": "My site has RSS", "url": "https://danielms.site/zet/2022/my-site-has-rss/", "published_at": "2022-12-06T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f8bce7b4", "title": "November 2022 Retrospective", "url": "https://danielms.site/retrospectives/2022/retrospective-nov-2022/", "published_at": "2022-12-02T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f97b6959", "title": "Golang: find uniques", "url": "https://danielms.site/zet/2022/golang-find-uniques/", "published_at": "2022-11-29T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2f9fa6b7d", "title": "Golang: case statements with an OR clause", "url": "https://danielms.site/zet/2022/golang-case-statements-with-an-or-clause/", "published_at": "2022-11-26T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2faaafbc3", "title": "Mudmap: installer fixes", "url": "https://danielms.site/zet/2022/mudmap-installer-fixes/", "published_at": "2022-11-25T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2facbfc99", "title": "Slack apps", "url": "https://danielms.site/zet/2022/slack-apps/", "published_at": "2022-11-25T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2fb4ff5cb", "title": "inlets troubleshooting", "url": "https://danielms.site/zet/2022/inlets-troubleshooting/", "published_at": "2022-11-14T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2fc0d684c", "title": "Golang *pq.Error handler for postgres", "url": "https://danielms.site/zet/2022/golang-pq.error-handler-for-postgres/", "published_at": "2022-11-12T00:00:00+00:00" }, { "id": "01a08767-3f38-7318-b97b-9bf2fcd8674c", "title": "Typescript: basics", "url": "https://danielms.site/zet/2022/typescript-basics/", "published_at": "2022-11-11T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32950259ae", "title": "October 2022 Retrospective", "url": "https://danielms.site/retrospectives/2022/retrospective-oct-2022/", "published_at": "2022-11-05T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32950b54d3", "title": "Nomad Homelab", "url": "https://danielms.site/zet/2022/nomad-homelab/", "published_at": "2022-11-03T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df3295b2e796", "title": "Workout finishers", "url": "https://danielms.site/zet/2022/workout-finishers/", "published_at": "2022-11-03T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df3295f3f198", "title": "Format JSON on The CLI Easily", "url": "https://danielms.site/zet/2022/format-json-on-the-cli-easily/", "published_at": "2022-11-01T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df3296be13be", "title": "Nomad: basics", "url": "https://danielms.site/zet/2022/nomad-basics/", "published_at": "2022-10-25T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df3297a704c0", "title": "Andor: finally a great disney spin off", "url": "https://danielms.site/zet/2022/andor-finally-a-great-disney-spin-off/", "published_at": "2022-10-22T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df3297a73cd3", "title": "kubernetes: connection to the server localhost:8080 error", "url": "https://danielms.site/zet/2022/kubernetes-connection-to-the-server-localhost8080-error/", "published_at": "2022-10-20T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df3297befc7e", "title": "goland: highlight error without mouse hover", "url": "https://danielms.site/zet/2022/goland-highlight-error-without-mouse-hover/", "published_at": "2022-10-17T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df3298191870", "title": "create cli reminder script", "url": "https://danielms.site/zet/2022/create-cli-reminder-script/", "published_at": "2022-10-16T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329830ac35", "title": "go parsing seconds into time.Duration", "url": "https://danielms.site/zet/2022/go-parsing-seconds-into-time.duration/", "published_at": "2022-10-16T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df3298619aae", "title": "I need to track contract time", "url": "https://danielms.site/zet/2022/i-need-to-track-contract-time/", "published_at": "2022-10-16T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df3298bc81fa", "title": "Contract time countdown and hours remaining", "url": "https://danielms.site/zet/2022/contract-time-countdown-and-hours-remaining/", "published_at": "2022-10-11T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df3299679b62", "title": "pop-os shell over i3", "url": "https://danielms.site/zet/2022/pop-os-shell-over-i3/", "published_at": "2022-10-11T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df32998df880", "title": "SQLite select between dates", "url": "https://danielms.site/zet/2022/sqlite-select-between-dates/", "published_at": "2022-10-11T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329a2122ec", "title": "Hugo sort json", "url": "https://danielms.site/zet/2022/hugo-sort-json/", "published_at": "2022-10-09T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329acde25e", "title": "Sept 2022 Retrospective", "url": "https://danielms.site/retrospectives/2022/retrospective-sept-2022/", "published_at": "2022-10-07T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329b221ce1", "title": "September Retro", "url": "https://danielms.site/zet/2022/september-retro/", "published_at": "2022-10-07T00:00:00+00:00" }, { "id": "01a08767-3f39-73c6-b68a-df329c0a9240", "title": "Job tasks I do these days", "url": "https://danielms.site/zet/2022/job-tasks-i-do-these-days/", "published_at": "2022-09-26T00:00:00+00:00" } ] posts Claim your blog
Back to Daniel Michaels
Blog · corpus.blog/blogs/danielms.site/posts

Daniel Michaels

danielms.site

2024

2023

2022