<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jhonatan Morais</title>
    <description>The latest articles on DEV Community by Jhonatan Morais (@getjv).</description>
    <link>https://dev.to/getjv</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F219482%2Ff46c4d4c-34ba-4864-9765-f7d5ae7b89df.jpeg</url>
      <title>DEV Community: Jhonatan Morais</title>
      <link>https://dev.to/getjv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/getjv"/>
    <language>en</language>
    <item>
      <title>Meetup: Show Your Stack! TypeScript Community</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Wed, 29 Oct 2025 18:07:37 +0000</pubDate>
      <link>https://dev.to/getjv/meetup-show-your-stack-typescript-community-5587</link>
      <guid>https://dev.to/getjv/meetup-show-your-stack-typescript-community-5587</guid>
      <description>&lt;p&gt;A meetup with a great audience and tons of high-quality content, that’s the best way to describe the last edition of &lt;a href="https://www.meetup.com/munich-typescript-meetup/events/311010535/?eventOrigin=group_past_events" rel="noopener noreferrer"&gt;Munich TypeScript: Show Your Stack&lt;/a&gt;, very well organized by &lt;a href="https://www.linkedin.com/in/ccssmnn/" rel="noopener noreferrer"&gt;Carl Assmann&lt;/a&gt; at &lt;a href="https://www.linkedin.com/company/netlight-consulting/posts/?feedView=all" rel="noopener noreferrer"&gt;Netlight&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fez0s14ut8kivfyp44k5y.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fez0s14ut8kivfyp44k5y.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The idea from &lt;a href="https://www.linkedin.com/in/ccssmnn/" rel="noopener noreferrer"&gt;Carl&lt;/a&gt; for building the agenda was great, and I was happy to be part of it too. There were three talks in total:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Building on a Budget, A NextJS Application powered by Free Tiers, &lt;a href="https://www.linkedin.com/in/pascal-bawidamann/" rel="noopener noreferrer"&gt;Pascal Bawidamann&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;End-to-end Effect, &lt;a href="https://www.linkedin.com/in/fubhy/" rel="noopener noreferrer"&gt;Sebastian Lorenz&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Micro frontend with Vite and Module Federation, &lt;a href="https://www.linkedin.com/in/jhonatan-morais" rel="noopener noreferrer"&gt;Jhonatan Morais&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The topics were very rich, full of insights about how to use tools in smart ways. &lt;a href="https://www.linkedin.com/in/pascal-bawidamann/" rel="noopener noreferrer"&gt;Pascal Bawidamann&lt;/a&gt; opened the event showing his Recipe App and how to save hundreds of $$$ in the early stages of your projects.&lt;/p&gt;

&lt;p&gt;Next came &lt;a href="https://www.linkedin.com/in/fubhy/" rel="noopener noreferrer"&gt;Sebastian Lorenz&lt;/a&gt;, introducing the powerful &lt;a href="https://effect.website/docs/getting-started/create-effect-app/" rel="noopener noreferrer"&gt;Effect&lt;/a&gt; library. It was my first time seeing it, and I was really impressed by everything it offers, error management, observability, pub/sub, caching, and more. I’ve been reading about it since then and definitely recommend you try it out.&lt;/p&gt;

&lt;p&gt;Finally, the last talk was mine :D I spoke about the &lt;a href="https://github.com/originjs/vite-plugin-federation" rel="noopener noreferrer"&gt;initial micro frontend stack with Vite&lt;/a&gt; and how to take your first steps in this architecture, which can be really useful to organize your internal projects and products. You can &lt;a href="https://github.com/getJv/getjv-micro-fe-react" rel="noopener noreferrer"&gt;check out my example repo&lt;/a&gt; if you want to see how I set everything up.&lt;/p&gt;

&lt;p&gt;After the talks, I got to chat with many participants who had questions about the topic. It was super productive, and for me, the main takeaway was to learn more about &lt;a href="https://effect.website/docs/getting-started/create-effect-app/" rel="noopener noreferrer"&gt;Effect&lt;/a&gt;, I think this tool has a lot of potential.&lt;/p&gt;

