{"id":21354577,"url":"https://github.com/willianantunes/tutorials","last_synced_at":"2026-03-07T21:30:56.698Z","repository":{"id":37766059,"uuid":"364658041","full_name":"willianantunes/tutorials","owner":"willianantunes","description":"Some code that I presented in my blog can be found here. Check it out 🔍","archived":false,"fork":false,"pushed_at":"2024-11-05T23:51:44.000Z","size":3117,"stargazers_count":43,"open_issues_count":0,"forks_count":16,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-06T00:32:13.420Z","etag":null,"topics":["auth0","blockchain","csharp","docker","javascript","python","ruby","shell","terraform","tutorials"],"latest_commit_sha":null,"homepage":"https://www.willianantunes.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/willianantunes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-05T17:37:31.000Z","updated_at":"2024-11-05T23:51:48.000Z","dependencies_parsed_at":"2022-08-09T14:00:52.955Z","dependency_job_id":"8cff384b-c65e-47d7-ad65-c78c764a398e","html_url":"https://github.com/willianantunes/tutorials","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willianantunes%2Ftutorials","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willianantunes%2Ftutorials/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willianantunes%2Ftutorials/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willianantunes%2Ftutorials/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willianantunes","download_url":"https://codeload.github.com/willianantunes/tutorials/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225839615,"owners_count":17532307,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["auth0","blockchain","csharp","docker","javascript","python","ruby","shell","terraform","tutorials"],"created_at":"2024-11-22T04:13:43.546Z","updated_at":"2026-03-07T21:30:56.656Z","avatar_url":"https://github.com/willianantunes.png","language":"Python","readme":"# Tutorials\n\nI have a [blog where I talk about technology](https://www.willianantunes.com/), and here you can find the code that I explain there. You'll find either the sample code or project in each folder, including the post's link.\n\nContents:\n\n- 2025\n  - 03\n    - [Elasticsearch Index Lifecycle Rollover](./2025/03/elasticsearch-index-lifecycle-rollover)\n  - 02\n    - [AMQP - Alternate Exchanges](./2025/02/rabbitmq-alternate-exchange-policy)\n- 2024\n  - 11\n    - [Reverse Proxy Your Database](./2024/11/reverse-proxy-expose-database)\n  - 06\n    - [Managing self-custody wallet accounts with Clef](./2024/06/account_management_with_clef_ethereum)\n    - [NGINX on Kubernetes Made Easy: Your Local Development Sandbox](./2024/06/nginx_next_upstream)\n    - [Self-hosted wallet setup with Bitcoin Core using Docker](./2024/06/self-hosted-wallet-bitcoin-core-docker)\n  - 03\n    - [Monitoring K8S resources through its APIs](./2024/03/watchdog-k8s)\n    - [OpenVPN Community on Azure with Terraform](./2024/03/openvpn-dns)\n    - [DNS Server with Bind9 and dnsmasq](./2024/03/dns-bind9)\n  - 02\n    - [Recover your wallet password if you have an idea about what your password might be](./2024/02/btcrecover)\n    - [Learning hub-spoke with Packet Tracer and deploying it through Terraform on Azure](./2024/02/hub-spoke-azure)\n- 2023\n  - XX\n    - [Feature Flags with GrowthBook](./2023/06/feature_toggle_growthbook)\n    - [Load testing Unleash with Locust](./2023/06/load-testing-unleash-locust)\n  - 09\n    - [Understanding Read Phenomena by Practice with MariaDB and PostgreSQL](./2023/09/database_isolation)\n  - 07\n    - [Understand Async Workers by Practice with Django, Gunicorn, and Gevent](./2023/07/django-gunicorn-gevent)\n  - 05\n    - [Understand Feature Flags by Practice with Unleash](./2023/05/feature_toggle_unleash)\n- 2022\n  - 11\n    - [Don't code but automate with N8N](./2022/11/n8n-playground)\n  - 10\n    - [Using GZIP between your backend and frontend services](./2022/10/gzip-between-backend-frontend-sample)\n  - 08\n    - [Create a certificate using Certbot through Docker](./2022/08/certbot-terraform-s3-cloudfront)\n    - [Terms of use through Auth0 Actions](./2022/08/django-redirect-with-actions)\n  - 06\n    - [Email and Universal Login Templates with Liquid on Auth0](./2022/06/auth0-liquid-tester)\n    - [Rundeck recipe repository](./2022/06/rundeck-recipe-repository)\n  - 05\n    - [Django Admin Authentication using SSO through Auth0](./2022/05/django-admin-auth-sso)\n    - [Rundeck playground environment on Kubernetes](./2022/05/rundeck-k8s)\n  - 04\n    - [Add claims to JWT through Actions on Auth0](./2022/04/add-claims-jwt-actions-auth0)\n    - [Estimating an initial Redis setup through Locust](./2022/04/load-testing-redis-locust)\n    - [Bitcoin Node with RegTest mode using Docker](./2022/04/bitcoin-node-regtest-mode-docker)\n  - 03\n    - [Validating JWT: Authentication using Django Rest Framework](./2022/03/authentication-django-rest-framework)\n    - [Caching JWKS using Redis with Django](./2022/03/cache-django)\n  - 02\n    - [Getting to know Auth0 Deploy CLI with a practical scenario](./2022/02/getting-to-know-auth0-deploy-cli)\n  - 01\n    - [Sample usage of Metaclasses in Python: Taking screenshots automatically](./2022/01/python-metaclasses)\n    - [Using transactions with STOMP with the help of Django STOMP](./2022/01/transactions-with-django-stomp)\n- 2021\n  - 12\n    - [How to set up an Ethereum Node with Light Mode using Docker](./2021/12/how-to-set-up-ethereum-node-using-docker)\n  - 11\n    - [SSO with Cognito through the Authorization Code grant type](./2021/11/sso-cognito-authorization-code-grant-type)\n  - 06\n    - [RegEx, Data Classes and Type Hints with Python: Learning from tweet text](./2021/06/regex-dataclasses-with-python-learning-from-tweet-text)\n  - 05\n    - [C# Web API: How to call your endpoint through integration tests](./2021/05/c-sharp-web-api-how-to-endpoint-it)\n    - [GKE Ingress: How to configure IPv4 and IPv6 addresses](./2021/05/ingress-ipv4-ipv6)\n    - [Production-ready shell startup scripts: The Set Builtin](./2021/05/the-set-builtin)\n    - [The easiest way to run a container on GCE with Terraform](./2021/05/gce-container-terraform)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillianantunes%2Ftutorials","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillianantunes%2Ftutorials","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillianantunes%2Ftutorials/lists"}