<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Luis Ruzafa on Medium]]></title>
        <description><![CDATA[Stories by Luis Ruzafa on Medium]]></description>
        <link>https://medium.com/@luis_79591?source=rss-6e1ede8ae97a------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*-8ODJDbpUR_Qa2KVIgln8g.png</url>
            <title>Stories by Luis Ruzafa on Medium</title>
            <link>https://medium.com/@luis_79591?source=rss-6e1ede8ae97a------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 30 May 2026 07:55:04 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@luis_79591/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Codemotion 2018 experience]]></title>
            <link>https://medium.com/iobuilders/codemotion-2018-experience-112aa02f4f99?source=rss-6e1ede8ae97a------2</link>
            <guid isPermaLink="false">https://medium.com/p/112aa02f4f99</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[codemotion]]></category>
            <category><![CDATA[microservices]]></category>
            <category><![CDATA[serverless]]></category>
            <dc:creator><![CDATA[Luis Ruzafa]]></dc:creator>
            <pubDate>Wed, 16 Jan 2019 16:26:12 GMT</pubDate>
            <atom:updated>2019-01-16T16:26:12.403Z</atom:updated>
            <content:encoded><![CDATA[<p><a href="https://madrid2018.codemotionworld.com/">Codemotion</a> is a tech conference for developers. It takes place annually in some cities in Europe such as Berlin, Milan and Madrid. I had the opportunity to attent to the 2 days conference in Madrid for the first time and I enjoyed it a lot. I am going to share a summary of some of the talks as well as some impressions, hope you like it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_4ivDlLJeBkALp_h_gJUPQ.jpeg" /></figure><h3>Talks</h3><p><strong><em>Full-stack Reactive Java with Project Reactor and Spring Boot 2</em></strong></p><p>I really appreciate the effort done by <a href="https://spring.io/team/hecklerm">Mark Heckler</a> speaking and coding in spanish for the talk. It was nice to see an example of a reactive API with the Pivotal’s implementation of the Reactive Streams specification called <strong>Project Reactor</strong>.</p><p>According to Heckler, choosing Graddle for creating the Spring Boot 2 project instead of Maven is for hispters :).</p><p><strong><em>Hacking the blockchain for fun and profit</em></strong></p><p>As expected, there were a lot of talks about blockchain in the Conference. This one was done by our friend Óscar Delgado. It was about the blockchain dark side: limitations, vulnerabilities and possible malicious usages. Some of them are the following:</p><ul><li><strong>Code bugs</strong></li><li><strong>51% problem</strong>: Is it really a decentralized system? Only 5 people control most of the code and knowledge of Bitcoin.</li><li><strong>Energy cost</strong>: Only in countries where the energy cost is low, mining is profitable. With a cost of one billion euros, Bitcoin blockchain can be rewritten.</li><li><strong>Selfish mining</strong>: With only the 25% of the network hashes, it is supposed that you can mine a block and publish it when someone else finds it, creating a fork.</li><li><strong>Scalability</strong>: State channels solution for Ethereum.</li><li><strong>Malwares</strong>: It is supposed that it is possible to create malwares smart contracts in Ethereum blockchain.</li></ul><p><strong><em>Blockchain or not blockchain… that is the question</em></strong></p><p>Does it make sense for my use case? Are users ready to own private and public addresses?. What is the difference between using a traditional database and a private blockchain network with just 1 node?. If I manage users keys, does truth exist?.</p><p>This questions were discussed in this interesting talk by security analist <a href="https://twitter.com/yrubiosec?lang=es">Yaiza Rubio</a>.</p><p><strong><em>Reactive microservices with Micronaut</em></strong></p><p>One of the JVM frameworks that is becoming more and more popular is <strong>Micronaut</strong>. Some of its features are:</p><ul><li>Java, Groovy and Kotlin compatible.</li><li>Compilation time loading.</li><li>Reflexion free, no runtime proxies.</li><li>Compilation time dependency injection.</li><li>Testeable.</li><li>Natively cloud native</li><li>Reactive</li><li>Netty based</li><li>Fast startup</li></ul><p>The demonstration included compiling and running with <strong>Oracle’s GraalVM</strong>, and timing was really impressive.</p><p>In response to Marck Heckler’s talk, <a href="https://twitter.com/ilopmar?lang=es">Ivan López</a> created the demo project with Graddle, arguing that he wants to control his builds :).</p><p><strong><em>A serverless stack for kubernetes</em></strong></p><p>I discovered that there are a lot of frameworks for building <a href="https://en.wikipedia.org/wiki/Function_as_a_service">FaaS</a> with Kubernetes, some of them are:</p><ul><li><strong>OpenWhisk</strong></li><li><strong>Kuebeless</strong></li><li><strong>Fission</strong></li><li><strong>OpenFaaS</strong></li><li><strong>Fn</strong></li></ul><p><strong><em>NestJs: Node backends with Typescript</em></strong></p><p>I got really impressed by the presentation of <strong>NestJs</strong>. Nest is a framework for building efficient, scalable <a href="http://nodejs.org/"><strong>Node.js</strong></a> server-side applications. It uses progressive JavaScript, is built with <a href="http://www.typescriptlang.org/"><strong>TypeScript</strong></a> (preserves compatibility with pure JavaScript) and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming). It allows you to build Node.js applications using architecture design patterns such us <strong>dependency injection</strong>, <strong>even driven</strong>, <strong>CQRS</strong> and so on. I am looking forward to use it.</p><h3><strong>In a nutshell</strong></h3><p>The organization of the event was good, talks were intereresting and it was nice to spend time in stands knowing a lot of companies (could be good for people looking for a job). On the other hand, sometimes it was difficult to choose only 1 talk between more than 4 that took place at the same time, also, I missed some kind of workshop.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=112aa02f4f99" width="1" height="1" alt=""><hr><p><a href="https://medium.com/iobuilders/codemotion-2018-experience-112aa02f4f99">Codemotion 2018 experience</a> was originally published in <a href="https://medium.com/iobuilders">iobuilders</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>