&lt;p&gt;That’s it, see you at the next event!&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>node</category>
      <category>javascript</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Meetup: Refactor Like a Pro: Clean Code Meets DDD</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Mon, 20 Oct 2025 21:43:25 +0000</pubDate>
      <link>https://dev.to/getjv/meetup-refactor-like-a-pro-clean-code-meets-ddd-5fkn</link>
      <guid>https://dev.to/getjv/meetup-refactor-like-a-pro-clean-code-meets-ddd-5fkn</guid>
      <description>&lt;p&gt;Last week was packed but I couldn’t miss to register in my meetup series a entry for the &lt;a href="https://meetu.ps/e/Ps1fy/D8QtB/i" rel="noopener noreferrer"&gt;Symfony/PHP meetup&lt;/a&gt; hosted at &lt;a href="https://www.linkedin.com/company/finanztip/" rel="noopener noreferrer"&gt;Finanztip’s office&lt;/a&gt;. First because PHP is cool, second because I always meet nice friends in the PHP community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpdt6cncbef3fc3y43jfl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpdt6cncbef3fc3y43jfl.jpg" alt="pictures from the event" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I attended the first talk, “Refactor Like a Pro: Clean Code Meets DDD” with &lt;a href="https://www.linkedin.com/in/silas-joisten" rel="noopener noreferrer"&gt;Silas Joisten&lt;/a&gt;. I got the opportunity to revisit some refactoring concepts, plus a strategy of using assertations to avoid primitive types to achieve a more domain context mainly to DTO/Models IDs.&lt;/p&gt;

&lt;p&gt;I also discovered a new tool: Rector for automated refactoring. I’m definitely planning to give it a try soon!&lt;/p&gt;

&lt;p&gt;A very positive surprise was meeting so many colleagues again at the same event that was really nice! Great to see you all again &lt;a href="https://www.linkedin.com/in/aleksei-menkov/" rel="noopener noreferrer"&gt;Alexei&lt;/a&gt;,&lt;a href="https://www.linkedin.com/in/siegfried-diel/" rel="noopener noreferrer"&gt;Siegfried&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/victor-ribeiro-6909b25/" rel="noopener noreferrer"&gt;Victor&lt;/a&gt;,&lt;a href="https://www.linkedin.com/in/daniele-cinquantini/" rel="noopener noreferrer"&gt;Daniele&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/andreas-froemer/" rel="noopener noreferrer"&gt;Andreas&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/leealanburton/" rel="noopener noreferrer"&gt;Lee&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/lotfi-aliane-68797a143/" rel="noopener noreferrer"&gt;Lotfi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The second talk was “12 Rules for Better Tests” with &lt;a href="https://www.linkedin.com/in/sebastian-feldmann-dev/" rel="noopener noreferrer"&gt;Sebastian Feldmann&lt;/a&gt;, but this one i lost it due other appointment. I’ll have to catch it next time. He always brings excellent topics about everyday programming and system architecture.&lt;/p&gt;

&lt;p&gt;It was definitely another event worth attending.&lt;/p&gt;

&lt;p&gt;See you all at the next one!&lt;/p&gt;

</description>
      <category>php</category>
      <category>symfony</category>
      <category>tdd</category>
      <category>refactoring</category>
    </item>
    <item>
      <title>Meetup: A modular approach before micro-services</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Mon, 29 Sep 2025 17:22:25 +0000</pubDate>
      <link>https://dev.to/getjv/meetup-a-modular-approach-before-micro-services-3bf9</link>
      <guid>https://dev.to/getjv/meetup-a-modular-approach-before-micro-services-3bf9</guid>
      <description>&lt;p&gt;Real architecture tips and use cases experience, was the theme of the two talks &lt;a href="https://www.meetup.com/phpugmunich/events/310747503/?notificationId=%3Cinbox%3E%21242525795-1758185875967&amp;amp;eventOrigin=notifications" rel="noopener noreferrer"&gt;at the last PHP meetup&lt;/a&gt; organized by &lt;a href="https://www.linkedin.com/in/sebastian-feldmann-dev/" rel="noopener noreferrer"&gt;Sebastian Feldmann&lt;/a&gt; at &lt;a href="https://www.linkedin.com/company/check24-vergleichsportal-gmbh/posts/?feedView=all" rel="noopener noreferrer"&gt;CHECK24&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff8sfzqqlv8nbkpyktbdy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff8sfzqqlv8nbkpyktbdy.jpg" alt="My photos from the event" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the first session, we followed Sebastian’s journey and lessons learned while moving applications from monolith, to distributed monolith, to modular monolith, and eventually to microservices, if that last step is really necessary.&lt;/p&gt;

&lt;p&gt;It was a very well-delivered talk with plenty of relatable examples that many of us have faced in our own projects. A really great experience speaking about "The Holy Grail of Software Architecture".&lt;/p&gt;

&lt;p&gt;The second talk: Democratic Architecture, was presented by &lt;a href="https://www.linkedin.com/in/stefanpriebsch/" rel="noopener noreferrer"&gt;Stefan Priebsch&lt;/a&gt;, who shared insights on how responsibilities and competencies can be distributed within an architecture, whether modular or distributed, and how respecting these boundaries helps define the scope of each component, module, or app as a whole.&lt;/p&gt;

