41554 blogs · [ { "id": "01a08c62-d45d-7070-a80f-82c780742a02", "title": "Index Rollover in Elasticsearch: A Beginner's Tutorial", "url": "https://www.willianantunes.com/blog/2025/03/index-rollover-in-elasticsearch-a-beginners-tutorial/", "published_at": "2025-03-24T14:20:19+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c7809f43be", "title": "Prevent Message Loss in RabbitMQ: Learn Alternate Exchanges by practice", "url": "https://www.willianantunes.com/blog/2025/02/prevent-message-loss-in-rabbitmq-learn-alternate-exchanges-by-practice/", "published_at": "2025-02-22T14:34:08+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c780ea51a2", "title": "Reverse proxy your database", "url": "https://www.willianantunes.com/blog/2024/11/reverse-proxy-your-database/", "published_at": "2024-11-27T23:29:40+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c7817acac8", "title": "Self-hosted wallet setup with Bitcoin Core using Docker", "url": "https://www.willianantunes.com/blog/2024/06/self-hosted-wallet-setup-with-bitcoin-core-using-docker/", "published_at": "2024-06-29T21:25:41+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c781a4ced0", "title": "NGINX on Kubernetes Made Easy: Your Local Development Sandbox", "url": "https://www.willianantunes.com/blog/2024/06/nginx-on-kubernetes-made-easy-your-local-development-sandbox/", "published_at": "2024-06-27T11:37:40+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c781e5afd3", "title": "Managing self-custody wallet accounts with Clef", "url": "https://www.willianantunes.com/blog/2024/06/managing-self-custody-wallet-accounts-with-clef/", "published_at": "2024-06-26T21:58:07+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c7829fa5dc", "title": "Understanding DNS behavior with Bind9 and dnsmasq", "url": "https://www.willianantunes.com/blog/2024/03/understanding-dns-behavior-with-bind9-and-dnsmasq/", "published_at": "2024-03-24T18:38:19+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c7833be540", "title": "OpenVPN Community on Azure with Terraform", "url": "https://www.willianantunes.com/blog/2024/03/openvpn-community-on-azure-with-terraform/", "published_at": "2024-03-17T22:30:18+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c7837b93e9", "title": "Monitoring K8S resources through its APIs", "url": "https://www.willianantunes.com/blog/2024/03/monitoring-k8s-resources-through-its-apis/", "published_at": "2024-03-12T22:30:24+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c783ca4422", "title": "Learning hub-spoke with Packet Tracer and deploying it through Terraform on Azure", "url": "https://www.willianantunes.com/blog/2024/02/learning-hub-spoke-with-packet-tracer-and-deploying-it-through-terraform-on-azure/", "published_at": "2024-02-18T15:12:45+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78488d265", "title": "Recover your wallet password if you have an idea about what your password might be", "url": "https://www.willianantunes.com/blog/2024/02/recover-your-wallet-password-if-you-have-an-idea-about-what-your-password-might-be/", "published_at": "2024-02-13T22:02:05+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c784b0c7b9", "title": "Understanding Read Phenomena by Practice with MariaDB, PostgreSQL, and SQL Server", "url": "https://www.willianantunes.com/blog/2023/09/understanding-read-phenomena-by-practice-with-mariadb-postgresql-and-sqlserver/", "published_at": "2023-09-28T23:06:17+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c7851f53d3", "title": "Public and useful tool to understand phonetics", "url": "https://www.willianantunes.com/blog/2023/08/public-and-useful-tool-to-understand-phonetics/", "published_at": "2023-08-29T20:50:19+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78588bcf7", "title": "How to test CORS configuration locally", "url": "https://www.willianantunes.com/blog/2023/07/how-to-test-cors-configuration-locally/", "published_at": "2023-07-26T16:03:39+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c786381cf7", "title": "Understand Async Workers by Practice with Django, Gunicorn, and Gevent", "url": "https://www.willianantunes.com/blog/2023/07/understand-async-workers-by-practice-with-django-gunicorn-and-gevent/", "published_at": "2023-07-09T23:41:45+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c786da10ac", "title": "Zero Dropped Connections during Ingress Pod Updates with AWS Load Balancer Controller", "url": "https://www.willianantunes.com/blog/2023/06/zero-dropped-connections-during-ingress-pod-updates-with-aws-load-balancer-controller/", "published_at": "2023-06-23T18:54:13+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c787921788", "title": "Spy on Python Objects Using Monkey Patching", "url": "https://www.willianantunes.com/blog/2023/06/spy-on-python-objects-using-monkey-patching/", "published_at": "2023-06-17T15:12:03+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c787ee2225", "title": "Understand Feature Flags by Practice with Unleash", "url": "https://www.willianantunes.com/blog/2023/05/understand-feature-flags-by-practice-with-unleash/", "published_at": "2023-05-01T22:08:16+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78811bbe7", "title": "Don't code but automate with N8N", "url": "https://www.willianantunes.com/blog/2022/11/dont-code-but-automate-with-n8n/", "published_at": "2022-11-20T18:53:54+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c7885bc368", "title": "Using GZIP between your backend and frontend services", "url": "https://www.willianantunes.com/blog/2022/10/using-gzip-between-your-backend-and-frontend-services/", "published_at": "2022-10-16T22:57:56+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c789398363", "title": "Create a certificate using Certbot through Docker", "url": "https://www.willianantunes.com/blog/2022/08/create-a-certificate-using-certbot-through-docker/", "published_at": "2022-08-13T19:01:36+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c7893c54f9", "title": "Terms of use through Auth0 Actions", "url": "https://www.willianantunes.com/blog/2022/08/terms-of-use-through-auth0-actions/", "published_at": "2022-08-08T17:07:43+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78a05af13", "title": "Email and Universal Login Templates with Liquid on Auth0", "url": "https://www.willianantunes.com/blog/2022/06/email-and-universal-login-templates-with-liquid-on-auth0/", "published_at": "2022-06-21T12:19:17+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78a0ccc0a", "title": "Rundeck recipe repository", "url": "https://www.willianantunes.com/blog/2022/06/rundeck-recipe-repository/", "published_at": "2022-06-01T08:37:44+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78b010c95", "title": "Rundeck playground environment on Kubernetes", "url": "https://www.willianantunes.com/blog/2022/05/rundeck-playground-environment-on-kubernetes/", "published_at": "2022-05-22T19:13:09+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78b2eeeb6", "title": "Django Admin Authentication using SSO through Auth0", "url": "https://www.willianantunes.com/blog/2022/05/django-admin-authentication-using-sso-through-auth0/", "published_at": "2022-05-15T23:21:56+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78b446e54", "title": "How to import a refreshed API definition on Amazon API Gateway", "url": "https://www.willianantunes.com/blog/2022/05/how-to-import-a-refreshed-api-definition-on-amazon-api-gateway/", "published_at": "2022-05-06T14:34:14+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78c404b2f", "title": "Add claims to JWT through Actions on Auth0", "url": "https://www.willianantunes.com/blog/2022/04/add-claims-to-jwt-through-actions-on-auth0/", "published_at": "2022-04-26T12:37:31+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78cabecfc", "title": "Estimating an initial Redis setup through Locust", "url": "https://www.willianantunes.com/blog/2022/04/estimating-an-initial-redis-setup-through-locust/", "published_at": "2022-04-16T00:52:53+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78d9a55e0", "title": "Running an AD-HOC POD on a SPOT node", "url": "https://www.willianantunes.com/blog/2022/04/running-an-ad-hoc-pod-on-a-spot-node/", "published_at": "2022-04-11T23:41:29+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78dcb1469", "title": "Bitcoin Node with RegTest mode using Docker", "url": "https://www.willianantunes.com/blog/2022/04/bitcoin-node-with-regtest-mode-using-docker/", "published_at": "2022-04-03T22:18:30+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78e83c761", "title": "Caching JWKS using Redis with Django", "url": "https://www.willianantunes.com/blog/2022/03/caching-jwks-using-redis-with-django/", "published_at": "2022-03-20T15:05:06+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78f05da41", "title": "Validating JWT: Authentication using Django Rest Framework", "url": "https://www.willianantunes.com/blog/2022/03/validating-jwt-authentication-using-django-rest-framework/", "published_at": "2022-03-06T22:54:21+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c78f420ab3", "title": "Getting to know Auth0 Deploy CLI with a practical scenario", "url": "https://www.willianantunes.com/blog/2022/02/getting-to-know-auth0-deploy-cli-with-a-practical-scenario/", "published_at": "2022-02-07T00:02:27+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c790375f67", "title": "Using transactions with STOMP with the help of Django STOMP", "url": "https://www.willianantunes.com/blog/2022/01/using-transactions-with-stomp-with-the-help-of-django-stomp/", "published_at": "2022-01-23T19:14:01+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c790fc11d5", "title": "Sample usage of Metaclasses in Python: Taking screenshots automatically", "url": "https://www.willianantunes.com/blog/2022/01/sample-usage-of-metaclasses-in-python-taking-screenshots-automatically/", "published_at": "2022-01-16T22:58:53+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c79153ccca", "title": "How to set up an Ethereum Node with Light Mode using Docker", "url": "https://www.willianantunes.com/blog/2021/12/how-to-set-up-an-ethereum-node-with-light-mode-using-docker/", "published_at": "2021-12-26T20:04:01+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c791c7fa20", "title": "Learning English through the spaced repetition system", "url": "https://www.willianantunes.com/blog/2021/12/learning-english-through-the-spaced-repetition-system/", "published_at": "2021-12-06T21:07:58+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c792a28d4f", "title": "SSO with Cognito through the Authorization Code grant type", "url": "https://www.willianantunes.com/blog/2021/11/sso-with-cognito-through-the-authorization-code-grant-type/", "published_at": "2021-11-03T18:18:28+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c7936cfdf1", "title": "Query compressed logs that are stored in S3 using AWS Athena", "url": "https://www.willianantunes.com/blog/2021/08/query-compressed-logs-that-are-stored-in-s3-using-aws-athena/", "published_at": "2021-08-07T20:03:27+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c79461e67f", "title": "Discover issues with performance testing", "url": "https://www.willianantunes.com/blog/2021/07/discover-issues-with-performance-testing/", "published_at": "2021-07-05T18:35:43+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c794b447b0", "title": "RegEx, Data Classes and Type Hints with Python: Learning from tweet text", "url": "https://www.willianantunes.com/blog/2021/06/regex-data-classes-and-type-hints-with-python-learning-from-tweet-text/", "published_at": "2021-06-01T12:38:47+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c79585834c", "title": "C# Web API: How to call your endpoint through integration tests", "url": "https://www.willianantunes.com/blog/2021/05/c-web-api-how-to-call-your-endpoint-through-integration-tests/", "published_at": "2021-05-26T20:43:27+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c795afd0e3", "title": "GKE Ingress: How to configure IPv4 and IPv6 addresses", "url": "https://www.willianantunes.com/blog/2021/05/gke-ingress-how-to-configure-ipv4-and-ipv6-addresses/", "published_at": "2021-05-21T11:57:56+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c796322dc2", "title": "GKE Ingress: How to fix a 502 bad gateway error", "url": "https://www.willianantunes.com/blog/2021/05/gke-ingress-how-to-fix-a-502-bad-gateway-error/", "published_at": "2021-05-15T14:44:02+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c7964db995", "title": "Production-ready shell startup scripts: The Set Builtin", "url": "https://www.willianantunes.com/blog/2021/05/production-ready-shell-startup-scripts-the-set-builtin/", "published_at": "2021-05-08T14:20:36+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c79665b4de", "title": "The easiest way to run a container on GCE with Terraform", "url": "https://www.willianantunes.com/blog/2021/05/the-easiest-way-to-run-a-container-on-gce-with-terraform/", "published_at": "2021-05-05T19:01:23+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c797192114", "title": "You should configure env variables in one place", "url": "https://www.willianantunes.com/blog/2021/05/you-should-configure-env-variables-in-one-place/", "published_at": "2021-05-02T14:05:22+00:00" }, { "id": "01a08c62-d45d-7070-a80f-82c79794c74a", "title": "Why did I create a blog from scratch?", "url": "https://www.willianantunes.com/blog/2021/04/why-did-i-create-a-blog-from-scratch/", "published_at": "2021-04-19T12:07:02+00:00" } ] posts Claim your blog
Back to willianantunes.com
Blog · corpus.blog/blogs/willianantunes.com/posts

willianantunes.com

willianantunes.com

2025

2024

2023

2022

2021