<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>caixinha.pt</title>
    <link>https://caixinha.pt/</link>
    <description>Recent content on caixinha.pt</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 24 Feb 2025 23:42:50 +0000</lastBuildDate>
    <atom:link href="https://caixinha.pt/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ElixirConf EU: A Whirlwind Tour of Testing in Elixir</title>
      <link>https://caixinha.pt/talks/elixir-conf-eu-a-whirlwind-tour-of-testing-in-elixir/</link>
      <pubDate>Tue, 09 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://caixinha.pt/talks/elixir-conf-eu-a-whirlwind-tour-of-testing-in-elixir/</guid>
      <description>&lt;h2 id=&#34;talk&#34;&gt;&#xA;  &lt;a style=&#34;color: var(--post-title-color);&#34; href=&#34;#talk&#34;&gt;Talk&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This talk was given at &lt;a href=&#34;https://www.archive.elixirconf.eu/elixirconfeu2019&#34;&gt;ElixirConf Europe&lt;/a&gt;, in Prague 🇨🇿.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/uc5aoM_WDqk?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;abstract&#34;&gt;&#xA;  &lt;a style=&#34;color: var(--post-title-color);&#34; href=&#34;#abstract&#34;&gt;Abstract&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Tests are an integral part of any application. They are a safety net to refactor applications and also great living documentation.&#xA;Beginning with unit tests, we&amp;rsquo;ll see how to write thorough but also maintainable tests, and how the key to do so is to focus on the message-passing.&#xA;Moving up the pyramid, we&amp;rsquo;ll then go through end-to-end tests, but also component and contract tests.&#xA;These last two are becoming increasingly important, since it&amp;rsquo;s hard to maintain end-to-end tests in microservice architectures.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello, world! 👋</title>
      <link>https://caixinha.pt/posts/hello-world/</link>
      <pubDate>Sun, 07 Apr 2019 23:57:00 +0100</pubDate>
      <guid>https://caixinha.pt/posts/hello-world/</guid>
      <description>&lt;p&gt;Hey there! Feels nice to be on the other side. I&amp;rsquo;ve consumed stuff from the internet for so long without ever contributing back.&lt;/p&gt;&#xA;&lt;p&gt;This year I attended my first &lt;a href=&#34;http://fosdem.org&#34;&gt;FOSDEM&lt;/a&gt;. I&amp;rsquo;ve been a supporter of free and open-source software for a long time, for instance by running my &lt;a href=&#34;https://nextcloud.com&#34;&gt;own cloud&lt;/a&gt; or using &lt;a href=&#34;https://www.mozilla.org/en-US/firefox/&#34;&gt;Firefox&lt;/a&gt; and &lt;a href=&#34;https://duckduckgo.com&#34;&gt;DuckDuckGo&lt;/a&gt;. However, attending FOSDEM gave me a different kind of motivation to take this even further and contribute to an open and decentralized web – I&amp;rsquo;m now self-hosting this blog using the incredible &lt;a href=&#34;https://gohugo.io&#34;&gt;Hugo&lt;/a&gt;, but that&amp;rsquo;s the subject of a future post.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pixels Camp: Embracing Elixir – An Adoption Story</title>
      <link>https://caixinha.pt/talks/pixels-camp-embracing-elixir-an-adoption-story/</link>
      <pubDate>Fri, 22 Mar 2019 00:00:00 +0000</pubDate>
      <guid>https://caixinha.pt/talks/pixels-camp-embracing-elixir-an-adoption-story/</guid>
      <description>&lt;h2 id=&#34;talk&#34;&gt;&#xA;  &lt;a style=&#34;color: var(--post-title-color);&#34; href=&#34;#talk&#34;&gt;Talk&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This talk was given at &lt;a href=&#34;https://pixels.camp/&#34;&gt;Pixels Camp&lt;/a&gt;, in Lisbon 🇵🇹.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/n_LqJJXro1g?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;abstract&#34;&gt;&#xA;  &lt;a style=&#34;color: var(--post-title-color);&#34; href=&#34;#abstract&#34;&gt;Abstract&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Elixir, the language with Ruby-like syntax that runs on the Erlang VM, is known for its ability to build highly scalable and resilient applications. It&amp;rsquo;s rapidly growing and capturing the interest of more and more developers. Yet, most of the people interested in Elixir aren&amp;rsquo;t using it in their jobs.&#xA;In this talk, Daniel Caixinha will explore some ways of changing this reality. Merging his experience at Onfido with the knowledge from the &amp;ldquo;Adopting Elixir&amp;rdquo; book, he&amp;rsquo;ll go through several aspects for building a business case to adopt Elixir. Most of the lessons learned in this journey are general, so they can be applied on most technology adoptions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hey there 👋 I&#39;m Daniel</title>
      <link>https://caixinha.pt/about/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://caixinha.pt/about/about/</guid>
      <description>&lt;hr&gt;&#xA;&#xA;&#xA;&lt;p&gt;I&amp;rsquo;m a software engineer living in sunny Lisbon 🇵🇹&lt;/p&gt;&#xA;&lt;p&gt;As you can probably guess from the sidebar, I&amp;rsquo;m mostly enthusiastic about Elixir, having published &lt;a href=&#34;https://www.amazon.com/Mastering-Elixir-distributed-fault-tolerant-applications-ebook/dp/B07932HTBS&#34;&gt;one book&lt;/a&gt; about it, and also organizing the &lt;a href=&#34;https://www.meetup.com/lisbon-elixir/&#34;&gt;Lisbon |&amp;gt; Elixir meet-up&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Head over to &lt;a href=&#34;https://caixinha.pt/talks/&#34;&gt;Talks&lt;/a&gt; if you want to see some ideas I&amp;rsquo;ve previously shared.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m currently working on great tech at &lt;a href=&#34;https://www.getsona.com/&#34;&gt;Sona&lt;/a&gt; 💚. Previously, I worked at &lt;a href=&#34;https://www.talkdesk.com/&#34;&gt;Talkdesk&lt;/a&gt; and &lt;a href=&#34;https://onfido.com/&#34;&gt;Onfido&lt;/a&gt;, where I was fortunate to get some of the best mentors out there (you know who you are 💙💜).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