&lt;p&gt;And of course, we wrapped things up with the famous little elephant raffle. Sadly, I didn’t win this time, but it’s always fun to take part. My turn will come sooner or later, haha.&lt;/p&gt;

&lt;p&gt;This community event is always something special, since I get to reconnect with old friends. Big shoutout to &lt;a href="https://www.linkedin.com/in/sergei-iurchenko-423b98254/" rel="noopener noreferrer"&gt;Sergei Iurchenko&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/elnadrion/" rel="noopener noreferrer"&gt;Maksim Cherkasov&lt;/a&gt; , and &lt;a href="https://www.linkedin.com/in/stvnbvsts/" rel="noopener noreferrer"&gt;Steven Bustos&lt;/a&gt;. see you again in the next event!&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>php</category>
      <category>symfony</category>
      <category>microservices</category>
    </item>
    <item>
      <title>Meetup: from 40% savings to smart scaling</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Mon, 22 Sep 2025 16:42:58 +0000</pubDate>
      <link>https://dev.to/getjv/meetup-from-40-savings-to-smart-scaling-4min</link>
      <guid>https://dev.to/getjv/meetup-from-40-savings-to-smart-scaling-4min</guid>
      <description>&lt;p&gt;I'm back with my meetup notes! I took some weeks off as a relaxing time to enjoy the end of summer season.&lt;/p&gt;

&lt;p&gt;But speaking of next good news, let's focus on my notes for the latest &lt;a href="https://meetu.ps/e/Pbcyk/D8QtB/i" rel="noopener noreferrer"&gt;Meetup with Kubernetes, Cloud Native &amp;amp; Platform Engineering&lt;/a&gt; edition. The topis were about a powerful tool in the Kubernetes universe and also a progress follow up about the autonomous agent tool to create failure reports and environment fixes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6xcj6vcod4auwjwu0igg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6xcj6vcod4auwjwu0igg.jpg" alt="My images from the meetup" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The first talk with &lt;a href="https://www.linkedin.com/in/ankitasthanadevops" rel="noopener noreferrer"&gt;Ankit Asthana&lt;/a&gt; showcased the next feature of AI agents integrated with Slack to generate diagnostics for environment configuration issues. Now the agents have the capability to propose solutions, manage open PRs, integrate modifications, and also have more capacity to manage the evaluation environment as they perform diagnostics by consulting their own knowledge Vector index database. This will certainly be a major innovation for the market.&lt;/p&gt;

&lt;p&gt;The golden topic for me was &lt;a href="https://www.linkedin.com/in/lucabecker" rel="noopener noreferrer"&gt;Luca Becker&lt;/a&gt;. Besides learning about a new AWS feature &lt;a href="https://aws.amazon.com/ec2/spot/" rel="noopener noreferrer"&gt;spot-instances&lt;/a&gt;, I also learned about a powerful tool for managing spot clusters: &lt;a href="https://karpenter.sh/" rel="noopener noreferrer"&gt;Karpenter&lt;/a&gt;. Luca presented the tool, how it works, and how it can be used to manage resources more efficiently. He also showed real examples of customers have achieved thanks to this tool. If you're in the early stages of your startup, you'll definitely appreciate this tool.&lt;/p&gt;

&lt;p&gt;It was a great event and I'm very satisfied with the content. Many thanks to the speakers and &lt;a href="https://www.linkedin.com/company/squer-solutions-gmbh" rel="noopener noreferrer"&gt;organizers&lt;/a&gt; - these events greatly enrich the community.&lt;/p&gt;

&lt;p&gt;A special mention to my friends &lt;a href="https://www.linkedin.com/in/caganahmet/" rel="noopener noreferrer"&gt;Ahmet&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/jacob-reichl-aa4b27a6" rel="noopener noreferrer"&gt;Jacob&lt;/a&gt; was great meet and talk with you again! See you in the next event!&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>aws</category>
      <category>startup</category>
      <category>devops</category>
    </item>
    <item>
      <title>Meetup: AI Agents Saving You from Boring Work and Tips to Save Money on AWS</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Sun, 27 Jul 2025 10:05:43 +0000</pubDate>
      <link>https://dev.to/getjv/meetup-ai-agents-saving-you-from-boring-work-and-tips-to-save-money-on-aws-2h2b</link>
      <guid>https://dev.to/getjv/meetup-ai-agents-saving-you-from-boring-work-and-tips-to-save-money-on-aws-2h2b</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;What about a tool that receives an incident alert, runs a quick investigation, suggests a fix and a permanent solution, and then waits for your approval to apply it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s what &lt;a href="https://www.linkedin.com/in/tom-graupner/" rel="noopener noreferrer"&gt;Tom Graupner&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/ankitasthanadevops/" rel="noopener noreferrer"&gt;Ankit Asthana&lt;/a&gt; have been working on. They shared their progress, some challenges, and two real examples of the tool handling incidents during their talk: &lt;strong&gt;From Alerts to Actions: Smarter Kubernetes Fixes with Slack, AI &amp;amp; GitOps&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea is to speed up and simplify incident response. Definitely a great example of using communication tools and AI agents.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwu0c1zrk6qjs88arnlb3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwu0c1zrk6qjs88arnlb3.jpg" alt="My pictures from the event" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the next talk, &lt;a href="https://www.linkedin.com/in/akskap/" rel="noopener noreferrer"&gt;Akshay Kapoor&lt;/a&gt; explained how cloud misconfigurations can end up being really expensive for companies.&lt;/p&gt;

