41554 blogs · [ { "id": "01a0877c-eb43-717f-b172-201c301e2077", "title": "I own a business and ShippingBytes got its own VAT number", "url": "https://gianarb.it/blog/shippingbytes-got-vat-i-got-a-business", "published_at": "2026-01-25T06:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3097d139", "title": "Keep in mind your susteinability", "url": "https://gianarb.it/blog/keep-in-mind-your-sustainaibility", "published_at": "2025-10-03T06:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3102f210", "title": "ShippingBytes did not work for me (this article did not age well)", "url": "https://gianarb.it/blog/shippingbytes-didnot-work", "published_at": "2025-04-02T06:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3146129c", "title": "LLM raises deep questions", "url": "https://gianarb.it/blog/llm-raises-deep-questions", "published_at": "2025-01-31T06:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c32338031", "title": "Hey it's been a while", "url": "https://gianarb.it/blog/it-as-been-a-while", "published_at": "2025-01-13T06:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3250302c", "title": "Static Sites limited my ability to have fun", "url": "https://gianarb.it/blog/static-site-limited-my-ability-to-have-fun", "published_at": "2024-10-09T06:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c326d450a", "title": "Content creator wanna-be", "url": "https://gianarb.it/blog/content-creator-wanna-be", "published_at": "2024-06-03T06:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c33567f5f", "title": "It looks all about AI but it is not. Live at VivaTech", "url": "https://gianarb.it/blog/vivatech", "published_at": "2024-05-23T06:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c337059ba", "title": "We got fiber at home", "url": "https://gianarb.it/blog/we-got-fiber", "published_at": "2024-05-14T06:10:10+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c346f8d52", "title": "A bunch of RSS feed probably the first round of many", "url": "https://gianarb.it/blog/a-bunch-of-rss-feeds", "published_at": "2024-04-27T06:10:10+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c349451d6", "title": "Linkerd jumped on the bandwagon", "url": "https://gianarb.it/blog/linkerd-jumped-on-the-bandwagon", "published_at": "2024-02-22T06:10:10+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c34d482ac", "title": "How I discover new codebases", "url": "https://gianarb.it/blog/how-to-contribute-to-new-codebases", "published_at": "2023-10-24T06:10:10+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c35163760", "title": "Kubernetes is finally just an utility", "url": "https://gianarb.it/blog/kubernetes-is-finally-just-an-utility", "published_at": "2023-08-02T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c35932b6e", "title": "You should avoid Meetup.com", "url": "https://gianarb.it/blog/avoid-meetup-com", "published_at": "2022-11-24T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c365051f0", "title": "From Ubuntu to NixOS the story of a mastodon migration", "url": "https://gianarb.it/blog/from-ubuntu-to-nixos-history-of-a-mastodon-migration", "published_at": "2022-11-24T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c374278d7", "title": "My workflow with NixOS. How do I work with it", "url": "https://gianarb.it/blog/my-workflow-with-nixos", "published_at": "2022-09-12T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c37f8c655", "title": "Website redesign and goodbye Bootstrap", "url": "https://gianarb.it/blog/redesign-goodbye-bootstrap", "published_at": "2021-12-17T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c37fb24dd", "title": "How I started with NixOS", "url": "https://gianarb.it/blog/how-i-started-with-nixos", "published_at": "2021-10-01T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c38591be4", "title": "How I tricked the cable mafia with PXE. Install OpenWRT on APU4d", "url": "https://gianarb.it/blog/home-made-router-msata-netboot", "published_at": "2021-04-06T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c39576389", "title": "DIY Board management control for an Intel NUC: power control", "url": "https://gianarb.it/blog/homelab-diy-bmc-intel-nuc", "published_at": "2021-03-14T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3a07ebe5", "title": "Nix for developers", "url": "https://gianarb.it/blog/nix-for-developers-sneaking-in-my-toolchain", "published_at": "2021-01-25T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3a33da01", "title": "Evolution of a logline", "url": "https://gianarb.it/blog/evolution-of-a-logline", "published_at": "2021-01-15T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3ac638f8", "title": "Kubenetes v1.20 the docker deprecation dilemma in practice", "url": "https://gianarb.it/blog/kubernetes-1-20-dockershim-in-practice", "published_at": "2020-12-03T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3b1fdfdb", "title": "Lessons learned working as site reliability engineer", "url": "https://gianarb.it/blog/lessons-learned-working-as-sre", "published_at": "2020-11-26T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3bb7e8ad", "title": "Vanity URL for Go mod with zero infrastructure", "url": "https://gianarb.it/blog/go-mod-vanity-url", "published_at": "2020-11-13T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3c6f95b3", "title": "What is Tinkerbell?", "url": "https://gianarb.it/blog/what-is-tinkerbell", "published_at": "2020-11-06T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3d117669", "title": "Reactive planing in Golang. Reach a desired number adding and subtracting random numbers", "url": "https://gianarb.it/blog/reactive-plan-golang-example", "published_at": "2020-10-26T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3d191303", "title": "Your release workflow is code, it is just about time", "url": "https://gianarb.it/blog/release-workflow-as-code", "published_at": "2020-10-21T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3dbc1221", "title": "How bare metal provisioning works in theory", "url": "https://gianarb.it/blog/how-bare-metal-works-in-theory", "published_at": "2020-10-08T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3e65b36a", "title": "Thinking in Systems written by Donella H. Meadows", "url": "https://gianarb.it/blog/thinking-in-systems-donella-meadows-review", "published_at": "2020-09-12T10:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3e663820", "title": "Maintainer life, be an enabler", "url": "https://gianarb.it/blog/maintainer-life-be-enabler", "published_at": "2020-08-20T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3ea52276", "title": "Interface segregation in action with Go", "url": "https://gianarb.it/blog/interface-segreation-in-action-with-go", "published_at": "2020-08-20T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3eb07267", "title": "E2E testing Tinkerbell Setup tutorial in Go", "url": "https://gianarb.it/blog/e2e-test-tinkerbell-vagrant-setup-with-go", "published_at": "2020-08-03T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3eb5c3e5", "title": "Show Me Your Code with David McKay (rawkode): Terraform what?", "url": "https://gianarb.it/blog/terraform-what-with-rawkode", "published_at": "2020-07-29T09:00:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3ed84880", "title": "First journeys with netboot and ipxe installing Ubuntu", "url": "https://gianarb.it/blog/first-journeys-with-netboot-ipxe", "published_at": "2020-06-10T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c3f8fddc8", "title": "Show Me Your Code with Ivan Pedrazas: Application Lifecycle and GitOps", "url": "https://gianarb.it/blog/show-me-your-code-application-lifecycle-gitops-with-ivan", "published_at": "2020-05-05T09:00:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c407ac4d2", "title": "Show Me Your Code with Enrique Paredes: Kubernetes Permission Manager", "url": "https://gianarb.it/blog/show-me-your-code-kubernetes-permission-manager", "published_at": "2020-05-05T09:00:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c40c832ef", "title": "Show Me Your Code with Philippe and Giacomo: Vault plugin for Wireguard", "url": "https://gianarb.it/blog/show-me-your-code-vault-wireguard", "published_at": "2020-04-30T09:00:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c413f4775", "title": "How to write documentation efficiently", "url": "https://gianarb.it/blog/how-to-write-documentation-efficiently", "published_at": "2020-04-18T09:00:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c41ba698f", "title": "Show Me Your Code with Dan and Walter: How to contribute to OpenTelemetry JS", "url": "https://gianarb.it/blog/show-me-your-code-otel-nodejs", "published_at": "2020-04-11T09:00:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c4234e993", "title": "Show Me Your Code with Carlos and Tibor: Chat about GoReleaser and multiarch support", "url": "https://gianarb.it/blog/show-me-your-code-goreleaser-buildkit-multi-arch", "published_at": "2020-04-08T09:00:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c430751db", "title": "How to start tracing with OpenTelemetry in NodeJS?", "url": "https://gianarb.it/blog/how-to-start-with-opentelemetry-in-nodejs", "published_at": "2020-04-07T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c43a7c8b8", "title": "Checklist for a new project", "url": "https://gianarb.it/blog/new-project-checklist", "published_at": "2020-04-02T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c44804098", "title": "Why code instrumentation?", "url": "https://gianarb.it/blog/why-code-instrumentation", "published_at": "2020-03-29T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c451d8dcf", "title": "CNCF Webinar: Continuous Profiling Go Application Running in Kubernetes", "url": "https://gianarb.it/blog/cncf-webinar-kubernetes-pprof-profefe", "published_at": "2020-03-27T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c45e218ed", "title": "How to do testing with zap a popular logging library for Golang", "url": "https://gianarb.it/blog/golang-mockmania-zap-logger", "published_at": "2020-03-24T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c45e9ddce", "title": "Show Me Your Code with Walter Dal Mut: Extend Kubernetes in NodeJS", "url": "https://gianarb.it/blog/show-me-your-code-walter-dal-mut-kubernetes-nodejs-informers", "published_at": "2020-03-13T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c4684b4eb", "title": "How to test CLI commands made with Go and Cobra", "url": "https://gianarb.it/blog/golang-mockmania-cli-command-with-cobra", "published_at": "2020-03-09T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c46db28d3", "title": "Smart working does not need to be remote", "url": "https://gianarb.it/blog/smart-working-does-not-need-to-be-remote", "published_at": "2020-03-04T09:08:27+00:00" }, { "id": "01a0877c-eb43-717f-b172-201c472179c2", "title": "The awesomeness of the httptest package in Go", "url": "https://gianarb.it/blog/golang-mockmania-httptest", "published_at": "2020-02-25T09:08:27+00:00" }, { "id": "01a0877c-eb44-707e-a952-c179160282cf", "title": "Golang MockMania InfluxDB Client v2", "url": "https://gianarb.it/blog/golang-mockmania-influxdb-v2-client", "published_at": "2020-02-09T09:08:27+00:00" }, { "id": "01a0877c-eb44-707e-a952-c1791610dd70", "title": "Continuous Profiling Go applications running in Kubernetes", "url": "https://gianarb.it/blog/continuous-profiling-go-apps-in-kubernetes", "published_at": "2020-02-04T09:08:27+00:00" }, { "id": "01a0877c-eb44-707e-a952-c17916d27290", "title": "Make boring tasks enjoyable with go and colly", "url": "https://gianarb.it/blog/make-boring-task-enjotable-with-go-colly", "published_at": "2020-01-23T09:08:27+00:00" }, { "id": "01a0877c-eb44-707e-a952-c17917c1c288", "title": "My experience with Krew to manage kubectl plugins", "url": "https://gianarb.it/blog/my-experiene-with-krew-to-manage-kubectl-plugins", "published_at": "2020-01-16T09:08:27+00:00" }, { "id": "01a0877c-eb44-707e-a952-c17917d6fc9d", "title": "Unit test kubernetes client in Go", "url": "https://gianarb.it/blog/unit-testing-kubernetes-client-in-go", "published_at": "2020-01-10T09:08:27+00:00" }, { "id": "01a0877c-eb44-707e-a952-c17918d3d37a", "title": "Continuous profiling in Go with Profefe", "url": "https://gianarb.it/blog/go-continuous-profiling-profefe", "published_at": "2020-01-03T09:08:27+00:00" }, { "id": "01a0877c-eb44-707e-a952-c17919586acb", "title": "Year in review", "url": "https://gianarb.it/blog/year-in-review", "published_at": "2019-12-30T06:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07719b62d3", "title": "Free PDFs about Docker from a Captain", "url": "https://gianarb.it/blog/scaledocker", "published_at": "2019-12-18T06:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0771b16f15", "title": "Programmatically Kubernetes port forward in Go", "url": "https://gianarb.it/blog/programmatically-kube-port-forward-in-go", "published_at": "2019-12-05T06:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07722faaa8", "title": "OpenTelemetry the instrumentation library, I hope", "url": "https://gianarb.it/blog/opentelemetry-the-instrumentation-library-i-hope", "published_at": "2019-11-20T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0772e21ae3", "title": "o11y.guru introduction and first set of iterations", "url": "https://gianarb.it/blog/o11yguru-introduction", "published_at": "2019-11-09T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07731c5122", "title": "o11y.guru the history of the first bug", "url": "https://gianarb.it/blog/o11yguru-history-first-bug", "published_at": "2019-11-07T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07734d91df", "title": "O'Reilly Report Extending Kubernetes", "url": "https://gianarb.it/blog/extending-kubernetes-oreilly", "published_at": "2019-10-07T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0774246753", "title": "kubectl flags in your plugin", "url": "https://gianarb.it/blog/kubectl-flags-in-your-plugin", "published_at": "2019-10-07T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0774f69956", "title": "Kubernetes is not for operations", "url": "https://gianarb.it/blog/as-a-developer-i-dont-care-about-kubernetes", "published_at": "2019-09-18T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0775c8e968", "title": "Reactive planning and reconciliation in Go", "url": "https://gianarb.it/blog/reactive-planning-and-reconciliation-in-go", "published_at": "2019-09-13T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077632cc86", "title": "Control Theory is dope", "url": "https://gianarb.it/blog/control-theory-is-dope", "published_at": "2019-09-04T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0776a621c7", "title": "Hack your Google Calendar with gcalcli", "url": "https://gianarb.it/blog/hack-your-google-calendar-gcalcli", "published_at": "2019-08-26T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0776f50308", "title": "I am in love with language servers", "url": "https://gianarb.it/blog/i-am-in-love-with-language-servers", "published_at": "2019-07-30T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077783e42d", "title": "When do you need a Site Reliability Engineer?", "url": "https://gianarb.it/blog/when-do-you-need-a-site-reliability-engineer", "published_at": "2019-07-05T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07784806fb", "title": "Test in production behind slogans", "url": "https://gianarb.it/blog/test-in-production-behind-slogans", "published_at": "2019-05-27T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07785d2909", "title": "Instrumentation code is a first citizen in a codebase", "url": "https://gianarb.it/blog/instrumentation-code-is-a-first-citizen-in-a-codebase", "published_at": "2019-05-27T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07792eebcd", "title": "After two years at InfluxData", "url": "https://gianarb.it/blog/two-years-at-influxdata", "published_at": "2019-05-23T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077993f8ec", "title": "Workshop Design", "url": "https://gianarb.it/blog/workshop-design", "published_at": "2019-04-19T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0779e1455d", "title": "Observability is for troubleshooting", "url": "https://gianarb.it/blog/go-observability-is-for-troubleshooting", "published_at": "2019-02-28T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077ac2f2b1", "title": "From sequential to parallel with Go", "url": "https://gianarb.it/blog/go-parallelization-trick", "published_at": "2019-02-21T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077baa7077", "title": "Short TTL vs Long TTL infrastructure resource", "url": "https://gianarb.it/blog/infra-as-code-short-long-ttl-resource", "published_at": "2019-02-14T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077bbf89fa", "title": "Extend Kubernetes via a Shared Informer", "url": "https://gianarb.it/blog/kubernetes-shared-informer", "published_at": "2019-02-07T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077c6f6532", "title": "Serverless means extendibility", "url": "https://gianarb.it/blog/serverless-means-extendibility", "published_at": "2019-01-22T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077ced6feb", "title": "GitHub actions to deliver on kubernetes", "url": "https://gianarb.it/blog/kubernetes-github-action", "published_at": "2019-01-22T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077d1ab178", "title": "Why I speak at conferences", "url": "https://gianarb.it/blog/why-I-speak-at-conferences", "published_at": "2019-01-15T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077d712019", "title": "testcontainer library to programmatically provision integration tests in Go with containers", "url": "https://gianarb.it/blog/testcontainers-go", "published_at": "2019-01-08T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077db6519e", "title": "Infrastructure as (real) code", "url": "https://gianarb.it/blog/infrastructure-as-real-code", "published_at": "2018-12-31T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077e4e6481", "title": "You need an high cardinality database", "url": "https://gianarb.it/blog/high-cardinality-database", "published_at": "2018-11-28T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077e7d96d7", "title": "Reactive planning is a cloud native pattern", "url": "https://gianarb.it/blog/reactive-planning-is-a-cloud-native-pattern", "published_at": "2018-11-28T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077ea6ac84", "title": "You will pay the price of a poor design", "url": "https://gianarb.it/blog/price-of-poor-software-design", "published_at": "2018-11-10T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077f81c881", "title": "Chaos Engineering", "url": "https://gianarb.it/blog/chaos-engineer", "published_at": "2018-08-23T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a077ffd009e", "title": "OpenMetrics and the future of the prometheus exposition format", "url": "https://gianarb.it/blog/prometheus-openmetrics-expositon-format", "published_at": "2018-08-23T08:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a078069edad", "title": "Apps I used during my nomad working", "url": "https://gianarb.it/blog/nomad-working-apps", "published_at": "2018-08-11T10:38:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0781577912", "title": "FAQ: Distributed tracing", "url": "https://gianarb.it/blog/faq-distributed-tracing", "published_at": "2018-07-06T10:38:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07821ffd29", "title": "Logs, metrics and traces are equally useless", "url": "https://gianarb.it/blog/logs-metrics-traces-aggregation", "published_at": "2018-06-18T10:38:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07829cec2f", "title": "Cloud Native Intranet with Kubernetes, CoreDNS and OpenVPN", "url": "https://gianarb.it/blog/cloud-native-intranet", "published_at": "2018-05-29T10:38:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a078360b426", "title": "Server time vs Response time", "url": "https://gianarb.it/blog/server-time-vs-response-time", "published_at": "2018-05-18T10:38:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0783b84eef", "title": "Go how to cleanup HTTP request terminated.", "url": "https://gianarb.it/blog/go-http-cleanup-http-connection-terminated", "published_at": "2018-04-25T10:38:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07842c982c", "title": "Go testing tricks", "url": "https://gianarb.it/blog/go-testing-tricks", "published_at": "2018-04-17T10:38:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07852a8ba8", "title": "The Go awesomeness", "url": "https://gianarb.it/blog/go-awesomeness", "published_at": "2018-04-09T10:38:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a07859cc123", "title": "Observability according to me", "url": "https://gianarb.it/blog/observability", "published_at": "2018-04-04T10:38:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a078620123f", "title": "I don't give a shit about testing", "url": "https://gianarb.it/blog/testing-shit", "published_at": "2018-03-29T10:38:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0786da6161", "title": "Review book Database Reliability Engineer", "url": "https://gianarb.it/blog/database-reliability-engineer-review", "published_at": "2018-03-27T09:08:27+00:00" }, { "id": "01a0877c-eb45-72e4-a370-1a0786fe27b3", "title": "How to use a Forwarding Proxy with golang", "url": "https://gianarb.it/blog/golang-forwarding-proxy", "published_at": "2018-03-21T09:38:27+00:00" } ] posts Claim your blog
Back to gianarb.it
Blog · corpus.blog/blogs/gianarb.it/posts

gianarb.it

gianarb.it

2026

2025

2024

2023

2022

2021

2020

2019

2018