<?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 Leandro Hoffmann on Medium]]></title>
        <description><![CDATA[Stories by Leandro Hoffmann on Medium]]></description>
        <link>https://medium.com/@lehno?source=rss-29024df7dc09------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*McvVwndKm6PYpVOj6ZMVPA.jpeg</url>
            <title>Stories by Leandro Hoffmann on Medium</title>
            <link>https://medium.com/@lehno?source=rss-29024df7dc09------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 16 May 2026 22:55:05 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@lehno/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[5 New Year’s resolutions for your business]]></title>
            <link>https://medium.com/catallyst/5-new-years-resolutions-for-your-business-4933f52a7be7?source=rss-29024df7dc09------2</link>
            <guid isPermaLink="false">https://medium.com/p/4933f52a7be7</guid>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[consulting]]></category>
            <category><![CDATA[software]]></category>
            <category><![CDATA[new-years-resolutions]]></category>
            <dc:creator><![CDATA[Leandro Hoffmann]]></dc:creator>
            <pubDate>Thu, 31 Dec 2020 12:04:35 GMT</pubDate>
            <atom:updated>2020-12-31T12:04:35.910Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g8qC_bvWAxpdXOrKnYUMGA.png" /></figure><p><strong>1. Go mobile-friendly</strong></p><ul><li>Create a mobile app that works</li><li>Responsive and static websites</li></ul><p>Having a mobile-friendly website is critical for your online presence. In many countries, smartphone traffic now exceeds desktop traffic. If your website does not work properly in smartphones (non-responsive), you may be losing traffic.</p><p><strong>2. Boost your customer service</strong></p><ul><li>Communication channel</li><li>Knowledge base</li><li>Issue escalation</li></ul><p>Your application grows much more when the customer service is working fast and efficiently. The more happy customers you have the more free marketing you get!</p><p><strong>3. Build your brand</strong></p><ul><li>Logo</li><li>Design</li><li>Culture</li></ul><p>Branding is the perception your clients have of your company, it helps you to stand out from the competition. Also the brand literally represents your company. A modern and meaningful logo, nice designs and a well accepted culture makes your company value higher.</p><p><strong>4. Prioritise!</strong></p><ul><li>Decision frameworks</li><li>Scoring models</li></ul><p>One of the challenges of this century is making right decisions, therefore prioritising projects observing your business values is essential. Decision frameworks and scoring models can give you the guidance you need.</p><p><strong>5. Stop working to death</strong></p><ul><li>Business automation</li><li>Integration tools</li></ul><p>Stop doing manual and tedious tasks! Integrate and automate your business tools in a secure manner. This will save you precious time, avoid human errors and solve problems much faster.</p><p><strong>Need help and don’t know where to start? No problem, we can help you to move forward. Give us a shout at </strong><a href="mailto: hello@catallyst.io"><strong>hello@catallyst.io</strong></a><strong>.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4933f52a7be7" width="1" height="1" alt=""><hr><p><a href="https://medium.com/catallyst/5-new-years-resolutions-for-your-business-4933f52a7be7">5 New Year’s resolutions for your business</a> was originally published in <a href="https://medium.com/catallyst">Catallyst</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Writing a single page developer CV using the latest front-end tech]]></title>
            <link>https://medium.com/catallyst/writing-a-developer-cv-using-the-latest-front-end-tech-21c32511144f?source=rss-29024df7dc09------2</link>
            <guid isPermaLink="false">https://medium.com/p/21c32511144f</guid>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[interview]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[curriculum]]></category>
            <category><![CDATA[skills]]></category>
            <dc:creator><![CDATA[Leandro Hoffmann]]></dc:creator>
            <pubDate>Mon, 18 May 2020 10:18:00 GMT</pubDate>
            <atom:updated>2020-05-25T15:38:56.558Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Would you like to have an advantage when participating in selective processes for a developer job?</blockquote><p>Currently, I’m a software engineer at T-Pro in Ireland and I always tried to have a good CV in PDF ready to send. After starting working at T-Pro I realized that one thing that makes a difference when looking for a job as a developer is how you show your skills. So I decided to use my free time and develop a single page CV using some of the latest available techs in the market for front-end development. In other words, using my skills to show my skills.</p><p>I believe this will make it much easier for companies that are looking for a developer to analyze your application.</p><p>If you are not interested in the coding part, you can skip to the CV here: <a href="https://lehno.dev">https://lehno.dev</a></p><p>Now, If you want to build something similar, I will be showing you in the next steps how was the process to make it happen, I am also available on comments for any help needed.</p><p><strong>What is being used?</strong></p><ol><li><a href="https://github.com/alpinejs/alpine">Alpine.js</a></li><li><a href="https://tailwindcss.com">TailwindCSS</a></li><li><a href="https://webpack.js.org">Webpack</a></li><li><a href="https://aws.amazon.com">AWS S3 / CloudFront</a></li></ol><p><strong>What was the challenge?</strong></p><p>To develop a simple and beautiful page that is very small, loads incredibly fast and it’s 100% responsive that works in any device. Besides, I wanted to get 100 points on every category using Google Lighthouse, which tells you the best practices for web pages.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/806/1*Cn1lzw8LaIbAIfmYq84bFg.png" /></figure><p>First, I had to find some inspiration on the internet by searching nice CV pages that others have built. Then my wife who is a <strong>UI/UX</strong> professional helped me with choosing the colors, font, images, logo, and design of the page.</p><figure><img alt="Logo for lehno.dev designed by Bruna Mirella" src="https://cdn-images-1.medium.com/max/512/1*D0reIknIzLon-eb7CejhDg.png" /></figure><p>Thumbs up for her 👍. Second, which front-end library should I use for coding the CV easily and consistently.</p><p>As it is a single page, I did not want to use large frameworks like VueJS or Angular. So I found AlpineJS, a lib with 7kb when compressed that can do much more than what it looks. It can show and hide elements, access data in your Javascript file, and execute for each loop commands quickly building lists with less code.</p><p>For CSS I always wanted to use TailwindCSS due to its simplicity and very well documented classes. Moreover, it’s easy to purge unused classes, making it very tiny when bundled in your final code.</p><p>For packaging all code into a production version, I chose Webpack, which I’m already happy and comfortable with. Webpack has many plugins to generate smaller images, uglify Javascript, and CSS. It also deploys the code with one click directly to AWS S3.</p><p>Building the timeline and skills components was a nightmare, more specifically, their content. I wanted to catch readers’attention by having the minimum amount of text as possible, and at the same time make it searchable friendly. On top of it, I’m not a native English speaker, so I had a few people to read it before releasing and fixing my grammar mistakes, which is not a bad thing, getting help and helping someone is a nice chain to keep.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bPy4JeRqBbZFunbv3FbaMQ.png" /><figcaption>Organized time-line with an overview and a few projects in the second tab.</figcaption></figure><p>Domain was a hard one to find, I tried to get it inside the AWS ecosystem, but AWS does not have domains finishing with <strong>.dev</strong> for sale. So I decided to get it on <a href="https://namecheap.com">Namecheap</a> and just redirect the DNS to AWS Route53, giving me complete control of the domain in my AWS account. The next step was to create a bucket in S3 to host my page as a static website, following <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">this </a>tutorial on AWS docs was very easy. I’m using Cloudfront to get a free HTTPS certificate, caching and gzip compression (Cloudfront still does not support Brotli).</p><p>Putting all these steps together, I was able to build the page in a week.</p><p><strong>How about pricing to keep this page online?</strong></p><p>The overall cost includes your domain price, I pay $12 per year plus amazon pricing for Route53 and S3. If you go with AWS, it offers you a free tier for many services. Right now, it is costing me $0.73 per month.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zwPNjAaJUZh56t_wwqdTcw.png" /><figcaption>50 cents per hosted zone (DNS).</figcaption></figure><p>I’m leaving the code open source for anyone who wants to check out the implementation. Fell free to send some pull requests to fix anything that is buggy or any typos I’ve made.</p><p><a href="https://github.com/lehno/lehno.dev">https://github.com/lehno/lehno.dev</a></p><p><a href="https://lehno.dev">Leandro Hoffmann</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=21c32511144f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/catallyst/writing-a-developer-cv-using-the-latest-front-end-tech-21c32511144f">Writing a single page developer CV using the latest front-end tech</a> was originally published in <a href="https://medium.com/catallyst">Catallyst</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[From $880 to $0.01 using AWS Lambda for media files.]]></title>
            <link>https://medium.com/catallyst/from-880-dollars-to-1-cent-aws-lambda-media-375f8b56b4a3?source=rss-29024df7dc09------2</link>
            <guid isPermaLink="false">https://medium.com/p/375f8b56b4a3</guid>
            <category><![CDATA[health-care-costs]]></category>
            <category><![CDATA[aws]]></category>
            <category><![CDATA[lambda]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[it]]></category>
            <dc:creator><![CDATA[Leandro Hoffmann]]></dc:creator>
            <pubDate>Tue, 27 Nov 2018 16:31:16 GMT</pubDate>
            <atom:updated>2023-10-31T15:13:15.213Z</atom:updated>
            <content:encoded><![CDATA[<p><em>Have you ever considered using a service to convert media files such as mp3, wav, m4a, and others? For businesses dealing with a large volume of media files, here’s a valuable tip that can significantly save both time and money.</em></p><p>If you work in a company that needs to handle media files, here is a tip that will save you <strong>money</strong> and <strong>time</strong>.</p><h3>The Journey to Cost-Effective Media File Conversion</h3><p>I have been utilizing Amazon Web Services (AWS) extensively and have become acquainted with its vast array of services. One particular service, the Elastic Transcoder, caught my attention as it appeared to be a promising solution for converting media files into different formats.</p><p>The initial plan was to leverage this service to establish a scalable and code-free process for converting wav files into mp3, while also utilizing Amazon S3 events to automate the conversion process. Astonishingly, the setup was seamless, and within a mere 2 hours, we had a working, scalable, and serverless solution.</p><p>However, a few months down the line, the cost implications became apparent. The monthly bill skyrocketed to $880, a figure far from economical.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4VQLS-f25FHTYAVqwErqzw.png" /><figcaption>The max price we paid last year and after starting disabling it.</figcaption></figure><p>The graph indicates the peak in costs associated with using Elastic Transcoder and how the expenses decreased once we phased out the service. We took a gradual approach in disabling the service to ensure a smooth transition to our new process.</p><h3>The Shift to a More Economical Solution</h3><p>The answer is straightforward: Amazon Lambda Functions coupled with FFMPEG. With a bit of assistance from the open-source community, we found our solution.</p><p>The inspiration stemmed from a project I worked on four years prior, before the existence of Elastic Transcoder. In that project, I utilized FFMPEG within a Lambda function to generate video thumbnails. Drawing from that experience, I decided to run an instance of FFMPEG inside a Lambda function to convert files between various formats.</p><p>The task at hand was to integrate a compiled version of FFMPEG into my Lambda function, write a bit of code to handle the conversion and uploading of files to my S3 bucket, and then deploy it on Amazon. After dedicating a few hours to learning and tweaking, the system was operational, delivering fast and scalable file conversions across all required formats.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aslsJaJLqS-4xspUCwnQnw.png" /><figcaption>0.1 cent of dollar per month</figcaption></figure><p>Cost-Effective Solution: 0.1 Cent Per Month</p><p>Thanks to Amazon’s generous offer of 1 million free requests per month, our operational costs plummeted to just $0.01 per month, despite handling over 100,000 files. This experience served as a valuable lesson, underscoring the importance of exploring diverse solutions. The more you search, the more innovative and abstract ideas you’ll generate, ultimately leading to more efficient and cost-effective solutions.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=375f8b56b4a3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/catallyst/from-880-dollars-to-1-cent-aws-lambda-media-375f8b56b4a3">From $880 to $0.01 using AWS Lambda for media files.</a> was originally published in <a href="https://medium.com/catallyst">Catallyst</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[As “tech companies” estão loucas]]></title>
            <link>https://medium.com/@lehno/as-tech-companies-est%C3%A3o-loucas-a2bc3b8d6d53?source=rss-29024df7dc09------2</link>
            <guid isPermaLink="false">https://medium.com/p/a2bc3b8d6d53</guid>
            <category><![CDATA[emprego]]></category>
            <category><![CDATA[jobs]]></category>
            <category><![CDATA[tech]]></category>
            <dc:creator><![CDATA[Leandro Hoffmann]]></dc:creator>
            <pubDate>Thu, 10 Dec 2015 15:27:24 GMT</pubDate>
            <atom:updated>2020-05-15T12:04:38.655Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*jW991skAYc1Ji-9wJekozw.jpeg" /></figure><p>Você já vivenciou ou ouviu falar das <strong>empresas de tecnologia</strong> que não tem noção do que querem, tipo, estão loucas! Mas, como assim?</p><p>Você vai entrar no mercado de trabalho e acabou de iniciar seu processo de aprendizado na área de tecnologia.</p><h4>O que é normal?</h4><p>Uma empresa te contrata e te ajuda a crescer, ela te entende e sabe que você <strong>NÃO </strong>sabe nada ainda e quem vai ensinar é ela mesma. <em>(Na esperança de não ser sugada e perder o funcionário em pouco tempo)</em></p><h4>O que acontece hoje?</h4><p>A empresa lança a vaga com os seguintes requisitos:</p><p>Descrição:</p><ul><li>Conhecimentos avançados nas seguintes linguagens de programação: AngularJS, NodeJS, Ruby, HTML, CSS, Java, C#, Cobol, Objective-C.</li><li>Conhecimentos avançados em PostgreSQL, MongoDB, CasandraDB, PL/SQL</li><li>Inglês, Russo e Mandarim fluente.</li><li>6 anos de experiencia em Android</li><li>Padrão MVC, IPTU, FDP</li></ul><p>Desejável:</p><ul><li>Photoshop (se virar com imagens)</li><li>Conhecimentos em SO (OpenSUSE e Fedora 9)</li><li>Viajar pela empresa com o próprio carro.</li><li>Noções de gerenciamento de área de trabalho</li><li>Noções de atualizações de blogs e redes sociais</li></ul><p>Benefícios:</p><ul><li>Remuneração: R$ 1.200,00</li><li>2 bolachas Maria®</li><li>1 café</li><li>Plano de Saúde (10%)</li></ul><p>Já viram isso?<br>Sim, isso ocorre mais do que você imagina!</p><p>(Óbvio que exageramos pelo humor)<br>com <a href="https://medium.com/@ppamorim">Pedro Paulo Amorim</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a2bc3b8d6d53" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>