&lt;p&gt;The talk topic was &lt;strong&gt;From AZs to the Internet: Cracking the code on AWS networking costs&lt;/strong&gt;, and highlighted some critical points like data moving between zones, using public routes instead of private ones, and bad replica distribution, all of which add extra (and often redundant) costs. It was also interesting to see how we’re charged for data going out of a zone, but not for what's coming in.&lt;/p&gt;

&lt;p&gt;This was my first time joining the &lt;a href="https://www.meetup.com/sremuc/events/308753789/?notificationId=%3Cinbox%3E%21242525795-1752509450924&amp;amp;eventOrigin=notifications" rel="noopener noreferrer"&gt;SRE MUC Summer 2025 Edition meetup&lt;/a&gt;, and I was really impressed with the quality and depth of the talks. Big thanks to the organizers and to &lt;a href="https://www.linkedin.com/company/squer-solutions-gmbh/" rel="noopener noreferrer"&gt;SQUER&lt;/a&gt; for hosting the event.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>langchain</category>
      <category>cloud</category>
      <category>aws</category>
    </item>
    <item>
      <title>Meetup: Observability with Beyla and Grafana 12</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Fri, 11 Jul 2025 17:26:54 +0000</pubDate>
      <link>https://dev.to/getjv/meetup-observability-with-beyla-and-grafana-12-40mm</link>
      <guid>https://dev.to/getjv/meetup-observability-with-beyla-and-grafana-12-40mm</guid>
      <description>&lt;p&gt;Observability is a highly relevant topic and if you still don't know what it is, you should update yourself quickly. Since last year I have been learning a lot about this new monitoring world and in this edition of the &lt;a href="https://www.meetup.com/pt-BR/grafana-and-friends-munich/events/308058757/?eventOrigin=your_events" rel="noopener noreferrer"&gt;Grafana and Friends&lt;/a&gt; meetup in Munich at the &lt;a href="https://www.linkedin.com/company/purestorage/" rel="noopener noreferrer"&gt;Pure Storage&lt;/a&gt; office it was no different.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokraww8faot4jzrhrqhn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fokraww8faot4jzrhrqhn.jpg" alt="my pictures from the event" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There were 3 talks in total:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Data Sovereignity for Container Landscapes by &lt;a href="https://www.linkedin.com/in/markusgrau/" rel="noopener noreferrer"&gt;Markus Grau&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://grafana.com/oss/beyla-ebpf/" rel="noopener noreferrer"&gt;Grafana Beyla&lt;/a&gt;, Zero code Instrumentation with eBPF by &lt;a href="https://www.linkedin.com/in/fstab/" rel="noopener noreferrer"&gt;Fabian Stäber&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://grafana.com/events/grafanacon/" rel="noopener noreferrer"&gt;GrafanaCon 2025 keynote&lt;/a&gt; and some project news by &lt;a href="https://www.linkedin.com/in/richih/" rel="noopener noreferrer"&gt;Richard Hartmann&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The most relevant points for me were:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The event started with Markus showing Pure Storage's storage technology and how they have been working with data management and compliance with data sovereignty rules in Germany.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next was &lt;a href="https://ebpf.io/what-is-ebpf/" rel="noopener noreferrer"&gt;instrumentation using eBPF&lt;/a&gt;. Until then I knew observability only through opentelemetry SDKs but seeing that it's also possible to do the same or even better at the lower layer, I found it incredible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Another interesting point was learning that the Beyla project is now also part of opentelemetry, which means the community will be able to trust the convention even more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Information about how to capture metrics was also valuable. Until then I was only using opentelemetry tracers, spans and logs and it seems that when it comes to metrics, Beyla's maturity is greater.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then came Richard's talk where he showed the various Grafana 12 updates, the profiling improvements and the dynamic dashboards feature were very welcome and even more so the release of API standardization.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Later at the end, Richard shared some details about the development process of the latest release and showed some investigation features using AI, which means good things are coming soon.&lt;/p&gt;

