<br />
<b>Deprecated</b>:  The each() function is deprecated. This message will be suppressed on further calls in <b>/home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php</b> on line <b>456</b><br />
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>bpaulino.com</title>
    <link>https://bpaulino.com</link>
    <description>I am Bruno Paulino. Software is my craft.</description>
    <language>en-us</language>
    <atom:link href="https://bpaulino.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>HTTPS for your homelab, at local network speeds</title>
      <link>https://bpaulino.com/entries/https-for-your-homelab</link>
      <guid>https://bpaulino.com/entries/https-for-your-homelab</guid>
      <description>How I set up split-horizon DNS at home so my self-hosted services work over HTTPS from anywhere, with local network speeds when I’m at home</description>
      <author>Bruno Paulino</author>
      <pubDate>Sun, 19 Apr 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Why deployment previews?</title>
      <link>https://bpaulino.com/entries/dev-previews</link>
      <guid>https://bpaulino.com/entries/dev-previews</guid>
      <description>Why dev deployment previews are important for high-performing teams</description>
      <author>Bruno Paulino</author>
      <pubDate>Wed, 26 Mar 2025 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Learnings from Dare to Lead</title>
      <link>https://bpaulino.com/entries/learnings-from-dare-to-lead</link>
      <guid>https://bpaulino.com/entries/learnings-from-dare-to-lead</guid>
      <description>Valuable lessons I learned after reading Dare to Lead</description>
      <author>Bruno Paulino</author>
      <pubDate>Tue, 11 Mar 2025 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Why do internal platforms fail?</title>
      <link>https://bpaulino.com/entries/why-internal-platforms-fail</link>
      <guid>https://bpaulino.com/entries/why-internal-platforms-fail</guid>
      <description>Do these three things to have a successful platform</description>
      <author>Bruno Paulino</author>
      <pubDate>Fri, 21 Feb 2025 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>If you want to be senior, stick around for a while</title>
      <link>https://bpaulino.com/entries/if-you-want-to-be-senior-stick-around-for-a-while</link>
      <guid>https://bpaulino.com/entries/if-you-want-to-be-senior-stick-around-for-a-while</guid>
      <description>How legacy projects can teach you valuable lessons</description>
      <author>Bruno Paulino</author>
      <pubDate>Wed, 19 Feb 2025 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Ask away, like you career depends on it</title>
      <link>https://bpaulino.com/entries/ask-like-your-career-depend-on-it</link>
      <guid>https://bpaulino.com/entries/ask-like-your-career-depend-on-it</guid>
      <description>Never be ashamed of asking questions</description>
      <author>Bruno Paulino</author>
      <pubDate>Sun, 22 Oct 2023 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Distributed Locks in Node.js</title>
      <link>https://bpaulino.com/entries/distributed-lock-in-node-js</link>
      <guid>https://bpaulino.com/entries/distributed-lock-in-node-js</guid>
      <description>Implementing distributed locks in Node.js using TypeScript, Redis and Xstate</description>
      <author>Bruno Paulino</author>
      <pubDate>Sun, 23 Jul 2023 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The TypeScript Monorepo Series</title>
      <link>https://bpaulino.com/entries/typescript-monorepo-series-what-is-a-monorepo</link>
      <guid>https://bpaulino.com/entries/typescript-monorepo-series-what-is-a-monorepo</guid>
      <description>Why a monorepo can be the best way for scaling your teams</description>
      <author>Bruno Paulino</author>
      <pubDate>Sun, 28 Aug 2022 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Modern Webapps with React, Phoenix, Elixir and TypeScript</title>
      <link>https://bpaulino.com/entries/modern-webapps-with-elixir-phoenix-typescript-react</link>
      <guid>https://bpaulino.com/entries/modern-webapps-with-elixir-phoenix-typescript-react</guid>
      <description>How to create a modern Phoenix app with React and TypeScript</description>
      <author>Bruno Paulino</author>
      <pubDate>Wed, 19 Jan 2022 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>How to use Redis Cluster for caching</title>
      <link>https://bpaulino.com/entries/how-to-use-redis-cluster-for-caching</link>
      <guid>https://bpaulino.com/entries/how-to-use-redis-cluster-for-caching</guid>
      <description>Using a distributed caching strategy with Redis Cluster</description>
      <author>Bruno Paulino</author>
      <pubDate>Wed, 01 Sep 2021 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Retrying API Calls with Exponential Backoff in JavaScript</title>
      <link>https://bpaulino.com/entries/retrying-api-calls-with-exponential-backoff</link>
      <guid>https://bpaulino.com/entries/retrying-api-calls-with-exponential-backoff</guid>
      <description>Making your application more robust with Exponential Backoff.</description>
      <author>Bruno</author>
      <pubDate>Mon, 01 Mar 2021 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Taming ambiguity</title>
      <link>https://bpaulino.com/entries/taming-ambiguity</link>
      <guid>https://bpaulino.com/entries/taming-ambiguity</guid>
      <description>Ambiguity is a fundamental part of working with people. Here is a simple way to cope with it.</description>
      <author>Bruno</author>
      <pubDate>Sat, 13 Feb 2021 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Replace me at woombikes.com</title>
      <link>https://bpaulino.com/entries/replace-me-at-woom</link>
      <guid>https://bpaulino.com/entries/replace-me-at-woom</guid>
      <description>If you are interested in working in challenging projects, I invite you to read along.</description>
      <author>Bruno</author>
      <pubDate>Wed, 23 Dec 2020 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>How to Create Bulletproof Tickets</title>
      <link>https://bpaulino.com/entries/how-to-create-bulletproof-tickets</link>
      <guid>https://bpaulino.com/entries/how-to-create-bulletproof-tickets</guid>
      <description>A step-by-step guide on how to create meaningful tickets that save time for you and your team.</description>
      <author>Bruno Paulino</author>
      <pubDate>Tue, 08 Dec 2020 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>DevOps and its impact on Developer Productivity</title>
      <link>https://bpaulino.com/entries/devops-and-its-impact-on-developer-productivity</link>
      <guid>https://bpaulino.com/entries/devops-and-its-impact-on-developer-productivity</guid>
      <description>The importance of software delivery performance and the value it brings to any organization that takes it seriously.</description>
      <author>Bruno Paulino</author>
      <pubDate>Sun, 22 Nov 2020 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Using custom React hooks to handle components external events</title>
      <link>https://bpaulino.com/entries/using-custom-react-hooks-to-handle-components-external-events</link>
      <guid>https://bpaulino.com/entries/using-custom-react-hooks-to-handle-components-external-events</guid>
      <description>Creating a custom React hook for handling events outside of components like dismissing a modal.</description>
      <author>Bruno Paulino</author>
      <pubDate>Sun, 20 Sep 2020 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Fine tuning self-hosted Gitlab server to solve SSH scaling problems</title>
      <link>https://bpaulino.com/entries/allowing-more-connections-on-self-hosted-gitlab</link>
      <guid>https://bpaulino.com/entries/allowing-more-connections-on-self-hosted-gitlab</guid>
      <description>How to fine tune your Gitlab server to solve SSH connection issues.</description>
      <author>Bruno Paulino</author>
      <pubDate>Sun, 05 Jul 2020 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Hardening your server security with Fail2Ban</title>
      <link>https://bpaulino.com/entries/hardening-your-server-security-with-fail2ban</link>
      <guid>https://bpaulino.com/entries/hardening-your-server-security-with-fail2ban</guid>
      <description>How to protect your server from brute-force attacks and intruders</description>
      <author>Bruno Paulino</author>
      <pubDate>Wed, 01 Jul 2020 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Dockerizing React Apps</title>
      <link>https://bpaulino.com/entries/12-dockerizing-react-apps</link>
      <guid>https://bpaulino.com/entries/12-dockerizing-react-apps</guid>
      <description>How to create a docker container with a ReactJS Application</description>
      <author>Bruno Paulino</author>
      <pubDate>Mon, 02 Mar 2020 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Rapid Prototyping with GatsbyJS</title>
      <link>https://bpaulino.com/entries/11-rapid-prototyping-with-gatsby-js</link>
      <guid>https://bpaulino.com/entries/11-rapid-prototyping-with-gatsby-js</guid>
      <description>Learn how to rapid prototype a website with the most modern Javascript frameworks out there.</description>
      <author>Bruno Paulino</author>
      <pubDate>Wed, 26 Feb 2020 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Automating your work with Github Actions</title>
      <link>https://bpaulino.com/entries/10-automating-your-work-with-github-actions</link>
      <guid>https://bpaulino.com/entries/10-automating-your-work-with-github-actions</guid>
      <description>How to automate your workflow using Github Actions. In this case, my blog deployment.</description>
      <author>Bruno Paulino</author>
      <pubDate>Fri, 06 Sep 2019 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Takeaways on The Mythical Man-Month book</title>
      <link>https://bpaulino.com/entries/9-mythical-man-month</link>
      <guid>https://bpaulino.com/entries/9-mythical-man-month</guid>
      <description>Important points I would like to point out from Brooks&apos; never old and famous book.</description>
      <author>Bruno Paulino</author>
      <pubDate>Tue, 23 Apr 2019 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Why Austrian visa applications have to suck?</title>
      <link>https://bpaulino.com/entries/8-why-work-visa-applications-have-to-suck</link>
      <guid>https://bpaulino.com/entries/8-why-work-visa-applications-have-to-suck</guid>
      <description>Visa applications are usually messy, but in Austria... It&apos;s complicated.</description>
      <author>Bruno Paulino</author>
      <pubDate>Tue, 18 Sep 2018 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Scala 101: Funções</title>
      <link>https://bpaulino.com/entries/7-scala-101-funcoes</link>
      <guid>https://bpaulino.com/entries/7-scala-101-funcoes</guid>
      <description>Continuando meus estudos em Scala explorando os conceitos básicos da linguagem.</description>
      <author>Bruno Paulino</author>
      <pubDate>Thu, 27 Jul 2017 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Scala 101: Aprendendo Programação Funcional</title>
      <link>https://bpaulino.com/entries/6-scala-101-aprendendo-programacao-funcional</link>
      <guid>https://bpaulino.com/entries/6-scala-101-aprendendo-programacao-funcional</guid>
      <description>Trabalhando no journi, decidi ajudar no backend e aprender Scala foi uma das melhores coisa que fiz.</description>
      <author>Bruno Paulino</author>
      <pubDate>Sun, 05 Feb 2017 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Indo Estudar nos EUA</title>
      <link>https://bpaulino.com/entries/5-indo-estudar-no-exterior-eua-20142015</link>
      <guid>https://bpaulino.com/entries/5-indo-estudar-no-exterior-eua-20142015</guid>
      <description>Em Julho de 2014 tive uma das melhores oportunidades da minha vida: Estudar Fora do País.</description>
      <author>Bruno Paulino</author>
      <pubDate>Thu, 15 Dec 2016 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Ruby on Rails na Prática</title>
      <link>https://bpaulino.com/entries/4-curso-rails-para-iniciantes</link>
      <guid>https://bpaulino.com/entries/4-curso-rails-para-iniciantes</guid>
      <description>Dando continuidade a meu curso sobre a linguagem Ruby, resolvi criar um curso básico sobre Ruby on Rails.</description>
      <author>Bruno Paulino</author>
      <pubDate>Sat, 12 Nov 2016 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Ruby Para Iniciantes</title>
      <link>https://bpaulino.com/entries/3-curso-ruby-para-iniciantes</link>
      <guid>https://bpaulino.com/entries/3-curso-ruby-para-iniciantes</guid>
      <description>1 ano e meio atrás eu descobri o Ruby. Nesse pouco tempo utilizando essa maravilhosa linguagem, a experiência que tenho tido já me permitiu decidir que essa será a linguagem que irei investir em meus projetos pessoais e em minha carreira profissional.</description>
      <author>Bruno Paulino</author>
      <pubDate>Sun, 21 Aug 2016 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Arquitetura de branching para desenvolvimento com Git</title>
      <link>https://bpaulino.com/entries/2-arquitetura-de-branching-para-desenvolvimento-com-git</link>
      <guid>https://bpaulino.com/entries/2-arquitetura-de-branching-para-desenvolvimento-com-git</guid>
      <description>Como usar o gitflow em seus projects Git</description>
      <author>Bruno Paulino</author>
      <pubDate>Thu, 10 Mar 2016 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>iOS push notifications for Rails Developers</title>
      <link>https://bpaulino.com/entries/1-ios-push-notifications-for-rails-developers</link>
      <guid>https://bpaulino.com/entries/1-ios-push-notifications-for-rails-developers</guid>
      <description>While creating mobile applications, one of the the main features that we can explore is the Notification.</description>
      <author>Bruno</author>
      <pubDate>Mon, 03 Aug 2015 12:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>
