<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>William Sena</title><link>https://willsena.dev/</link><description>Recent content on William Sena</description><generator>Hugo -- 0.155.3</generator><language>en</language><lastBuildDate>Sat, 07 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://willsena.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>Suba um cluster Kubernetes com Kind em menos de 10 minutos</title><link>https://willsena.dev/suba-um-cluster-kubernetes-com-kind-em-menos-de-10-minutos/</link><pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate><guid>https://willsena.dev/suba-um-cluster-kubernetes-com-kind-em-menos-de-10-minutos/</guid><description>Aprenda a criar um cluster Kubernetes funcional com Kind em poucos minutos. Descubra por que KIND é a melhor opção para desenvolvimento local e CI/CD.</description></item><item><title>Ghost Is Great — But Hugo Makes More Sense for My Blog</title><link>https://willsena.dev/ghost-is-great-but-hugo-makes-more-sense-for-my-blog/</link><pubDate>Wed, 24 Dec 2025 00:05:00 +0000</pubDate><guid>https://willsena.dev/ghost-is-great-but-hugo-makes-more-sense-for-my-blog/</guid><description>Practical comparison of Ghost and Hugo for a single-author technical blog — why Hugo&amp;#39;s speed, simplicity, and Git-first workflow made the switch.</description></item><item><title>How Trivy Helps You Sleep Better: Container, Code, and Config Security Made Easy</title><link>https://willsena.dev/how-trivy-helps-you-sleep-better-container-code-and-config-security-made-easy/</link><pubDate>Mon, 05 May 2025 00:01:15 +0000</pubDate><guid>https://willsena.dev/how-trivy-helps-you-sleep-better-container-code-and-config-security-made-easy/</guid><description>Secure containers with Trivy and GitHub Actions. Scan Docker images, IaC, and prevent vulnerabilities in your CI/CD pipeline.</description></item><item><title>Como o OpenTelemetry pode salvar seu sistema em produção</title><link>https://willsena.dev/como-o-opentelemetry-pode-salvar-seu-sistema-em-producao/</link><pubDate>Wed, 09 Apr 2025 20:04:04 +0000</pubDate><guid>https://willsena.dev/como-o-opentelemetry-pode-salvar-seu-sistema-em-producao/</guid><description>Aprenda como OpenTelemetry ajuda a identificar e resolver problemas em produção: conceitos, Collector, instrumentação e exemplos práticos com Go, Grafana e Jaeger.</description></item><item><title>Qtile: My Journey into a Fully Customized Tiling WM</title><link>https://willsena.dev/qtile-my-journey-into-a-fully-customized-tiling-wm/</link><pubDate>Sun, 30 Mar 2025 00:05:00 +0000</pubDate><guid>https://willsena.dev/qtile-my-journey-into-a-fully-customized-tiling-wm/</guid><description>Explore my journey customizing Qtile, a tiling window manager. Learn how I built Qtile Ebenezer to enhance productivity and workflow</description></item><item><title>Getting Started with Traefik Middleware in k3s: A Practical Guide</title><link>https://willsena.dev/getting-started-with-traefik-middleware-in-k3s-a-practical-guide/</link><pubDate>Mon, 24 Feb 2025 00:26:36 +0000</pubDate><guid>https://willsena.dev/getting-started-with-traefik-middleware-in-k3s-a-practical-guide/</guid><description>Begin your journey with Traefik Middleware on k3s. This practical guide offers step-by-step tips for efficient Kubernetes management</description></item><item><title>Como o Gitleaks pode evitar o vazamento de segredos em seu repositório git</title><link>https://willsena.dev/como-o-gitleaks-pode-evitar-o-vazamento-de-segredos-em-seu-repositorio-git/</link><pubDate>Tue, 12 Nov 2024 16:18:13 +0000</pubDate><guid>https://willsena.dev/como-o-gitleaks-pode-evitar-o-vazamento-de-segredos-em-seu-repositorio-git/</guid><description>É uma ferramenta que a cada execução avalia um repositório git ou diretório, verificando se existem vazamento de dados sensíveis</description></item><item><title>Golang: How to Test Code That Exits or Crashes?</title><link>https://willsena.dev/golang-how-to-test-code-that-exits-or-crashes/</link><pubDate>Thu, 04 Jul 2024 02:57:50 +0000</pubDate><guid>https://willsena.dev/golang-how-to-test-code-that-exits-or-crashes/</guid><description>How to write unit tests that exist or crash; this post will demonstrate how to assert tests with panic or os.Exit in the Go</description></item><item><title>Como gerar documentos do seu código em Go?</title><link>https://willsena.dev/como-gerar-documentos-do-seu-codigo-em-go/</link><pubDate>Mon, 10 Jun 2024 00:45:26 +0000</pubDate><guid>https://willsena.dev/como-gerar-documentos-do-seu-codigo-em-go/</guid><description>Os pacotes godoc e pkgsite ajudam na extração de documentos, convertendo os comentários estruturados em uma versão HTML</description></item><item><title>Running the Traefik, my favorite Edge Router with Podman</title><link>https://willsena.dev/running-the-traefik-my-favorite-cloud-edge-router-with-podman/</link><pubDate>Mon, 08 Apr 2024 00:30:00 +0000</pubDate><guid>https://willsena.dev/running-the-traefik-my-favorite-cloud-edge-router-with-podman/</guid><description>Traefik is a modern HTTP reverse proxy and load balancer developed in Go that is suited for microservice architecture</description></item><item><title>Building and deploying AWS Lambda with Serverless framework in just a few of minutes - Part 2</title><link>https://willsena.dev/building-and-deploying-aws-lambda-with-serverless-framework-in-just-a-few-of-minutes-part-2/</link><pubDate>Mon, 26 Feb 2024 04:15:42 +0000</pubDate><guid>https://willsena.dev/building-and-deploying-aws-lambda-with-serverless-framework-in-just-a-few-of-minutes-part-2/</guid><description>I will show you how to deploy the lambda that we constructed in the previous section. So, we need to set up AWS in preparation for deployment</description></item><item><title>Building and deploying AWS Lambda with Serverless framework in just a few of minutes</title><link>https://willsena.dev/building-and-deploying-aws-lambda-with-serverless-framework-in-just-a-few-of-minutes/</link><pubDate>Mon, 19 Feb 2024 03:00:00 +0000</pubDate><guid>https://willsena.dev/building-and-deploying-aws-lambda-with-serverless-framework-in-just-a-few-of-minutes/</guid><description>How to create an AWS Lambda using a Serverless framework, as well as how to structure and manage your functions as projects in your repository</description></item><item><title>Por onde eu começo! Um café funcional com Elixir</title><link>https://willsena.dev/por-onde-eu-comeco-um-cafe-funcional-com-elixir/</link><pubDate>Wed, 17 Jan 2024 02:00:00 +0000</pubDate><guid>https://willsena.dev/por-onde-eu-comeco-um-cafe-funcional-com-elixir/</guid><description>É uma linguagem de programação funcional dinâmica que roda na Máquina Virtual Erlang (BEAM). Provê aplicações distribuídas tolerantes a falhas</description></item><item><title>The steps to producing a legacy system</title><link>https://willsena.dev/the-steps-to-producing-a-legacy-system/</link><pubDate>Sat, 09 Dec 2023 02:13:15 +0000</pubDate><guid>https://willsena.dev/the-steps-to-producing-a-legacy-system/</guid><description>When we think about legacy systems, we typically think of systems developed in languages like Cobol, Clipper, Pascal connected to old databases</description></item><item><title>Fixing a Bumblebee issue after installing Manjaro Linux</title><link>https://willsena.dev/fixing-a-bumbebee-issue-after-installing-manjaro-linux/</link><pubDate>Tue, 28 Nov 2023 12:37:50 +0000</pubDate><guid>https://willsena.dev/fixing-a-bumbebee-issue-after-installing-manjaro-linux/</guid><description>Fixing bumblebee to allows you to use a system&amp;amp;#x27;s dedicated GPU for producing graphics while still using the integrated for less demanding tasks</description></item><item><title>Exploring Awesome WM, my preferred window manager</title><link>https://willsena.dev/exploring-awesome-wm-my-preferred-window-manager/</link><pubDate>Tue, 21 Nov 2023 00:14:35 +0000</pubDate><guid>https://willsena.dev/exploring-awesome-wm-my-preferred-window-manager/</guid><description>Awesome WM Is a highly customizable, dynamic tiling window manager for the X Window System, such Linux and Unix, the WM is written in Lua</description></item><item><title>Using the graceful shutdown approach to dispose of applications</title><link>https://willsena.dev/using-graceful-shutdown-approach-to-dispose-of-applications/</link><pubDate>Wed, 18 Oct 2023 03:09:40 +0000</pubDate><guid>https://willsena.dev/using-graceful-shutdown-approach-to-dispose-of-applications/</guid><description>Graceful shutdown is a twelve-factor process that specifies how to terminate a process without incurring losses</description></item><item><title>Turbinando a instalação dos pacotes NPM com o PNPM</title><link>https://willsena.dev/turbinando-a-instalacao-dos-pacotes-npm-com-pnpm/</link><pubDate>Thu, 31 Aug 2023 16:52:15 +0000</pubDate><guid>https://willsena.dev/turbinando-a-instalacao-dos-pacotes-npm-com-pnpm/</guid><description>É um gerenciador de pacotes que lida com instalação, atualização e remoção de pacotes. Esses pacotes contêm JavaScript/Typescript e assets</description></item><item><title>Stop making assumptions! Extract metrics from Kong API Gateway using Grafana and Prometheus</title><link>https://willsena.dev/stop-making-assumptions-extract-metrics-from-kong-api-gateway-using-grafana-and-prometheus/</link><pubDate>Mon, 07 Aug 2023 15:00:45 +0000</pubDate><guid>https://willsena.dev/stop-making-assumptions-extract-metrics-from-kong-api-gateway-using-grafana-and-prometheus/</guid><description>This article describes how to use Grafana and Prometheus to retrieve metrics from Kong. Using the Kong API Gateway official dashboard</description></item><item><title>Movendo BOOT EFI para sua nova partição</title><link>https://willsena.dev/movendo-boot-efi-para-sua-nova-particao/</link><pubDate>Tue, 18 Jul 2023 15:53:28 +0000</pubDate><guid>https://willsena.dev/movendo-boot-efi-para-sua-nova-particao/</guid><description>Este artigo mostrará como configurar uma nova partição EFI para inicializar no Windows 11. Usando os recursos do bcdboot</description></item><item><title>How to use Vanilla JavaScript to listen for and emit events</title><link>https://willsena.dev/how-to-use-vanilla-javascript-to-listen-for-and-emit-events/</link><pubDate>Wed, 05 Jul 2023 03:55:55 +0000</pubDate><guid>https://willsena.dev/how-to-use-vanilla-javascript-to-listen-for-and-emit-events/</guid><description>How to listen for and emit events using only JavaScript and the DOM. If you are a Web Developer, you known that everything begins with events</description></item><item><title>Why and how should you use a Docker Container Health Check?</title><link>https://willsena.dev/why-and-how-should-you-use-a-docker-container-health-check/</link><pubDate>Tue, 27 Jun 2023 04:30:56 +0000</pubDate><guid>https://willsena.dev/why-and-how-should-you-use-a-docker-container-health-check/</guid><description>The command guides you on how to check if your container is up. Running might refer to a process, a port listening on, or an accessible file</description></item><item><title>Understanding the ELK Stack with Practical Examples</title><link>https://willsena.dev/understanding-the-elk-stack-with-practical-examples/</link><pubDate>Sun, 18 Jun 2023 23:20:50 +0000</pubDate><guid>https://willsena.dev/understanding-the-elk-stack-with-practical-examples/</guid><description>Is a distributed, free, and open search and analytics engine that can handle textual, numerical, geographic, structured, and unstructured data</description></item><item><title>How can I add users in a Dockerfile?</title><link>https://willsena.dev/how-can-i-add-users-in-a-dockerfile/</link><pubDate>Mon, 12 Jun 2023 01:47:24 +0000</pubDate><guid>https://willsena.dev/how-can-i-add-users-in-a-dockerfile/</guid><description>We will look at how to create a user without root capabilities and utilize it to run container processes, as well as how to overcome issues.</description></item><item><title>Implementando Linked List</title><link>https://willsena.dev/implementando-linkedlist/</link><pubDate>Wed, 07 Jun 2023 03:45:53 +0000</pubDate><guid>https://willsena.dev/implementando-linkedlist/</guid><description>É uma coleção linear de itens de dados que não recebem uma ordem para sua alocação física na memória. Esse é um tópico abordado em graduações</description></item><item><title>The difference between the COPY and ADD commands in a Dockerfile</title><link>https://willsena.dev/the-difference-between-the-copy-and-add-commands-in-a-dockerfile/</link><pubDate>Mon, 05 Jun 2023 03:08:39 +0000</pubDate><guid>https://willsena.dev/the-difference-between-the-copy-and-add-commands-in-a-dockerfile/</guid><description>Transferring files from host to container image is typical while creating container images, thus we have two options for moving files or directories to the container. However, while both options may provide the same outcome, the ADD command has a different use.</description></item><item><title>Managing virtual machines with Vagrant</title><link>https://willsena.dev/managing-virtual-machines-with-vagrant/</link><pubDate>Thu, 01 Jun 2023 02:00:00 +0000</pubDate><guid>https://willsena.dev/managing-virtual-machines-with-vagrant/</guid><description>Vagrant is a tool created by HashiCorp that describes a virtual machine ruby file, using images such as Debian, Ubuntu, Arch and Fedora.</description></item><item><title>How to Build and Push a Container Image</title><link>https://willsena.dev/how-to-build-and-push-a-container-image/</link><pubDate>Sun, 28 May 2023 16:42:00 +0000</pubDate><guid>https://willsena.dev/how-to-build-and-push-a-container-image/</guid><description>In this article, I will discuss how to create container images with Docker and Podman. It is important to note that both follow to the OCI Spec</description></item><item><title>Building Kubernetes-style pods with Podman</title><link>https://willsena.dev/building-kubernetes-style-pods-with-podman/</link><pubDate>Sat, 20 May 2023 14:52:00 +0000</pubDate><guid>https://willsena.dev/building-kubernetes-style-pods-with-podman/</guid><description>Podman is a Red Hat container engine that allows users to manage containerized</description></item><item><title>Awesome projects</title><link>https://willsena.dev/projects/</link><pubDate>Sat, 20 May 2023 00:44:44 +0000</pubDate><guid>https://willsena.dev/projects/</guid><description>Curated collection of my open-source and personal projects, including Qtile extensions, NuxtJS-Phaser integration, a Kong Sentry plugin, utilities, and other developer tools.</description></item><item><title>Using K3s to create a local Kubernetes environment</title><link>https://willsena.dev/using-k3s-to-create-a-local-kubernetes-environment/</link><pubDate>Fri, 19 May 2023 16:24:07 +0000</pubDate><guid>https://willsena.dev/using-k3s-to-create-a-local-kubernetes-environment/</guid><description>K3s is a well-known technology as Lightweight Kubernetes, a certified Kubernetes distribution(CNCF) for IoT and Edge computing</description></item><item><title>Creating amazing games using Phaser and Vue (Nuxt/Vite)</title><link>https://willsena.dev/creating-amazing-games-using-phaser-and-vue-nuxt-vite/</link><pubDate>Tue, 16 May 2023 12:14:16 +0000</pubDate><guid>https://willsena.dev/creating-amazing-games-using-phaser-and-vue-nuxt-vite/</guid><description>Few years ago I developed the nuxtjs-phaser package, which enables the use of Vue with Phaser, a JavaScript/Typescript framework for making games</description></item><item><title>10 pontos essenciais para testes técnicos</title><link>https://willsena.dev/10-pontos-essencias-testes-tecnicos/</link><pubDate>Mon, 01 May 2023 03:34:51 +0000</pubDate><guid>https://willsena.dev/10-pontos-essencias-testes-tecnicos/</guid><description>Este artigo lista os principais pontos que devemos encontrar em testes técnicos</description></item><item><title>JavaScript bind() function: How to Handle Context</title><link>https://willsena.dev/javascript-bind-function-how-to-handle-context/</link><pubDate>Thu, 30 Mar 2023 19:17:56 +0000</pubDate><guid>https://willsena.dev/javascript-bind-function-how-to-handle-context/</guid><description>The bind function is used to create a new function to change the context. Creating a new function with a new context and arguments</description></item><item><title>Use font ligatures to enhance your code editor or IDE</title><link>https://willsena.dev/use-font-ligatures-to-enhance-your-code-editor-or-ide/</link><pubDate>Wed, 29 Mar 2023 15:44:17 +0000</pubDate><guid>https://willsena.dev/use-font-ligatures-to-enhance-your-code-editor-or-ide/</guid><description>Font ligatures are a typographic feature that allows certain characters to be combined into a single glyph for improved readability.</description></item><item><title>Understanding load balancers through practical examples</title><link>https://willsena.dev/understanding-load-balancers-through-practical-examples/</link><pubDate>Tue, 28 Mar 2023 19:12:33 +0000</pubDate><guid>https://willsena.dev/understanding-load-balancers-through-practical-examples/</guid><description>Network device or software that distributes incoming network traffic across multiple servers, services, or endpoints, examples HAProxy and NGINX</description></item><item><title>You must use Prettier as the code format for your TypeScript or JavaScript project.</title><link>https://willsena.dev/you-must-use-prettier-as-the-code-format-for-your-typescript-or-javascript-project/</link><pubDate>Wed, 22 Mar 2023 16:07:34 +0000</pubDate><guid>https://willsena.dev/you-must-use-prettier-as-the-code-format-for-your-typescript-or-javascript-project/</guid><description>Prettier formats your code according to a set of rules. It supports a wide range of formatting options, indentation, line length and spacing.</description></item><item><title>Building a Squid Proxy Container to test NPM with HTTP Proxy</title><link>https://willsena.dev/building-a-squid-proxy-container-to-test-npm-with-http-proxy/</link><pubDate>Sun, 19 Mar 2023 02:01:45 +0000</pubDate><guid>https://willsena.dev/building-a-squid-proxy-container-to-test-npm-with-http-proxy/</guid><description>This article will show you how to configure your NPM to use Squid HTTP proxy as a Docker container. Using a proxy to avoid network issues.</description></item><item><title>O que é JSON Web Token (JWT)?</title><link>https://willsena.dev/o-que-sao-json-web-tokens-jwt/</link><pubDate>Tue, 14 Mar 2023 19:13:32 +0000</pubDate><guid>https://willsena.dev/o-que-sao-json-web-tokens-jwt/</guid><description>Padrão RFC 7519 que define uma maneira compacta e independente de passar informações entre aplicações por meio de uma representação JSON</description></item><item><title>How to Run Secure Pods with Podman</title><link>https://willsena.dev/how-to-run-secure-pods-with-podman/</link><pubDate>Sun, 12 Mar 2023 21:27:34 +0000</pubDate><guid>https://willsena.dev/how-to-run-secure-pods-with-podman/</guid><description>Podman is a Red Hat container engine that allows users to manage containerized applications and their resources. Operates without a daemon.</description></item><item><title>Criando o seu primeiro Docker Container</title><link>https://willsena.dev/criando-seu-primeiro-docker-container/</link><pubDate>Thu, 09 Mar 2023 14:52:48 +0000</pubDate><guid>https://willsena.dev/criando-seu-primeiro-docker-container/</guid><description>Docker é uma plataforma de código aberto que permite aos desenvolvedores criar, publicar e executar facilmente aplicativos de forma isolada.</description></item><item><title>JavaScript: What is an Immediately Invoked Function Expression (IIFE)?</title><link>https://willsena.dev/javascript-what-is-an-immediately-invoked-function-expression-iife/</link><pubDate>Wed, 08 Mar 2023 15:26:13 +0000</pubDate><guid>https://willsena.dev/javascript-what-is-an-immediately-invoked-function-expression-iife/</guid><description>An Immediately Invoked Function Expression is made by wrapping a function expression in parentheses and then invoking it immediately</description></item><item><title>The Magic of Implicit and Explicit C# Conversion Operators: How to Handle It</title><link>https://willsena.dev/the-magic-of-implicit-and-explicit-c-conversion-operators-how-to-handle-it/</link><pubDate>Mon, 06 Mar 2023 05:03:34 +0000</pubDate><guid>https://willsena.dev/the-magic-of-implicit-and-explicit-c-conversion-operators-how-to-handle-it/</guid><description>Is a conversion operator that automatically converts one type to another without the need for explicit casting.</description></item><item><title>Using SDKMan to Handle Many Software Development Versions</title><link>https://willsena.dev/using-sdkman-to-handle-many-software-development-versions/</link><pubDate>Mon, 27 Feb 2023 14:38:29 +0000</pubDate><guid>https://willsena.dev/using-sdkman-to-handle-many-software-development-versions/</guid><description>It could be challenging to deal with Java Multiverse, Gradle, Groovy, Maven, and Java, OpenJDK, Oracle JDK, Amazon Corretto or Microsoft OpenJDK</description></item><item><title>Algoritmos de ordenação - O famoso Bubble Sort</title><link>https://willsena.dev/algoritmos-de-ordenacao-o-famoso-bubble-sort/</link><pubDate>Sun, 19 Feb 2023 02:48:36 +0000</pubDate><guid>https://willsena.dev/algoritmos-de-ordenacao-o-famoso-bubble-sort/</guid><description>Uma implementação clássica, marcante e simples de ordenação de vetores</description></item><item><title>O algoritmo de busca binária (Binary Search)</title><link>https://willsena.dev/algoritmo-de-busca-binaria-binary-search/</link><pubDate>Mon, 13 Feb 2023 00:46:42 +0000</pubDate><guid>https://willsena.dev/algoritmo-de-busca-binaria-binary-search/</guid><description>A busca binária ou pesquisa binária é um algoritmo que possui o conceito &amp;amp;quot;divisão e conquista&amp;amp;quot;, tendo como premissa um vetor ordenado.</description></item><item><title>Creating TypeScript React Components with Parcel Bundler</title><link>https://willsena.dev/creating-typescript-react-components-with-parcel-bundler/</link><pubDate>Thu, 26 Jan 2023 22:45:14 +0000</pubDate><guid>https://willsena.dev/creating-typescript-react-components-with-parcel-bundler/</guid><description>When we think of React, the word Components comes to mind, this library changed the way we built web elements using JavaScript power</description></item><item><title>Top Reasons to Use Linux and Why Should You?</title><link>https://willsena.dev/top-reasons-and-why-should-you-use-linux/</link><pubDate>Thu, 19 Jan 2023 00:14:34 +0000</pubDate><guid>https://willsena.dev/top-reasons-and-why-should-you-use-linux/</guid><description>In the mid-1990s, we met Linux, an open source operating system. Linux was formed from Unix, Darwin from BSD Unix, and Android is built on Linux</description></item><item><title>How to reset a Git branch to a remote branch</title><link>https://willsena.dev/how-to-reset-a-git-branch-to-a-remote-branch/</link><pubDate>Wed, 14 Dec 2022 14:50:36 +0000</pubDate><guid>https://willsena.dev/how-to-reset-a-git-branch-to-a-remote-branch/</guid><description>Sometimes we meet testing changes on your local branch and need to reset to the remote branch. We can create a branch, use stash or reset.</description></item><item><title>Having a date with Kong, the most popular API gateway in the world</title><link>https://willsena.dev/having-a-date-with-kong-the-most-popular-api-gateway-in-the-world/</link><pubDate>Sun, 27 Nov 2022 22:10:39 +0000</pubDate><guid>https://willsena.dev/having-a-date-with-kong-the-most-popular-api-gateway-in-the-world/</guid><description>Kong is built on NGINX and uses the Lua module to support your plugins; you could now use Python, Go, and Javascript in your custom plugins.</description></item><item><title>Strategies for Rotating Docker Logs</title><link>https://willsena.dev/strategies-for-rotating-docker-logs/</link><pubDate>Tue, 15 Nov 2022 20:39:30 +0000</pubDate><guid>https://willsena.dev/strategies-for-rotating-docker-logs/</guid><description>Docker has a logging drivers list, and the default driver is json-file with settings as max-size and max-files. However, logrotate can be used.</description></item><item><title>Using ASDF to Manage Programming Language Runtime Versions</title><link>https://willsena.dev/using-asdf-to-manage-programming-language-runtime-versions/</link><pubDate>Mon, 14 Nov 2022 01:52:26 +0000</pubDate><guid>https://willsena.dev/using-asdf-to-manage-programming-language-runtime-versions/</guid><description>ASDF is a command-line tool that allows you to manage multiple language runtime versions, useful for developers who use a runtime version list</description></item><item><title>Run your first Ansible playbook</title><link>https://willsena.dev/run-your-first-ansible-playbook/</link><pubDate>Thu, 03 Nov 2022 05:22:12 +0000</pubDate><guid>https://willsena.dev/run-your-first-ansible-playbook/</guid><description>Is an IT solution focuses on automation, configuration management, application deployment and orchestration. Without an agent on the server</description></item><item><title>Handling Docker Volumes Permissions without root privilege</title><link>https://willsena.dev/handling-docker-volumes-permissions-without-root-privilege/</link><pubDate>Sun, 30 Oct 2022 23:57:23 +0000</pubDate><guid>https://willsena.dev/handling-docker-volumes-permissions-without-root-privilege/</guid><description>We build some containers that share a volume without root access.Don&amp;amp;#x27;t forget tha, the UID and GID for the host and containers must be the same.</description></item><item><title>Tips</title><link>https://willsena.dev/tips/</link><pubDate>Wed, 26 Oct 2022 03:29:54 +0000</pubDate><guid>https://willsena.dev/tips/</guid><description>Tips and recommendations for developers: services (DigitalOcean), languages (Elixir, Go), and books in English and Portuguese.</description></item><item><title>Unlock NGINX hidden powers with Javascript module (NJS)</title><link>https://willsena.dev/unlock-nginx-hidden-powers-with-javascript-module-njs/</link><pubDate>Sun, 23 Oct 2022 05:49:00 +0000</pubDate><guid>https://willsena.dev/unlock-nginx-hidden-powers-with-javascript-module-njs/</guid><description>Develop a proxy to handle API calls with validation; the PokeAPI is used to supply some data because everyone loves Pokemon.</description></item><item><title>Atualizando seu Linux Debian</title><link>https://willsena.dev/atualizando-seu-linux-debian/</link><pubDate>Sun, 16 Oct 2022 05:43:11 +0000</pubDate><guid>https://willsena.dev/atualizando-seu-linux-debian/</guid><description>A recomendação para atualizar versões anteriores do Debian é usar a ferramenta de gerenciamento de pacotes apt e sempre atualize com segurança.</description></item><item><title>10 perguntas comuns em uma entrevista de programador</title><link>https://willsena.dev/10-perguntas-comuns-em-uma-entrevista-de-programador/</link><pubDate>Sun, 16 Oct 2022 03:32:49 +0000</pubDate><guid>https://willsena.dev/10-perguntas-comuns-em-uma-entrevista-de-programador/</guid><description>Perguntas de entrevista para programadores, como orientação a objeto, Design Patterns, DDD, TDD, BDD, SCRUM, ORM, API Gateway, REST e MOM.</description></item><item><title>How to use Bash default variables</title><link>https://willsena.dev/how-to-use-bash-default-variables/</link><pubDate>Thu, 13 Oct 2022 00:01:19 +0000</pubDate><guid>https://willsena.dev/how-to-use-bash-default-variables/</guid><description>I&amp;amp;#x27;d like to share some Bash advice with you as variable default values. Steps for writing an update system script with case blocks.</description></item><item><title>How to Squash Commits in Git</title><link>https://willsena.dev/how-to-squash-commits-in-git/</link><pubDate>Mon, 10 Oct 2022 02:07:20 +0000</pubDate><guid>https://willsena.dev/how-to-squash-commits-in-git/</guid><description>Sometimes your commits at a branch reach a high number, In that case, squash commit can help you group changes and describe the commit.</description></item><item><title>Why Ghost might be your Blogging Platform?</title><link>https://willsena.dev/why-ghost-might-be-your-blogging-platform/</link><pubDate>Thu, 08 Sep 2022 02:44:31 +0000</pubDate><guid>https://willsena.dev/why-ghost-might-be-your-blogging-platform/</guid><description>Ghost is awesome! You don&amp;amp;#x27;t need plugins to work and waste time fixing&amp;amp;quot;. Keep your focus on writing and sharing your message.</description></item><item><title>About this site</title><link>https://willsena.dev/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://willsena.dev/about/</guid><description>About William Sena — a software engineer, husband, and father sharing practical insights on Go, Rails, JavaScript frameworks, open-source tooling, deployment, and project workflows.</description></item></channel></rss>