&lt;p&gt;All these meetups I have been attending have been extremely valuable. I met many people who do and share a lot with everyone. Many thanks &lt;a href="https://www.linkedin.com/in/bastischubert/" rel="noopener noreferrer"&gt;Sebastian Schubert&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/richih/" rel="noopener noreferrer"&gt;Richard Hartmann&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/fstab/" rel="noopener noreferrer"&gt;Fabian Staber&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/markusgrau/" rel="noopener noreferrer"&gt;Markus Grau&lt;/a&gt; for making this event possible. See you next time.&lt;/p&gt;

</description>
      <category>grafana</category>
      <category>observability</category>
      <category>opentelemetry</category>
      <category>devops</category>
    </item>
    <item>
      <title>Meetup: CVE's, pipeline analysis and Unprivileged docker containerization</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Tue, 08 Jul 2025 18:24:04 +0000</pubDate>
      <link>https://dev.to/getjv/meetup-cves-pipeline-analysis-and-unprivileged-docker-containerization-545</link>
      <guid>https://dev.to/getjv/meetup-cves-pipeline-analysis-and-unprivileged-docker-containerization-545</guid>
      <description>&lt;p&gt;In the last session of the &lt;a href="https://www.meetup.com/pt-BR/munchen-kubernetes-meetup/events/307318544/?eventOrigin=your_events" rel="noopener noreferrer"&gt;Kubernetes, Cloud Native &amp;amp; Platform Engineering&lt;/a&gt; meetup, the main topic was about using unprivileged docker containers during the deploy pipeline and how this can unnecessarily expose the entire environment to vulnerabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrbr69v4d09tv500awrc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrbr69v4d09tv500awrc.jpg" alt="My pictures from the event" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this event, &lt;a href="https://www.linkedin.com/in/f30/" rel="noopener noreferrer"&gt;Felix Dreissig&lt;/a&gt; presented about "Beyond Kaniko: Navigating Unprivileged Container Image Creation" and also shared three great articles that go into more detail about the topic:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://blog.jessfraz.com/post/building-container-images-securely-on-kubernetes/" rel="noopener noreferrer"&gt;Building Container Images Securely on Kubernetes&lt;/a&gt; by &lt;a href="https://www.linkedin.com/in/jessie-frazelle/" rel="noopener noreferrer"&gt;Jessie Frazelle&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://kinvolk.io/blog/2018/04/towards-unprivileged-container-builds/" rel="noopener noreferrer"&gt;Towards unprivileged container builds&lt;/a&gt; by &lt;a href="https://www.linkedin.com/in/albancrequy/" rel="noopener noreferrer"&gt;Alban Crequy&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://media.ccc.de/v/ASG2019-146-rootless-reproducible-hermetic-secure-container-build-showdown" rel="noopener noreferrer"&gt;Rootless, Reproducible and Hermetic Container Build&lt;/a&gt; by &lt;a href="https://www.linkedin.com/in/andr3wmartin/" rel="noopener noreferrer"&gt;Andrew Martin&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;When you build Docker images, you usually need the Docker daemon, which runs as root. If someone manages to exploit this, they can take control of your system.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In Kubernetes, a common practice was using a pod with Docker installed (and mounting the /var/run/docker.sock socket), but this opens a huge vulnerability, since the pod would have practically root control on the node.&lt;br&gt;
More secure alternatives are suggested like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tools that don't need the Docker daemon, like Kaniko, img, or Buildah.&lt;/li&gt;
&lt;li&gt;Doing "rootless" builds, meaning without elevated privileges.&lt;/li&gt;
&lt;li&gt;Running builds in isolated pods, so that even if something goes wrong, it doesn't affect the entire cluster.&lt;/li&gt;
&lt;li&gt;Setting up user namespaces on the host Enable user namespace support on Linux (for example, /etc/subuid and /etc/subgid). Allow containers to run as root only within the namespace, but not on the host.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It was an excellent topic for a meetup. Quality content that shows a critical point about application environment security.&lt;/p&gt;

&lt;p&gt;A special thank you to &lt;a href="https://www.linkedin.com/in/maxkoerbaecher/" rel="noopener noreferrer"&gt;Max Körbächer&lt;/a&gt; and also to the &lt;a href="https://www.linkedin.com/company/codecentric-ag/" rel="noopener noreferrer"&gt;Codecentric&lt;/a&gt; team for organizing and making this event possible&lt;/p&gt;

