<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>albertoimpl</title>
    <link>https://albertoimpl.com/</link>
    <description>Recent content on albertoimpl</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 30 Sep 2022 16:56:17 +0200</lastBuildDate>
    <atom:link href="https://albertoimpl.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The current state of Java native images</title>
      <link>https://albertoimpl.com/post/current-state-java-native-images/</link>
      <pubDate>Fri, 30 Sep 2022 16:56:17 +0200</pubDate>
      <guid>https://albertoimpl.com/post/current-state-java-native-images/</guid>
      <description>&lt;p&gt;Native compilation of Java applications revolutionized the whole ecosystem and enabled new kinds of workloads written in Java.&#xA;A lot of engineering effort was required for it to succeed and a significant marketing budget was spent to add it to the Java developer radar.&lt;/p&gt;&#xA;&lt;p&gt;However, the tradeoffs and implications when taming this horse are not always obvious nor shared with the same passion as its benefits.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;The good&lt;/strong&gt; things are the ones we keep reading all the time &lt;a href=&#34;https://www.graalvm.org/native-image/&#34;&gt;we will have compacted native executables and memory consumption, startup time, and application size among others will improve dramatically&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cuestionando los Daily Standup</title>
      <link>https://albertoimpl.com/post/necesitamos-los-daily-standup/</link>
      <pubDate>Thu, 30 Apr 2020 12:46:36 +0200</pubDate>
      <guid>https://albertoimpl.com/post/necesitamos-los-daily-standup/</guid>
      <description>&lt;p&gt;Los Daily Standup son una de las herramientas más usadas desde que se popularizó el uso de &lt;a href=&#34;https://www.scrum.org/resources/what-is-a-daily-scrum&#34;&gt;Scrum&lt;/a&gt; pero, como toda herramienta, hay que pensar muy bien qué aporta al equipo.&lt;/p&gt;&#xA;&lt;p&gt;La forma más común de ejecutar el Daily es respondiendo a las preguntas:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;¿Qué hiciste ayer?&lt;/li&gt;&#xA;&lt;li&gt;¿Qué vas a hacer hoy?&lt;/li&gt;&#xA;&lt;li&gt;¿Qué impedimentos o bloqueos no te están dejando ejecutar tu trabajo?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Nosotros dejamos de hacer Dailies hace un tiempo.&#xA;Somos un equipo &lt;a href=&#34;https://timezone.io/team/spring-cloud-services&#34;&gt;completamente distribuido&lt;/a&gt; en diferentes franjas horarias y experimentamos cambiando la frecuencia de cada reunión que teníamos y pasamos de tener Dailies, una retro y un planning cada dos semanas a no tener Dailies y hacer retros y planning cada semana.&#xA;&lt;strong&gt;La comunicación ha mejorado considerablemente, se ha vuelto más asíncrona, y aunque hay más que leer cada día, tenemos una idea más clara de en qué está trabajando cada miembro del equipo&lt;/strong&gt;, ya que cada día, escribimos qué avance hemos tenido en cada tarea, si esto es relevante para el equipo.&#xA;Si en algún momento, queremos hablar con alguien, por sociabilizar o porque tengamos algún problema, solemos rápidamente empezar una videollamada o hacer Pair Programming.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Boy Scout Rule</title>
      <link>https://albertoimpl.com/post/the-boy-scout-rule/</link>
      <pubDate>Mon, 11 Jan 2016 22:03:14 +0000</pubDate>
      <guid>https://albertoimpl.com/post/the-boy-scout-rule/</guid>
      <description>&lt;p&gt;Every other developer has been in a situation where they see a very nasty piece of code they don&amp;rsquo;t even want to look at.&lt;/p&gt;&#xA;&lt;p&gt;What should I do there? Why would I bother fixing it, causing more bugs and delaying the task I am now working on?&#xA;There are a couple of metaphors that I like and try to apply and share with every colleague I work with.&lt;/p&gt;&#xA;&lt;p&gt;Back in the 70s &lt;a href=&#34;http://www.theatlantic.com/magazine/archive/1982/03/broken-windows/304465/&#34;&gt;a program for “Safe and Clean Neighborhoods” in the State of New Jersey was created.&lt;/a&gt; The program was aimed to develop a criminological theory of the effects of urban disorder that is known today as the &amp;lsquo;broken window theory&amp;rsquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The importance of tail recursion</title>
      <link>https://albertoimpl.com/post/the-importance-of-tail-recursion/</link>
      <pubDate>Sat, 05 Dec 2015 23:16:00 +0000</pubDate>
      <guid>https://albertoimpl.com/post/the-importance-of-tail-recursion/</guid>
      <description>&lt;p&gt;On your way to becoming a more functional developer, you have to regain some of your recursion skills.&#xA;Recursion is pure functional programming best natural match because you don’t need any state to recurse.&lt;/p&gt;&#xA;&lt;p&gt;If we look into its pure mathematical concept, a function has no side effects and no state. No side effects mean you can’t use counters in loops since that would be a mutable state being modified (with would be the side effect).&#xA;Recursive algorithms are simpler because they only deal with input values. In an iterative algorithm, we need to consider the list as a whole.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://albertoimpl.com/about/</link>
      <pubDate>Sat, 05 Dec 2015 15:49:51 +0100</pubDate>
      <guid>https://albertoimpl.com/about/</guid>
      <description>&lt;h1 id=&#34;alberto-ríos-calleja&#34;&gt;Alberto Ríos Calleja&lt;/h1&gt;&#xA;&lt;p&gt;Software Engineer passionate about building products people love in agile teams with a strong focus on tests, automation, and security.&lt;/p&gt;&#xA;&lt;p&gt;Over the past decade, I&amp;rsquo;ve built products from concept to production that top companies around the world rely on, such as API gateways, configuration servers, and tools for automatic dependency upgrades. These products continue to run in production with regular security patches and dependency updates.&lt;/p&gt;&#xA;&lt;p&gt;I completed XCS229 Machine Learning at Stanford University as part of an AI Professional Program to expand my skills.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
