56,966 blogs · [ { "id": "01a08759-f0f6-7113-9f4b-9052c42ffdd3", "title": "Talks", "url": "https://brunoluiz.net/talks/", "published_at": "2026-08-30T00:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052c4b7c738", "title": "How Crossplane providers work and how to implement one", "url": "https://brunoluiz.net/blog/2026/jun/crossplane-providers/", "published_at": "2026-07-25T10:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052c59a2c10", "title": "Engineers must learn how to say \"no\"", "url": "https://brunoluiz.net/blog/2026/apr/say-no/", "published_at": "2026-04-14T10:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052c63d7055", "title": "Naming cloud resources doesn't have to be hard", "url": "https://brunoluiz.net/blog/2025/aug/naming-cloud-resources-doesnt-have-to-be-hard/", "published_at": "2025-08-12T10:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052c6cf6ff7", "title": "Low downtime Postgres upgrade: the runbook (part II)", "url": "https://brunoluiz.net/blog/2023/sep/low-downtime-postgres-upgrade-i-want-to-believe-2/", "published_at": "2023-09-03T12:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052c75968cf", "title": "Low downtime Postgres upgrade: I want to believe (part I)", "url": "https://brunoluiz.net/blog/2022/nov/low-downtime-postgres-upgrade-i-want-to-believe/", "published_at": "2022-11-18T12:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052c7d1066a", "title": "ImageWand: privacy-first image conversion experiment with Golang and WASM", "url": "https://brunoluiz.net/blog/2022/aug/imagewand-privacy-first-image-conversion-experiment-with-golang-and-wasm/", "published_at": "2022-08-07T12:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052c7d2773f", "title": "GIFs (sane) playback control using WASM and FFmpeg", "url": "https://brunoluiz.net/blog/2022/jan/gif-sane-playback-control-ffmpegwasm/", "published_at": "2022-01-20T12:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052c884a40f", "title": "The forgotten art of HTML redirects, without either HTTP 301 or JavaScript", "url": "https://brunoluiz.net/blog/2021/jun/redirect-users-client-side-only/", "published_at": "2021-06-17T12:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052c8855b3d", "title": "Getting good code reviews from peers", "url": "https://brunoluiz.net/blog/2020/sep/getting-good-code-reviews/", "published_at": "2020-09-28T19:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052c8e77432", "title": "GRPC: A powerful way to improve your Golang APIs", "url": "https://brunoluiz.net/blog/2019/nov/grpc-a-powerful-way-to-improve-golang-apis/", "published_at": "2019-12-05T17:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052c9d95aab", "title": "GraphQL feat API Gateway", "url": "https://brunoluiz.net/blog/graphql-as-a-gateway/", "published_at": "2019-07-01T08:00:00+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052ca533206", "title": "Kubernetes devops productivity hacks", "url": "https://brunoluiz.net/blog/2019/mar/kubernetes-devops-productivity-hacks/", "published_at": "2019-03-14T21:37:37+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052cacda385", "title": "A guide on npm package publishing", "url": "https://brunoluiz.net/blog/2019/feb/a-guide-to-npm-package-publishing/", "published_at": "2019-02-15T19:44:37+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052cb8518a1", "title": "A Tale Of How To Not Deploy Two Months Old Features", "url": "https://brunoluiz.net/blog/2018/mar/a-tale-of-how-to-not-deploy-two-months-old-features/", "published_at": "2018-03-07T19:44:37+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052cb8834f3", "title": "Joi: validate input and define databases in JavaScript", "url": "https://brunoluiz.net/blog/2017/aug/joi-validate-input-and-define-databases-in-javascript/", "published_at": "2017-08-30T19:44:37+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052cc86c4b0", "title": "Still using GitFlow? What about a simpler alternative?", "url": "https://brunoluiz.net/blog/2017/jul/still-using-gitflow-what-about-a-simpler-alternative/", "published_at": "2017-07-18T19:44:37+00:00" }, { "id": "01a08759-f0f6-7113-9f4b-9052cd7e695a", "title": "Are you using git push force? Oh mate, you are doing it wrong!", "url": "https://brunoluiz.net/blog/2017/jun/are-you-using-git-push-force-oh-mate-you-are-doing-it-wrong/", "published_at": "2017-06-03T19:44:37+00:00" } ] posts Claim your blog
Back to brunoluiz.net
Blog · corpus.blog/blogs/brunoluiz.net/posts

brunoluiz.net

brunoluiz.net

2026

2025

2023

2022

2021

2020

2019

2018

2017