</description>
      <category>meetup</category>
      <category>kubernetes</category>
      <category>docker</category>
      <category>cicd</category>
    </item>
    <item>
      <title>Why not start that forgotten hobby again?</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Thu, 03 Jul 2025 08:00:00 +0000</pubDate>
      <link>https://dev.to/getjv/why-not-start-that-forgotten-hobby-again-3m50</link>
      <guid>https://dev.to/getjv/why-not-start-that-forgotten-hobby-again-3m50</guid>
      <description>&lt;p&gt;Do you have a hobby you've always wanted to dive into, but ended up putting off for years? Because, well, you gotta work and pay the bills, right? Yeah, same here... &lt;/p&gt;

&lt;p&gt;I've had one since 2016, when I bought my first gamedev bundle from Humble Bundle. But this year, I finally decided to dedicate at least 3 hours a week to this hobby.&lt;/p&gt;

&lt;p&gt;The idea is to try to link this GameDev activity with other goals I currently have. That way, at least in theory, I can invest time in the hobby and align it with creating articles, videos, and joining game jams. And of course, meeting new and interesting people in the process, which is amazing by itself, right?&lt;/p&gt;

&lt;p&gt;Back around 2016–17, I actually joined a game jam using the &lt;a href="https://defold.com/" rel="noopener noreferrer"&gt;Defold engine&lt;/a&gt;, and it was an incredible experience. But this time, I wanted to start again from something more basic, so I picked a tool called &lt;a href="https://www.lexaloffle.com/pico-8.php" rel="noopener noreferrer"&gt;PICO-8&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;By coincidence, right after I made that decision, I saw a call for a &lt;a href="https://itch.io/jam/nerdyteachers-game-design-jam-1" rel="noopener noreferrer"&gt;PICO-8 game jam for beginners organized by nerdyteachers.com&lt;/a&gt;. Even though I signed up a bit late, I was still able to join, and it was a lot of fun just going through the creative process, but once was a late submission, I just count it as a call for action move. &lt;/p&gt;

&lt;p&gt;BUT,in this last weekend I attended to a very small Gamejam to put my PICO8 skills at prove and HA! &lt;a href="https://itch.io/jam/nsjs-2025-short-1/results" rel="noopener noreferrer"&gt;I got the 2 place&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ha3o61p8zedhmy69hbb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ha3o61p8zedhmy69hbb.png" alt="Print from my second place GameJam rank" width="800" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I took from me my whole weekend but it was a very enjoyable and rich experience, if you want to &lt;a href="https://jpmorais.com.br/games/s_broken/index.html" rel="noopener noreferrer"&gt;try the last version of my game it is published in my site&lt;/a&gt; or if you want to check the &lt;a href="https://github.com/getJv/novice_summer_jam" rel="noopener noreferrer"&gt;source code it is available in by github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And you, have you ever explored this game development world?&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>programming</category>
      <category>devjournal</category>
      <category>learning</category>
    </item>
    <item>
      <title>Meetup: Vector databases, RAG, BM25, sparse searches, AI model training</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Mon, 16 Jun 2025 18:16:30 +0000</pubDate>
      <link>https://dev.to/getjv/meetup-vector-databases-rag-bm25-sparse-searches-ai-model-training-2pn2</link>
      <guid>https://dev.to/getjv/meetup-vector-databases-rag-bm25-sparse-searches-ai-model-training-2pn2</guid>
      <description>&lt;p&gt;Vector databases, RAG, BM25, sparse searches, judging AI training output efficiency… Do you know what each of these topics means? That’s exactly what we covered at the latest &lt;a href="https://lu.ma/cyelt1n6?tk=BHG5oo" rel="noopener noreferrer"&gt;“Bavaria, Advancements in SEarch Development” (BASED) Meetup.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsthd1ylkicarp3rf9vqy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsthd1ylkicarp3rf9vqy.jpg" alt="Images from BASED meetup" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The speakers shared a bunch of tricks and strategies from their ongoing projects, and I can confirm that it was packed with cool and practical stuff.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/clelia-astra-bertelli-583904297/" rel="noopener noreferrer"&gt;Clelia Astra Bertelli&lt;/a&gt; presented multiple use cases for vector databases and &lt;a href="https://github.com/AstraBert" rel="noopener noreferrer"&gt;shared some of her own PoCs and project repositories&lt;/a&gt;. At the end of the event, she also answered a few questions I had about tools I’ve been reading up on. Super helpful.&lt;/p&gt;

&lt;p&gt;Right after that, &lt;a href="https://www.linkedin.com/in/evgeniya-sukhodolskaya/" rel="noopener noreferrer"&gt;Evgeniya Sukhodolskay&lt;/a&gt; walked us through her research on semantic improvements for BM25. It was great to learn more about sparse vs. dense data approaches.&lt;/p&gt;

&lt;p&gt;Then, &lt;a href="https://www.linkedin.com/in/monica-riedler/" rel="noopener noreferrer"&gt;Monica Riedler&lt;/a&gt; shared her publication on improving RAG by using multimodal inputs and strategies on how to evaluate each model’s outputs after adding a new modality.&lt;/p&gt;

&lt;p&gt;Finally, &lt;a href="https://www.linkedin.com/in/wrigleydaniel/" rel="noopener noreferrer"&gt;Daniel Wrigley&lt;/a&gt; introduced &lt;a href="https://github.com/o19s/quepid" rel="noopener noreferrer"&gt;Quepid&lt;/a&gt; a really handy tool for evaluating how good your search results or prompts actually are.&lt;/p&gt;

&lt;p&gt;It was an amazing meetup lots of real-world techniques and tips, and the chance to meet people who really know their stuff.&lt;/p&gt;

&lt;p&gt;A special thanks to &lt;a href="https://www.linkedin.com/company/tactotechnology/posts/?feedView=all" rel="noopener noreferrer"&gt;Tacto&lt;/a&gt; for hosting the event, and to &lt;a href="https://www.linkedin.com/in/wrigleydaniel/" rel="noopener noreferrer"&gt;Daniel Wrigley&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/evgeniya-sukhodolskaya/" rel="noopener noreferrer"&gt;Evgeniya Sukhodolskay&lt;/a&gt; for organizing it. Everything was perfect. Looking forward to the next one!&lt;/p&gt;

</description>
      <category>elasticsearch</category>
      <category>meetup</category>
      <category>networking</category>
      <category>vectordatabase</category>
    </item>
    <item>
      <title>[Software] Choice Architect, have you heart about it?</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Mon, 28 Apr 2025 15:00:00 +0000</pubDate>
      <link>https://dev.to/getjv/software-choice-architect-have-you-heart-about-it-5cof</link>
      <guid>https://dev.to/getjv/software-choice-architect-have-you-heart-about-it-5cof</guid>
      <description>&lt;p&gt;Do you simplify decisions for your peers, bosses, and clients in your daily work? Do you modify source code, pipelines, and algorithms to make it easier ("guide") for people to follow the planned path? If so, you might be a [Software] Choice Architect!&lt;/p&gt;

&lt;p&gt;This week I finished reading &lt;a href="https://amzn.to/4bN7O1H" rel="noopener noreferrer"&gt;Nudge: The Final Edition&lt;/a&gt; written by Richard H. Thaler and Cass R. Sunstein. In it, the authors explain this concept of Choice Architect.&lt;/p&gt;

&lt;p&gt;Throughout my career, I've always tried to reduce the complexity of tasks and choices to make meetings faster and decisions more practical, but I had never heard the term Choice Architect before, and I loved it. &lt;/p&gt;

&lt;p&gt;In the book, the authors explore various concepts for directing or influencing people's choices, marketing techniques that are present in many things, and that we software developers can also use in our products.&lt;/p&gt;

&lt;p&gt;The authors talk about better product arrangements on supermarket shelves. For us? It would be where to best place the buy button or that sponsored ad or banner.&lt;/p&gt;

&lt;p&gt;They also explore anchoring bias and confirmation bias, things we can use very well during meetings and process definitions, among other topics.&lt;/p&gt;

&lt;p&gt;The book is a bit old, but its latest version has been updated to adapt to more current concepts. As usual, I &lt;a href="https://amzn.to/4bN7RKV" rel="noopener noreferrer"&gt;listened to each of these tips&lt;/a&gt; while doing my daily exercise routine. The work is narrated by Sean Pratt.&lt;/p&gt;

&lt;p&gt;And if you'd also like to learn more about these techniques and improve your office life and meeting participation, this book is definitely worth reading.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flp8rji7oj8elh9zpq5se.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flp8rji7oj8elh9zpq5se.png" alt="Image of book Nudge" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;small&gt;&lt;br&gt;
 This is my reading log for tracking progress in my personal development plan. Links may participate of referral program. Images generated by AI&lt;br&gt;
&lt;/small&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>careerdevelopment</category>
      <category>books</category>
      <category>learning</category>
    </item>
    <item>
      <title>Good Tips to Figure Out What is Your Thing</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Sat, 26 Apr 2025 08:21:44 +0000</pubDate>
      <link>https://dev.to/getjv/good-tips-to-figure-out-what-is-your-thing-46g7</link>
      <guid>https://dev.to/getjv/good-tips-to-figure-out-what-is-your-thing-46g7</guid>
      <description>&lt;p&gt;The central idea answers the question: am I doing the best thing I can with my life and career? If you're not exactly sure how to answer that, the book &lt;a href="https://amzn.to/42sQKei" rel="noopener noreferrer"&gt;What is Your WHAT?: Discover the One Amazing Thing You Were Born to Do&lt;/a&gt; will surely help you find this answer.&lt;/p&gt;

&lt;p&gt;The book is written by &lt;a href="https://www.linkedin.com/company/steve-olsher" rel="noopener noreferrer"&gt;Steve Olsher&lt;/a&gt;, and I &lt;a href="https://amzn.to/4iD17RJ" rel="noopener noreferrer"&gt;listened&lt;/a&gt; to its advice during the past few weeks. The narration is done by Sean Pratt.&lt;/p&gt;

&lt;p&gt;The author offers some tips and exercises to find the answer that should be inside us. You may wonder if I found that answer after reading the book... and take a guess... No, I haven't. &lt;/p&gt;

&lt;p&gt;The point is, the knowledge in the book shifted my mind to think about perspectives I never thought about before or ones I had unfortunately forgotten.&lt;/p&gt;

&lt;p&gt;So basically, if like me, you enjoy staying alert about self-improvement and focusing your energy on the right path, this book might be useful to you too.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz2d1o3rkceayed9ed3dk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz2d1o3rkceayed9ed3dk.png" alt="Image of book What is your what" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;small&gt;&lt;br&gt;
 This is my reading log for tracking progress in my personal development plan. Links may participate of referral program. &lt;br&gt;
&lt;/small&gt;&lt;/p&gt;

</description>
      <category>carrer</category>
      <category>carrerdevelopment</category>
      <category>book</category>
      <category>learning</category>
    </item>
    <item>
      <title>Lessons from the Sea: How Resilience Shapes Great Projects and People</title>
      <dc:creator>Jhonatan Morais</dc:creator>
      <pubDate>Mon, 21 Apr 2025 15:00:00 +0000</pubDate>
      <link>https://dev.to/getjv/lessons-from-the-sea-how-resilience-shapes-great-projects-and-people-g14</link>
      <guid>https://dev.to/getjv/lessons-from-the-sea-how-resilience-shapes-great-projects-and-people-g14</guid>
      <description>&lt;p&gt;This is yet another book I’ve read about overcoming extreme limits, discipline, and planning. This work is also related to survival, but this time not due to an accident, but as the result of great, well-planned, and executed projects.&lt;/p&gt;

&lt;p&gt;The story is told by the author himself, Amyr Klink, a Brazilian of great character and known as the greatest navigator of the South Atlantic. His work is titled: &lt;em&gt;&lt;a href="https://amzn.to/4ii9WzT" rel="noopener noreferrer"&gt;Não Há Tempo a Perder, which translates directly into English as: No Time to Lose&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This journey through the world of books has introduced me to people who achieved incredible feats, many of them from my own country. I am surprised by how I had never heard of such stories until now. Truly, the best knowledge is the one you seek out yourself.&lt;/p&gt;




&lt;p&gt;Please Like, share and follow for more.&lt;/p&gt;




&lt;p&gt;Throughout the book, the author shares how the development of his personality, along with his involvement with the sea, brought him resilience and how he gradually discovered where his heart truly lay.&lt;/p&gt;

&lt;p&gt;He also describes how he studied and acquired knowledge from people from various parts of the country about sailing, and, in great detail, he explains how he applied all of it to his boat projects, which allowed him to travel the South Atlantic numerous times and pass on this passion for the sea to the next generation.&lt;/p&gt;

&lt;p&gt;As usual, &lt;em&gt;&lt;a href="https://amzn.to/4cvkQB2" rel="noopener noreferrer"&gt;I listened to this story&lt;/a&gt;&lt;/em&gt; while doing my daily exercise routine. The audiobook is narrated by Diego Muras.&lt;/p&gt;

&lt;p&gt;Unfortunately, I couldn’t find an English version of the book to share the link. However, I am happy to write here that yet another great name from my Brazil is renowned for his remarkable achievements, particularly for rowing more than 3,500 miles (around 6,500 kilometers) from the port of Lüderitz, in southern Africa, to Praia da Espera on the Bahia coast, aboard a tiny rowing boat.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fux39jh3uhy9hripblnzn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fux39jh3uhy9hripblnzn.png" alt="Image of book The Não há tempo a Perder" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;small&gt;&lt;br&gt;
 This is my reading log for tracking progress in my personal development plan. Links may participate of referral program. &lt;br&gt;
&lt;/small&gt;&lt;/p&gt;

</description>
      <category>carrer</category>
      <category>carrerdevelopment</category>
      <category>book</category>
      <category>learning</category>
    </item>
  </channel>
</rss>
