<?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:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[David Burgos' blog]]></title><description><![CDATA[✍️Personal blog of David Burgos Risco 👨‍💻 Fullstack Javascript developer from Spain]]></description><link>https://davidburgos.blog/</link><image><url>https://davidburgos.blog/favicon.png</url><title>David Burgos&apos; blog</title><link>https://davidburgos.blog/</link></image><generator>Ghost 1.25</generator><lastBuildDate>Tue, 24 Mar 2026 06:40:19 GMT</lastBuildDate><atom:link href="https://davidburgos.blog/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[2025 Year Review]]></title><description><![CDATA[<div class="kg-card-markdown"><script async src="//www.instagram.com/embed.js"></script>
<p>In February, I started <a href="https://www.youtube.com/@IAmDavidBurgos">a YouTube channel in English</a>, which is not my first language. This was <a href="https://davidburgos.blog/2024-year-review/">something I had planned for 2024, but I delayed it</a>.</p>
<p>In April, I turned 37 years old ⏳</p>
<p>In June, I attended the AWS Summit Madrid.</p>
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/DLGBOg6tW1d/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/DLGBOg6tW1d/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/DLGBOg6tW1d/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared</a></p></div></blockquote></div>]]></description><link>https://davidburgos.blog/2025-year-review/</link><guid isPermaLink="false">695517f462188b054fa38833</guid><category><![CDATA[english]]></category><category><![CDATA[year-review]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Wed, 31 Dec 2025 18:57:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1731322903257-04eca2b45852?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHwyMDI1fGVufDB8fHx8MTc2NzE4NjgxN3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><script async src="//www.instagram.com/embed.js"></script>
<img src="https://images.unsplash.com/photo-1731322903257-04eca2b45852?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDMxfHwyMDI1fGVufDB8fHx8MTc2NzE4NjgxN3ww&ixlib=rb-4.1.0&q=80&w=1080" alt="2025 Year Review"><p>In February, I started <a href="https://www.youtube.com/@IAmDavidBurgos">a YouTube channel in English</a>, which is not my first language. This was <a href="https://davidburgos.blog/2024-year-review/">something I had planned for 2024, but I delayed it</a>.</p>
<p>In April, I turned 37 years old ⏳</p>
<p>In June, I attended the AWS Summit Madrid.</p>
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/DLGBOg6tW1d/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/DLGBOg6tW1d/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/DLGBOg6tW1d/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by David Burgos (@daburix)</a></p></div></blockquote>
<br><p>
</p><p>In August, <a href="https://ghost.org">Ghost</a> launched native analytics. Then <a href="https://ghostboard.io">Ghostboard</a> started to decrease its MRR.</p>
<p>This is the lowest point it reached:</p>
<p><img src="https://res.cloudinary.com/dcyta1qo0/image/upload/v1767196136/stripe-2025-mrr_hbzrhd.png" alt="2025 Year Review"></p>
<p>I stopped working on YouTube and decided to fully focus on <a href="https://ghostboard.io">Ghostboard</a> . I added several features like broken images detection, keyword mismatch, a Ghost members report, and unlimited traffic on all plans. I also contacted hundreds (almost a thousand) of Ghost blogs to invite them to try Ghostboard.</p>
<p>At the end of September, I started running one day per week. I also kept walking more than 1h twice per week, as I had been doing for more than a year.</p>
<p>In December, I was in Barcelona with the Worldreader Barcelona team 🙂</p>
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/DSYLqorgF3F/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/DSYLqorgF3F/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/DSYLqorgF3F/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by David Burgos (@daburix)</a></p></div></blockquote>
<br><p>
</p><p>On the personal side, during the year (especially before summer and before the end of the year), I worked on adding insulation material to the attic roof. I think I did a good job, even though I had no idea what I was doing before starting.</p>
<p>This year, I only read one book: <em><strong>Black Box Thinking</strong></em>.</p>
<p>When I was a teenager, I thought that having a family, my own house, and a good job would make me happy. I can say I achieved that this year, but something else is missing and something else broke. This year was not easy.</p>
<p>I guess life is learning, growing and keep pushing. No matter what.</p>
<p>Happy New Year, and thanks for reading 🥂</p>
</div>]]></content:encoded></item><item><title><![CDATA[💰 5 PRO Tips to SAVE MONEY on AWS RDS (and a Bonus!)]]></title><description><![CDATA[Learn more about these 5 Pro Tips that will help you optimize your setup and save $$$]]></description><link>https://davidburgos.blog/5-tips-to-save-money-on-aws-rds/</link><guid isPermaLink="false">687a81750fe2f405319c4e44</guid><category><![CDATA[english]]></category><category><![CDATA[aws]]></category><category><![CDATA[devops]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Tue, 22 Jul 2025 17:28:00 GMT</pubDate><media:content url="https://davidburgos.blog/content/images/2025/07/5-tips-save-money-aws-rds.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://davidburgos.blog/content/images/2025/07/5-tips-save-money-aws-rds.jpg" alt="💰 5 PRO Tips to SAVE MONEY on AWS RDS (and a Bonus!)"><p>Yes, you’re probably overspending — here’s how to fix it FAST.</p>
<p>📺 Prefer video? Watch the full tutorial on YouTube → <a href="https://youtu.be/2Hbt5tgC1WA">https://youtu.be/2Hbt5tgC1WA</a></p>
<p>Amazon RDS (Relational Database Service) is powerful — but let’s be honest — it's also one of the easiest ways to silently burn your budget on AWS. 🔥</p>
<p>Whether you're running a side project, managing client databases, or building your personal brand's tech stack, these 5 Pro Tips (plus a couple of juicy bonuses!) will help you optimize your setup and save hundreds — even thousands — of dollars every year. 💸</p>
<p>Let’s dive right in. 👇</p>
<h2 id="1auditallregionsanddeletewhatyoudontneed">✅ 1. Audit All Regions — and Delete What You Don't Need</h2>
<p><strong>The #1 mistake? Forgetting what's running.</strong><br>
AWS charges for every active RDS instance — even the ones quietly humming in regions you forgot you ever used.</p>
<p>👉 <strong>What to do</strong>:</p>
<ul>
<li>Go to the AWS Console &gt; RDS</li>
<li>Check every region, not just your default one!</li>
<li>Identify and delete old test environments, forgotten clones, and dev databases that are no longer needed.</li>
</ul>
<p>💡 <strong>Bonus tip</strong>: Create a monthly reminder to audit regions. It takes 5 minutes and can save $$$.</p>
<h2 id="2rightsizeyourinstances">⚖️ 2. Right-Size Your Instances</h2>
<p>Are you using db.m5.large when you only need db.t3.micro?<br>
Oversized instances are one of the main culprits of waste on RDS.</p>
<p>👉 <strong>What to do:</strong></p>
<ul>
<li>Use Performance Insights and CloudWatch metrics to check CPU, memory, and connections.</li>
<li>If you’re consistently under 30% usage, downgrade your instance size.</li>
<li>Use burstable instances (T classes) for low-to-medium traffic apps — they’re often 5x cheaper than general-purpose ones.</li>
<li>AMD cores are more efficient than Intel.</li>
<li>ARM machines are even more efficient than AMD.</li>
</ul>
<p>📉 Right-sizing = instant cost reduction.</p>
<h2 id="3usereservedinstancesrisifyoureinitforthelonghaul">💳 3. Use Reserved Instances (RIs) — If You’re In It for the Long Haul</h2>
<p>If your project or business is stable, and you know your workload won’t change dramatically for a while…</p>
<p>👉 Reserve those instances!</p>
<ul>
<li>You can save up to 69% compared to on-demand pricing.</li>
<li>Choose 1-year or 3-year terms, depending on your forecast.</li>
<li>Available for all RDS engines (MySQL, PostgreSQL, Aurora, etc.)</li>
</ul>
<p>💡 Combine with right-sizing for massive savings.</p>
<h2 id="4evaluateyourreadreplicas">🧪 4. Evaluate Your Read Replicas</h2>
<p>Read replicas are awesome for scaling reads — but they’re not free.<br>
Many devs enable them for testing or temporary performance boosts... and then forget to turn them off. 😬</p>
<p>👉 <strong>What to do:</strong></p>
<ul>
<li>Go to RDS &gt; Databases and look for any replicas you’re not actively using.</li>
<li>Remove unused replicas — they’re billed like any other instance.</li>
<li>Consider Aurora Serverless or caching (Redis, ElastiCache) as an alternative for certain read-heavy workloads.</li>
</ul>
<p>🔍 Audit replicas like any other resource — and kill what's not serving you.</p>
<h2 id="5cleanupsnapshotsshortenbackupretention">📸 5. Clean Up Snapshots + Shorten Backup Retention</h2>
<p>Automated backups are amazing. But guess what?<br>
Old snapshots = paid storage.<br>
The longer your retention period, the more AWS charges you.</p>
<p>👉 <strong>What to do:</strong></p>
<ul>
<li>Delete manual snapshots you no longer need.</li>
<li>Set automated retention to 7 days (or less, if you’re using other backup strategies).</li>
<li>Go to RDS &gt; Snapshots and filter for manual + old dates.</li>
</ul>
<p>💡 You’re charged per GB per month — so old snapshots can add up FAST.</p>
<h2 id="bonuspurgeolddatatoreducestoragecosts">🧼 BONUS: Purge Old Data to Reduce Storage Costs</h2>
<p>RDS storage costs scale with usage. If you're storing:</p>
<ul>
<li>Logs from 2018</li>
<li>Debug data from old projects</li>
<li>Archive tables no one touches...</li>
</ul>
<p>It’s time for a cleanup. 🧹</p>
<p><strong>👉 What to do:</strong></p>
<ul>
<li>Use partitioning to make deletes safer.</li>
<li>Archive old data to S3 Glacier (ultra-cheap storage).</li>
<li>Purge junk that no longer serves business or compliance needs.</li>
</ul>
<p>📦 Smaller DB = cheaper snapshots, faster backups, and better performance.</p>
<h2 id="tldrheresyourquickchecklist">TL;DR — Here’s Your Quick Checklist ✅</h2>
<p>1️⃣ Audit Regions: Delete unused RDS in all regions<br>
2️⃣ Right-Size: Use monitoring to reduce instance sizes<br>
3️⃣ Reserve: Buy Reserved Instances for long-term workloads<br>
4️⃣ Review Replicas: Delete unused read replicas<br>
5️⃣ Clean Snapshots: Remove old snapshots + shorten retention<br>
🔁 Bonus: Purge unnecessary data to lower storage costs</p>
<h3 id="watchthefullvideoguide">📺 Watch the Full Video Guide</h3>
<p>Want to see this in action step-by-step?</p>
<p>👉 <a href="https://youtu.be/2Hbt5tgC1WA">Watch the full video here</a><br>
Don’t forget to like 👍 and subscribe 🔔 to stay ahead of AWS tips and personal brand growth hacks.</p>
<h2 id="finalthoughts">✍️ Final Thoughts</h2>
<p>You don’t have to be a DevOps pro to save money on RDS.<br>
These small tweaks can have a big impact on your monthly AWS bill — without sacrificing performance or reliability.</p>
<p>💬 Got questions or want more content like this? Drop a comment or tweet me.</p>
<p>Let’s build smart. Let’s build lean. 🚀</p>
</div>]]></content:encoded></item><item><title><![CDATA[💰 5 PRO TIPS to SAVE MONEY on AWS CLOUDFRONT]]></title><description><![CDATA[Are you using AWS CloudFront efficiently? 🤔
Most users overpay without realizing it. Here are 5 quick fixes to lower your AWS bill today.]]></description><link>https://davidburgos.blog/5-pro-tips-to-save-money-on-aws-cloudfront/</link><guid isPermaLink="false">6875504a0fe2f405319c4e39</guid><category><![CDATA[english]]></category><category><![CDATA[aws]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Tue, 15 Jul 2025 19:04:00 GMT</pubDate><media:content url="https://davidburgos.blog/content/images/2025/07/cost-aws-cloudfront.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://davidburgos.blog/content/images/2025/07/cost-aws-cloudfront.jpg" alt="💰 5 PRO TIPS to SAVE MONEY on AWS CLOUDFRONT"><p>AWS CloudFront is fast, reliable… and can get surprisingly expensive if you’re not careful. Whether you're running a small project, a SaaS, or a blog with global traffic, CloudFront pricing can spiral quickly without the right setup.</p>
<p>In this post, I’ll show you 5 practical tips you can apply today to optimize your CloudFront configuration and reduce your AWS bill — without sacrificing performance.</p>
<p>✅ Want the video version? <a href="https://youtu.be/4DEpBblsawc">Watch it on YouTube</a></p>
<h3 id="1usetherightpriceclass">1. 🌍 Use the Right Price Class</h3>
<p>CloudFront lets you choose which edge locations to serve your content from, using Price Classes:</p>
<ul>
<li>
<p><strong>Price Class 100</strong>: US, Canada, and Europe (cheapest)</p>
</li>
<li>
<p><strong>Price Class 200</strong>: Adds Asia and Africa</p>
</li>
<li>
<p><strong>Price Class All</strong>: Global (most expensive)</p>
</li>
</ul>
<p>If your audience is mostly in the US or Europe, choose Price Class 100 to avoid paying for edge locations your users don’t need.</p>
<p>💡 <strong>Go to your CloudFront distribution → Settings → Edit → Price Class</strong></p>
<h3 id="2tuneyourttltimetolive">2. ⏱️ Tune Your TTL (Time to Live)</h3>
<p>TTL controls how long your content stays cached at edge locations. If it’s too short, CloudFront fetches from your origin too often — which costs you more.</p>
<p>Set sensible defaults:</p>
<ul>
<li>
<p>Minimum TTL: 1 hour</p>
</li>
<li>
<p>Default TTL: 1–6 hours</p>
</li>
<li>
<p>Max TTL: 24 hours (or more, for static assets)</p>
</li>
</ul>
<p>This reduces origin requests and saves you bandwidth costs.</p>
<p>🔧 <strong>Tip: Review TTLs under Behaviors &gt; Cache Policy</strong></p>
<h3 id="3enablegzipandbrotlicompression">3. 🗜️ Enable Gzip and Brotli Compression</h3>
<p>Serving smaller files = lower data transfer costs. CloudFront supports both gzip and brotli compression (brotli is newer and better for text-based assets like HTML, CSS, JS).</p>
<p>Make sure both are enabled in your cache policy:</p>
<ul>
<li>
<p>Brotli (for modern browsers)</p>
</li>
<li>
<p>Gzip (for older browsers)</p>
</li>
</ul>
<p>You’ll serve lighter files and users will love the faster loads too! 🚀</p>
<h3 id="4usegeographicrestrictionssmartly">4. 🌐 Use Geographic Restrictions (Smartly)</h3>
<p>If your content doesn’t need to be accessible worldwide, restrict access by country. For example:</p>
<ul>
<li>
<p>Block high-cost, low-value regions</p>
</li>
<li>
<p>Allow only countries where your app or service is available</p>
</li>
</ul>
<p>This saves money and reduces unwanted traffic or abuse (like scrapers).</p>
<p>🛑 <strong>Set up in: CloudFront &gt; Restrictions &gt; Geo Restrictions</strong></p>
<h3 id="5reviewbehaviorsforextracosts">5. 🧠 Review Behaviors for Extra Costs</h3>
<p>Sometimes forgotten, the Behaviors section is where extra costs hide:</p>
<ul>
<li>
<p>🚨 Check if you’re using Lambda@Edge or Function URLs</p>
</li>
<li>
<p>These add flexibility — but also cost per execution</p>
</li>
<li>
<p>Also check for signed URLs or headers that require extra processing</p>
</li>
</ul>
<p>Make sure each behavior is actually necessary. If not, simplify!</p>
<p><strong>🔍 Tip: Clean up unused paths or legacy configurations</strong></p>
<h3 id="bonuswatchthevideoversion">✅ Bonus: Watch the Video Version</h3>
<p>If you prefer watching, I’ve recorded a full walkthrough on YouTube with examples and screens:</p>
<p>🎥 <a href="https://youtu.be/4DEpBblsawc">Watch the video here</a></p>
<h3 id="finalthoughts">Final Thoughts</h3>
<p>Saving money on AWS CloudFront isn’t about cutting corners — it’s about being strategic. These 5 pro tips help you serve your users faster and smarter, without wasting budget.</p>
<p>To recap:</p>
<ol>
<li>Use the <strong>right Price Class</strong></li>
<li>Optimize your <strong>TTL settings</strong></li>
<li><strong>Enable gzip and brotli</strong></li>
<li>Set <strong>geo restrictions</strong> wisely</li>
<li>Audit your <strong>Behaviors</strong> for hidden costs</li>
</ol>
<h3 id="overtoyou">🔁 Over to you:</h3>
<p>Have you tried any of these tips? Got a trick of your own to save on AWS? Let me know on <a href="https://twitter.com/daburix">Twitter/X</a> or leave a comment below.</p>
<p>🧠 Follow for more tips on AWS, performance, and smart architecture!</p>
</div>]]></content:encoded></item><item><title><![CDATA[💰 5 Tips to Save Money on AWS ECR + ECS]]></title><description><![CDATA[<div class="kg-card-markdown"><p>If you’re using AWS ECR (Elastic Container Registry) and ECS (Elastic Container Service), you probably love the scalability and flexibility. But let’s be honest—AWS can get expensive if you’re not careful. 💰</p>
<p>Good news! You can save a lot of money with a few smart strategies.</p>
<p>In</p></div>]]></description><link>https://davidburgos.blog/5-simple-tips-to-save-money-on-aws-ecr-ecs/</link><guid isPermaLink="false">685ad2a50fe2f405319c4e10</guid><category><![CDATA[english]]></category><category><![CDATA[aws]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Tue, 24 Jun 2025 16:46:38 GMT</pubDate><media:content url="https://davidburgos.blog/content/images/2025/06/ChatGPT-Image-Jun-24--2025--05_58_40-PM.png" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://davidburgos.blog/content/images/2025/06/ChatGPT-Image-Jun-24--2025--05_58_40-PM.png" alt="💰 5 Tips to Save Money on AWS ECR + ECS"><p>If you’re using AWS ECR (Elastic Container Registry) and ECS (Elastic Container Service), you probably love the scalability and flexibility. But let’s be honest—AWS can get expensive if you’re not careful. 💰</p>
<p>Good news! You can save a lot of money with a few smart strategies.</p>
<p>In this post, I’ll show you 5 practical tips to reduce your AWS costs when using ECR and ECS.<br>
(👉 Prefer video? Watch the full breakdown here: <a href="https://youtu.be/AtOXRT7q03M">YouTube Video</a>)</p>
<p>Let’s dive in!</p>
<h3 id="1cleanupoldimagesinecrregularly">1️⃣ Clean Up Old Images in ECR Regularly</h3>
<p><strong>Problem:</strong><br>
Storing too many unused Docker images in ECR can quietly increase your storage costs over time. 😬</p>
<p><strong>Solution:</strong><br>
Set up lifecycle policies to automatically delete old, untagged, or unused images.</p>
<p><strong>✅ Quick Tip:</strong><br>
Keep only the last few versions of each image. For example, store just the last 3-5 versions.</p>
<p><strong>👉 Benefit:</strong><br>
You’ll save on storage and keep your ECR clean and fast!</p>
<p><img src="https://davidburgos.blog/content/images/2025/06/Screenshot-2025-06-24-at-18.33.57.png" alt="💰 5 Tips to Save Money on AWS ECR + ECS"></p>
<h3 id="2usefargatespotforecstasks">2️⃣ Use Fargate Spot for ECS Tasks</h3>
<p><strong>Problem:</strong><br>
Standard Fargate tasks can be expensive, especially for workloads that can tolerate interruptions.</p>
<p><strong>Solution:</strong><br>
Use Fargate Spot for non-critical or batch jobs. Fargate Spot can be up to 70% cheaper than regular Fargate! 🔥</p>
<p><strong>✅ Quick Tip:</strong><br>
Ideal for background tasks, data processing, or temporary jobs that can handle being stopped and restarted.</p>
<p><strong>👉 Benefit:</strong><br>
Massive cost savings with minimal changes to your architecture.</p>
<h3 id="3useec2spotsavingplansorreservedinstancesifyouuseec2inecs">3️⃣ Use EC2 Spot, Saving Plans, or Reserved Instances (If You Use EC2 in ECS)</h3>
<p><strong>Problem:</strong><br>
Running ECS services on EC2 with only On-Demand instances is one of the fastest ways to overspend. 💸</p>
<p><strong>Solution:</strong><br>
Use Spot instances for non-critical workloads, and combine them with Savings Plans or Reserved Instances for baseline capacity.</p>
<p><strong>✅ Quick Tip:</strong></p>
<ul>
<li>Spot: Up to 90% cheaper</li>
<li>Savings Plan: Flexible and cost-effective for consistent usage</li>
<li>Reserved Instances: Great for predictable, long-term workloads</li>
</ul>
<p><strong>👉 Benefit:</strong><br>
Optimizing EC2 pricing models can dramatically reduce your AWS bill.</p>
<h3 id="4useautoscalingonecsservices">4️⃣ Use Auto Scaling on ECS Services</h3>
<p><strong>Problem:</strong><br>
Running fixed-size ECS services can leave resources underutilized and waste money during low-traffic periods.</p>
<p><strong>Solution:</strong><br>
Set up Auto Scaling for your ECS services to automatically adjust the number of running tasks based on CPU, memory, or custom metrics.</p>
<p><strong>✅ Quick Tip:</strong><br>
Use CloudWatch alarms to scale up during peak times and scale down when demand drops.</p>
<p><strong>👉 Benefit:</strong><br>
You only pay for what you need, exactly when you need it. 💡</p>
<h3 id="5rightsizeyourecsservices">5️⃣ Right-Size Your ECS Services</h3>
<p><strong>Problem:</strong><br>
Over-provisioned CPU and memory settings lead to paying for resources you don’t actually need.</p>
<p><strong>Solution:</strong><br>
Monitor your services with CloudWatch and adjust CPU/memory reservations based on real usage.</p>
<p><strong>✅ Quick Tip:</strong><br>
Start small, track performance, and scale up only if needed.</p>
<p><strong>👉 Benefit:</strong><br>
You only pay for the resources you truly use. Simple, but super effective. 💪</p>
<h3 id="watchthefullvideo">🎥 Watch the Full Video</h3>
<p>👉 See all the details step by step here: <a href="https://youtu.be/AtOXRT7q03M">https://youtu.be/AtOXRT7q03M</a></p>
<h3 id="bonusleveragegravitonprocessorsarmarchitecture">🎱 Bonus: Leverage Graviton Processors (ARM Architecture)</h3>
<p>Many teams use x86 instances by default, missing out on cheaper, more efficient options.</p>
<p>You can use AWS Graviton (ARM-based) instances for your ECS tasks.</p>
<p>Why? Graviton processors can cut costs by up to 40% and offer better performance-per-dollar.</p>
<h3 id="thanksforreading">Thanks for reading! 👋</h3>
<p>If this post helped you, check out more articles on my blog and don’t forget to subscribe to <a href="https://www.youtube.com/channel/UC8sZL1kHv4SGlchHq3NmJng">my YouTube channel</a> for more easy-to-apply AWS tips! 🚀</p>
</div>]]></content:encoded></item><item><title><![CDATA[💰 3 Ways to Save Money on AWS Backup]]></title><description><![CDATA[Here are 3 simple, effective strategies to save money on AWS Backup. With just a few tweaks, you can cut AWS Backup costs by up to 90%]]></description><link>https://davidburgos.blog/3-ways-save-money-aws-backup/</link><guid isPermaLink="false">68505e480fe2f405319c4e03</guid><category><![CDATA[english]]></category><category><![CDATA[aws]]></category><category><![CDATA[backup]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Tue, 17 Jun 2025 18:24:00 GMT</pubDate><content:encoded><![CDATA[<div class="kg-card-markdown"><p>Managing backups in the cloud is essential — but it shouldn’t drain your budget.</p>
<p>If you're using AWS Backup, you're already on the right track for centralized, automated backup management. But chances are, you’re paying more than you need to. The good news? With just a few tweaks, you can cut AWS Backup costs by up to 90% — yes, really.</p>
<p>By the way, this is a text version of <a href="https://youtu.be/0G1_cmw4eFc">my Youtube video</a></p>
<p>Here are 3 simple, effective strategies to save money on AWS Backup without compromising your data security. Let’s dive in! 👇</p>
<h2 id="1reduceretentiontimedontkeepbackupsforever">1️⃣ Reduce Retention Time (Don’t Keep Backups Forever)</h2>
<p><strong>Default backup policies love to keep data forever</strong>. That sounds nice… until the bill shows up.</p>
<p>The truth is, most backups don’t need to be kept for months or years. Ask yourself:</p>
<ul>
<li>Do you really need 90 days of daily backups?</li>
<li>Can you trim old backups to 7, 14, or 30 days?</li>
</ul>
<p>👉 <strong>Action tip:</strong><br>
Go to your AWS Backup Plan settings and review your retention rules. If your business or compliance needs allow, reduce the retention window.</p>
<p>For example:</p>
<p><strong>From 90 days to 30 days = ~66% cost savings</strong> on that backup set.</p>
<h2 id="2reducebackupfrequencymorebetter">2️⃣ Reduce Backup Frequency (More ≠ Better)</h2>
<p>Backing up every hour might sound like a good idea — but unless you really need it, it’s just burning money.</p>
<p>💡 Instead of daily or hourly backups, ask:</p>
<ul>
<li>Can you switch to weekly backups for older, less-critical resources?</li>
<li>Can you mix frequencies using different backup plans?</li>
</ul>
<p>👉 <strong>Action tip:</strong><br>
In your backup plans, use <strong>tags</strong> to group resources by criticality. Set high-frequency backups only for essential resources, and reduce frequency for the rest.</p>
<p>🎯 Example:</p>
<ul>
<li><strong>Databases</strong> → daily backups</li>
<li><strong>Archived file systems</strong> → weekly or monthly backups</li>
</ul>
<h2 id="3usecoldstorageawsbackuparchivetierupto90cheaper">3️⃣ Use Cold Storage (AWS Backup Archive Tier = Up to 90% Cheaper)</h2>
<p>🔥 This is the biggest cost-saving tip of all.</p>
<p>AWS Backup offers a special &quot;cold storage&quot; tier called the Archive tier, which can be <strong>75–90%</strong> cheaper than the standard Warm storage.</p>
<p>It’s perfect for:</p>
<ul>
<li>Long-term compliance backups</li>
<li>Infrequently accessed backups</li>
<li>Old backups you still need to keep just in case</li>
</ul>
<p>👉 Action tip:<br>
When you create or edit your backup plans, make sure you <strong>enable cold storage</strong> in your lifecycle rules. You can set backups to move automatically after a set number of days (e.g., move to Archive after 30 days in Warm storage).</p>
<p>💸 Real-world saving:</p>
<ul>
<li>1 TB in Warm storage = ~$23/month</li>
<li>1 TB in Archive tier = ~$2–5/month</li>
</ul>
<h3 id="finalthoughtssetitforgetitsavebig">🚀 Final Thoughts: Set It, Forget It, Save Big</h3>
<p>AWS Backup is powerful, but out of the box, it’s not optimized for cost.</p>
<p>By making these 3 small changes:</p>
<ol>
<li>Reduce retention time ⏱️</li>
<li>Reduce backup frequency 🔁</li>
<li>Use Archive tier cold storage ❄️</li>
</ol>
<p>…you can save <strong>thousands</strong> per year, especially at scale.</p>
<p>💡 <strong>Pro tip</strong>: Review your backup plans at least once a quarter — it’s the easiest “quick win” in AWS cost optimization.</p>
</div>]]></content:encoded></item><item><title><![CDATA[💰 5 Ways to Save Money on AWS Route 53]]></title><description><![CDATA[Learn 5 ways to save money on AWS Route 53 quickly. Video version available.]]></description><link>https://davidburgos.blog/5-ways-save-money-aws-route-53/</link><guid isPermaLink="false">683dcb0f0fe2f405319c4ddc</guid><category><![CDATA[english]]></category><category><![CDATA[aws]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Mon, 02 Jun 2025 17:42:00 GMT</pubDate><media:content url="https://davidburgos.blog/content/images/2025/06/davidburgos-route53.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://davidburgos.blog/content/images/2025/06/davidburgos-route53.jpg" alt="💰 5 Ways to Save Money on AWS Route 53"><p>Today I want to share with you something that maybe can help your AWS bill go a little bit down 📉 — saving money on Route 53!</p>
<p>I use Route 53 a lot. It is a great DNS service from AWS — fast, reliable, global. But sometimes we use more than what we need, and that means more money 💰.</p>
<p>So here I give you 5 tips to pay less with Route 53. Simple and straight. Let’s go! 🚀</p>
<p>💡 This is a text version of <a href="https://www.youtube.com/watch?v=ipGWXkqHuqs">one of my videos on Youtube</a></p>
<h2 id="deletehostedzonesyoudontneed">🧼 Delete Hosted Zones You Don’t Need</h2>
<p>Each hosted zone in Route 53 costs <strong>$0.50 per month</strong>. Maybe it looks cheap, but if you have many zones that are not in use anymore… it adds up.</p>
<p>So first thing: <strong>clean your zones</strong>. Go to the console, check if there are old projects or test domains you don’t use. If yes, delete them! 👋</p>
<p><strong>Less zones = less cost</strong>.</p>
<h2 id="consolidatehostedzones">📦 Consolidate Hosted Zones</h2>
<p>If you have similar domains or subdomains like:</p>
<ul>
<li>mywebsite.com</li>
<li>api.mywebsite.com</li>
<li>shop.mywebsite.com</li>
<li>qa.mywebsite.com</li>
</ul>
<p>You maybe don’t need separate hosted zones. You can put all in one and just manage with records.</p>
<p>More consolidation, less zones, less $$$.</p>
<h2 id="increasettltimetolive">⏱ Increase TTL (Time To Live)</h2>
<p>Every DNS record has a TTL. It tells how long the record is cached. A small TTL (like 60 seconds) means more DNS queries = more cost.</p>
<p>So, if your record is not changing a lot, increase the TTL. Like 1 day or more. That way, less queries go to Route 53, and that saves money 💸.</p>
<h2 id="deleterecordsyoudontuse">🗑 Delete Records You Don’t Use</h2>
<p>Like with zones, check your DNS records. Do you still need that old <em>test.example.com</em>? Or that old mail server from a service you don’t use?</p>
<p>If not — delete it. Keep it clean.</p>
<p>Also, when pointing to AWS resources (like S3, CloudFront, etc), use <strong>Alias</strong> records. Alias records don’t charge you for queries — they are free! ✅</p>
<h2 id="reviewhealthchecksandroutingpolicies">👀 Review Health Checks and Routing Policies</h2>
<p>Health checks in Route 53 are useful but not free. One health check costs between $0.50 and $2 per month.</p>
<p>If you don’t really need them, maybe your service has monitoring already — turn them off.</p>
<p>Same with routing policies: geolocation, latency-based, failover, and weighted routing, these are more expensive than simple routing.</p>
<p>So if you can use Simple Routing, go for it. It’s cheaper and maybe you don’t need the extra features.</p>
<h2 id="bonustipcheckyourbillandusage">Bonus Tip: 📊 Check Your Bill and Usage</h2>
<p>Every month, take 5 minutes to check your AWS bill and Route 53 usage.</p>
<p>Go to the Billing Dashboard, and filter by service. See if there are any surprises or charges you didn’t expect. This helps a lot.</p>
<p>Also, look at Cost Explorer. Maybe you see a spike in DNS queries — and then you know where to optimize.</p>
<p>Thanks for reading! If you have other tips, I’d love to hear them 😄</p>
<p>Let’s save that AWS money together! 🤑</p>
</div>]]></content:encoded></item><item><title><![CDATA[How to Apply a Major Upgrade to an AWS RDS Production Database (No Downtime)]]></title><description><![CDATA[Check out this step-by-step tutorial about a live upgrade on a production database without downtime on AWS RDS. Video tutorial available.]]></description><link>https://davidburgos.blog/how-to-apply-a-major-upgrade-to-an-aws-rds-production-database-no-downtime/</link><guid isPermaLink="false">6822313f0fe2f405319c4db3</guid><category><![CDATA[english]]></category><category><![CDATA[aws]]></category><category><![CDATA[high availability]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Mon, 26 May 2025 19:44:00 GMT</pubDate><media:content url="https://davidburgos.blog/content/images/2025/05/how-to-upgrade-aws-rds-production-without-downtime.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://davidburgos.blog/content/images/2025/05/how-to-upgrade-aws-rds-production-without-downtime.jpg" alt="How to Apply a Major Upgrade to an AWS RDS Production Database (No Downtime)"><p>Hey there! 👋<br>
In today’s post, I want to walk you through a step-by-step tutorial on how to apply a major version upgrade to an existing production database in AWS RDS — with zero downtime, no issues, and no fear. 😄</p>
<p>This is based on this <a href="https://youtu.be/FVVLmAT4STw">real-time video tutorial I recorded</a>, where I performed the upgrade live.</p>
<h3 id="thesaferupgradeapproach">The Safer Upgrade Approach</h3>
<p>Let’s say you need to upgrade your production PostgreSQL database (in my case, from version 15.x to 16.9). Here’s the approach I recommend:</p>
<ol>
<li>Go to your latest RDS snapshot.</li>
<li>Restore it to create a temporary test database.</li>
<li>Upgrade the test database first and see what happens.</li>
<li>If everything looks good, apply the upgrade to production.</li>
</ol>
<p>Why take this route? Simple:<br>
Upgrading directly in production is risky. If something goes wrong — missing custom functions, upgrade errors, incompatible extensions — your app may go down, and restoring a backup takes time.</p>
<p>Even if you’re using Multi-AZ, like I do for <a href="https://ghostboard.io/">ghostboard.io</a>, it won’t save you from performance hits or upgrade failures. Multi-AZ helps with availability, not upgrade safety.</p>
<h3 id="stepbystepsummary">Step-by-Step Summary</h3>
<p>Here’s exactly what I did:</p>
<ol>
<li>Restored the latest snapshot into a new test database.</li>
<li>Chose a smaller but similar instance class (no need for Multi-AZ in test).</li>
<li>Waited a few minutes for it to spin up.</li>
<li>Applied the PostgreSQL 16.9 upgrade.</li>
<li>Waited about 12 minutes for the upgrade to complete.</li>
<li>Verified everything was working.</li>
<li>Deleted the test database.</li>
<li>Upgraded the production database using the same method.</li>
</ol>
<p>That’s it.<br>
Simple, repeatable, and much safer than doing it blind.</p>
<h3 id="whatifsomethinggoeswrong">What If Something Goes Wrong?</h3>
<p>If you do find issues (which I’ve only seen in rare cases), especially with projects using:</p>
<ul>
<li>Custom functions</li>
<li>PostgreSQL plugins or extensions</li>
</ul>
<p>Then even restoring a snapshot may not help.<br>
In those edge cases, I had to:</p>
<ul>
<li>Create a new RDS instance with the target version</li>
<li>Manually migrate data and functions via SQL scripts</li>
</ul>
<p>But again — this is rare. For most cases, upgrading on a test snapshot is enough.</p>
<h3 id="dontforgettheversioncalendar">Don’t Forget the Version Calendar!</h3>
<p>Always check the version lifecycle of your database engine:</p>
<ul>
<li><a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html">AWS RDS Supported Versions</a></li>
<li><a href="https://www.postgresql.org/support/versioning/">PostgreSQL Release Schedule</a></li>
</ul>
<p>For example, PostgreSQL v16 is supported until <strong>February 2029</strong>, so plan your upgrades ahead of time.</p>
<h3 id="finalcheckproductionupgrade">Final Check: Production Upgrade ✅</h3>
<p>After confirming the test upgrade worked, I did the same in production.<br>
It took a few minutes, and everything went smoothly.</p>
<p>No downtime.<br>
Website stayed up.<br>
Dashboard worked.<br>
Only a small bump in response time during the upgrade — totally acceptable.</p>
<h3 id="watchthefulllivetutorial">Watch the Full Live Tutorial</h3>
<p>If you want to see how I did it in real time, you can watch the video here:<br>
<a href="https://youtu.be/FVVLmAT4STw">🎥 Watch on YouTube</a></p>
<p>Thanks for reading! 🙌<br>
I hope this helps someone, somewhere, somehow.<br>
If you liked this post, feel free to share it, and subscribe to my channel for more tutorials like this.</p>
<p>See you in the next one — take care! 👋</p>
</div>]]></content:encoded></item><item><title><![CDATA[Is “Hello, Startup” the Right Book for You? (My Honest Review) 📚]]></title><description><![CDATA[Find out my honest review about this book and learn if this book is right for you.]]></description><link>https://davidburgos.blog/is-hello-startup-the-right-book-for-you-my-honest-review/</link><guid isPermaLink="false">68222df80fe2f405319c4daf</guid><category><![CDATA[english]]></category><category><![CDATA[books]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Mon, 19 May 2025 18:31:00 GMT</pubDate><media:content url="https://davidburgos.blog/content/images/2025/05/Miniatura-para-Youtube-Turismo-Moderna-Azul-y-Naranja.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://davidburgos.blog/content/images/2025/05/Miniatura-para-Youtube-Turismo-Moderna-Azul-y-Naranja.jpg" alt="Is “Hello, Startup” the Right Book for You? (My Honest Review) 📚"><p>Hey there! 👋<br>
I’m David, and today I want to share my honest opinion about a book I read sometime ago: Hello, Startup by Yevgeniy Brikman.</p>
<p>This book often appears in lists of “must reads” for startup founders or people who want to join a startup.</p>
<p>But the question is: Is it really worth reading? And who is it for?</p>
<p>And if you prefer video, I also made a <a href="https://youtu.be/OpbSNU5uiMQ">YouTube version of this review</a> — feel free to check it out!</p>
<h3 id="itsagreatbookforbeginners">It’s a Great Book — for Beginners</h3>
<p>Yes, the book is <strong>great</strong>. It’s very professional and well-organized.<br>
But it’s mainly targeted at beginners.</p>
<p>If you are new to startups, this is actually one of the best books to start with. And I’ve read quite a few over the years!</p>
<h3 id="whatthebookcovers">What the Book Covers</h3>
<p>The book is divided into 3 main sections:</p>
<ul>
<li>Product</li>
<li>Technology</li>
<li>Team</li>
</ul>
<p>And it touches on many important topics:</p>
<ul>
<li>MVPs</li>
<li>Product-market fit</li>
<li>Marketing basics</li>
<li>Choosing the right tech and frameworks</li>
<li>Scalability and security</li>
<li>Growth and hiring</li>
<li>Company culture</li>
</ul>
<p>It’s like a complete, general overview of what launching a startup is all about.</p>
<h3 id="whatsmissing">What’s Missing?</h3>
<p>Even though the book is solid, there are a few things it doesn’t cover much:</p>
<ul>
<li>How to manage senior team members</li>
<li>How to deal with stress, burnout, or failure</li>
<li>More detailed strategies around marketing and sales</li>
<li>And I think a section on founder psychology or mindset would be super useful too</li>
</ul>
<h3 id="sowhoshouldreadthisbook">So, Who Should Read This Book?</h3>
<p>✅ If you are new to startups<br>
✅ If you’ve never built a product before<br>
✅ If you are a junior developer<br>
✅ If you want to launch your first startup<br>
✅ Or if you are planning to join a startup for the first time</p>
<p>In all of these cases, I’d say yes, Hello, Startup is definitely a great place to begin.</p>
<p>It gives you the big picture and helps you understand how everything fits together.</p>
<p>But…</p>
<p>❌ If you’ve already worked in tech for a few years<br>
❌ If you’ve launched a couple of products</p>
<p>Then honestly, you might not learn much new.</p>
<p>Still, sometimes a book is helpful not because it teaches you something new, but because it confirms you’re already doing the right things. That’s valuable too.</p>
<h3 id="finalthoughts">Final Thoughts</h3>
<p>Have you read Hello, Startup? What did you think of it? Did it help you in your startup journey?</p>
<p>Thanks for reading, see you next time! 👋</p>
</div>]]></content:encoded></item><item><title><![CDATA[How to Purchase a Reserved Instance for AWS RDS (Step by Step)]]></title><description><![CDATA[Learn how to purchase a reserved instance for AWS RDS in 8 simple steps. Video tutorial version available.]]></description><link>https://davidburgos.blog/how-to-purchase-a-reserved-instance-for-aws-rds-step-by-step/</link><guid isPermaLink="false">68222aed0fe2f405319c4dab</guid><category><![CDATA[english]]></category><category><![CDATA[aws]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Mon, 12 May 2025 17:19:20 GMT</pubDate><media:content url="https://davidburgos.blog/content/images/2025/05/how-to-purchase-aws-rds-reserved-instances.jpg" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://davidburgos.blog/content/images/2025/05/how-to-purchase-aws-rds-reserved-instances.jpg" alt="How to Purchase a Reserved Instance for AWS RDS (Step by Step)"><p>Hey there! 👋</p>
<p>Today I want to show you how I purchase a Reserved Instance for my database in AWS RDS. It helps me save money on my server costs for <a href="https://ghostboard.io/">Ghostboard</a>. I will walk you through the exact steps I follow.</p>
<p>💡 If you prefer video, you can watch my video tutorial version here: <a href="https://youtu.be/X8V_snV65bk">https://youtu.be/X8V_snV65bk</a></p>
<h3 id="step1gotoawsrds">Step 1: Go to AWS RDS</h3>
<ul>
<li>First, log in to your AWS account and go to RDS, the Relational Database Service.</li>
<li>In the left menu, click on Reserved instances.</li>
<li>Then click the orange Purchase Reserved DB Instance button.</li>
</ul>
<h3 id="step2chooseyourdatabaseengine">Step 2: Choose Your Database Engine</h3>
<ul>
<li>You need to select the database engine you’re using — like MySQL, PostgreSQL, or Aurora. In my case, I use RDS PostgreSQL for <a href="https://ghostboard.io/">Ghostboard</a>.</li>
</ul>
<h3 id="step3choosetheinstancetype">Step 3: Choose the Instance Type</h3>
<ul>
<li>Here you select the class of instance, which is the size and type of the server.</li>
<li>For me, I go with <strong>t4g.small</strong>, which is a burstable instance using an ARM CPU.</li>
</ul>
<h3 id="step4deploymentoption">Step 4: Deployment Option</h3>
<ul>
<li>Now choose your deployment option: Single-AZ or Multi-AZ.</li>
<li>I use Multi-AZ for higher availability, so <a href="https://ghostboard.io/">Ghostboard</a> can stay online even if one zone has a problem.</li>
</ul>
<h3 id="step5reservationterm">Step 5: Reservation Term</h3>
<ul>
<li>Decide how long you want the reservation for: 1 year or 3 years.</li>
<li>I usually pick 1 year, and then review if I need a bigger or smaller instance at the end.</li>
</ul>
<h3 id="step6paymentoption">Step 6: Payment Option</h3>
<p>You have 3 choices here:</p>
<ul>
<li>All Upfront – pay everything now, get the biggest discount.</li>
<li>Partial Upfront – pay a part now, rest over time.</li>
<li>No Upfront – pay monthly, but smaller discount.</li>
</ul>
<p>I choose <strong>All Upfront</strong>, so I don’t pay monthly for the instance.<br>
(Note: You still pay for storage and backups separately.)</p>
<p>⚠️ Important: Even if you delete your database later, you still pay for the full reserved period.</p>
<h3 id="step7instancecountbecareful">Step 7: Instance Count (Be Careful!)</h3>
<ul>
<li>If you use Multi-AZ, you only need to select 1 reserved instance. This already includes the failover replica in another zone.</li>
<li>People often make a mistake here and select more than needed.</li>
<li>This setting is not about physical servers — it’s about how many databases you want to reserve.</li>
</ul>
<h3 id="step8addanameoptional">Step 8: Add a Name (Optional)</h3>
<ul>
<li>You can add a name or tag to identify this reservation.<br>
If you don’t, AWS will assign a default name (something like R-I-20250512...).</li>
<li>Final Step: Confirm &amp; Purchase</li>
<li>You will see a summary with the total price.</li>
<li>Double-check everything and click the orange Purchase button.</li>
</ul>
<p>A few seconds later, your Reserved Instance will appear in the list.<br>
You’ll see the name (or default name) and all the details when you click on it.</p>
<p>And that’s it! 🥳</p>
<p>I hope this was helpful.<br>
Feel free to watch the video version here on YouTube to see it in action <a href="https://youtu.be/X8V_snV65bk">https://youtu.be/X8V_snV65bk</a></p>
<p>Thanks for reading, see you next time! 👋</p>
</div>]]></content:encoded></item><item><title><![CDATA[When should you choose Lambda, Containers, or Full Servers? ⚡ Cheatsheet here!]]></title><description><![CDATA[Let's compare the 3 popular options: Lambda, containers and servers with pros and cons and use cases. Cheatsheet here!]]></description><link>https://davidburgos.blog/when-should-you-choose-lambda-containers-or-full-servers-cheatsheet-here/</link><guid isPermaLink="false">67d0615a0fe2f405319c4d2d</guid><category><![CDATA[english]]></category><category><![CDATA[aws]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Tue, 11 Mar 2025 21:06:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1561233835-f937539b95b9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fHNlcnZlcnN8ZW58MHx8fHwxNzQxNzA5NTE5fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://images.unsplash.com/photo-1561233835-f937539b95b9?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fHNlcnZlcnN8ZW58MHx8fHwxNzQxNzA5NTE5fDA&ixlib=rb-4.0.3&q=80&w=1080" alt="When should you choose Lambda, Containers, or Full Servers? ⚡ Cheatsheet here!"><p>Hey there! When you build an app, one of the most important decisions is choosing the right infrastructure. If you pick the wrong one, you might face problems with cost, maintenance, or performance later.</p>
<p>In this post, we will compare three popular options: AWS Lambda, containers (ECS/EKS), and servers (EC2). Let's dive in! 💡</p>
<h3 id="awslambdaserverlesssimplicity">AWS Lambda: Serverless Simplicity ⚡</h3>
<p>Lambda is a serverless option, meaning you don’t have to manage servers. Just write your function, deploy it, and AWS takes care of everything. It automatically scales based on the workload.</p>
<h4 id="pros">✅ Pros:</h4>
<ul>
<li>
<p>Cost-effective 💰 – You only pay for execution time, no idle costs.</p>
</li>
<li>
<p>Fast to deploy ⚡ – Just write the code and push it live.</p>
</li>
<li>
<p>No maintenance 🛠️ – No need to update servers, just your app dependencies.</p>
</li>
<li>
<p>Auto-scaling 📈 – No need to configure load balancers.</p>
</li>
</ul>
<h4 id="cons">❌ Cons:</h4>
<ul>
<li>
<p>Execution time limit ⏳ – Max 15 minutes per function.</p>
</li>
<li>
<p>Cold starts 🥶 – The first execution after scaling up can be slow.</p>
</li>
<li>
<p>Best for: Event-driven apps, cron jobs, unpredictable workloads.</p>
</li>
</ul>
<h4 id="awsecsekscontainersflexibilityportability">AWS ECS/EKS (Containers): Flexibility &amp; Portability 🐳</h4>
<p>Containers allow you to package your app and run it anywhere. AWS offers multiple ways to run containers, such as ECS, EKS (Kubernetes), and Beanstalk.</p>
<h4 id="pros">✅ Pros:</h4>
<ul>
<li>
<p>Portability 🚀 – Move your app between different cloud providers.</p>
</li>
<li>
<p>Faster deployments ⏩ – Compared to traditional app-managed services.</p>
</li>
<li>
<p>Better performance 🔥 – Suitable for both low and high CPU-intensive apps.</p>
</li>
<li>
<p>More configuration options 🛠️ – Choose exactly how your app runs.</p>
</li>
</ul>
<h4 id="cons">❌ Cons:</h4>
<ul>
<li>
<p>Requires a load balancer ⚖️ – Extra cost if scaling automatically.</p>
</li>
<li>
<p>More expensive than Lambda 💵 – If the app runs infrequently.</p>
</li>
<li>
<p>Best for: APIs, WebSockets, and apps needing low latency or more control.</p>
</li>
</ul>
<h3 id="serversec2vps">Servers (EC2, VPS) 🖥️</h3>
<p>Full control, more work. The traditional approach: rent a server, install your OS, and manage everything yourself. AWS EC2 and Lightsail offer this option.</p>
<h4 id="pros">✅ Pros:</h4>
<ul>
<li>
<p>Best cost-performance ratio 💸 – If you optimize it well.</p>
</li>
<li>
<p>Full control 🔧 – You configure everything.</p>
</li>
<li>
<p>Custom OS/hardware support 🖥️ – If your app requires special configurations.</p>
</li>
</ul>
<h4 id="cons">❌ Cons:</h4>
<ul>
<li>
<p>Complex to manage 😓 – You install and update everything manually.</p>
</li>
<li>
<p>Hard to scale 📉 – Load balancing and scaling require more work.</p>
</li>
<li>
<p>Security responsibility 🛡️ – You must handle updates and security.</p>
</li>
<li>
<p>Best for: CPU-intensive apps, AI/ML workloads, and custom configurations.</p>
</li>
</ul>
<h3 id="quickcomparisonchart">Quick Comparison Chart 📊</h3>
<p><img src="https://davidburgos.blog/content/images/2025/03/when-choose-lambda-containers-servers-cheat-sheet.png" alt="When should you choose Lambda, Containers, or Full Servers? ⚡ Cheatsheet here!"></p>
<p>📸 Screenshot taken from my video <a href="https://youtu.be/OhKSNq4gl_A">https://youtu.be/OhKSNq4gl_A</a></p>
<h3 id="usecasechart">Use Case Chart 📊</h3>
<p><img src="https://davidburgos.blog/content/images/2025/03/when-choose-lambda-containers-servers-cheat-sheet-use-case.png" alt="When should you choose Lambda, Containers, or Full Servers? ⚡ Cheatsheet here!"></p>
<p>📸 Screenshot taken from my video <a href="https://youtu.be/OhKSNq4gl_A">https://youtu.be/OhKSNq4gl_A</a></p>
<h3 id="finalthoughts">Final Thoughts</h3>
<p>If you want the simplest and most cost-effective option, Lambda is a great choice.</p>
<p>If you need flexibility and fast deployments, go with containers.</p>
<p>If you require full control and high performance, servers might be the best.</p>
<p>Let me know in the comments: Which one do you use? Or do you have any questions about choosing the right infrastructure? 🤔💬</p>
<p>If you found this helpful, share it with your friends and team! 🚀</p>
</div>]]></content:encoded></item><item><title><![CDATA[7 Common Mistakes Made by NodeJS Developers ❌]]></title><description><![CDATA[Here you can learn the 7 common mistakes that many NodeJS developers make. I’ve been working with NodeJS since 2012, and trust me, I’ve made plenty of mistakes]]></description><link>https://davidburgos.blog/7-common-mistakes-made-by-nodejs-developers/</link><guid isPermaLink="false">67c73a7c2c10e10559d36cc1</guid><category><![CDATA[english]]></category><category><![CDATA[nodejs]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Tue, 04 Mar 2025 21:07:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1619410283995-43d9134e7656?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG5vZGVqc3xlbnwwfHx8fDE3NDExMTAxNzZ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://images.unsplash.com/photo-1619410283995-43d9134e7656?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDF8fG5vZGVqc3xlbnwwfHx8fDE3NDExMTAxNzZ8MA&ixlib=rb-4.0.3&q=80&w=1080" alt="7 Common Mistakes Made by NodeJS Developers ❌"><p>Hey folks! 👋 Today, I want to share 7 common mistakes that many NodeJS developers make. I’ve been working with NodeJS since 2012, and trust me, I’ve made plenty of mistakes. 😅 But that’s how we learn! So, let’s go through these mistakes and how to avoid them.</p>
<p>This post is a written version of <a href="https://youtu.be/sTXI5bvVyaA">my Youtube video about this topic</a>.</p>
<h3 id="misunderstandingasyncawait">Misunderstanding Async/Await</h3>
<p>Many developers use await on every line, not realizing that this makes each task run one after another. If the tasks don’t depend on each other, you should run them in parallel using Promise.all() or Promise.allSettled(). This way, you avoid unnecessary delays and improve performance.</p>
<h3 id="poorerrorhandling">Poor Error Handling</h3>
<p>A lot of developers focus only on the “happy path” and forget that things can go wrong: network failures, database timeouts, or unexpected inputs. Always catch errors, log them, and handle them properly so your app doesn’t crash unexpectedly.</p>
<h3 id="noscalabilityplanning">No Scalability Planning</h3>
<p>When writing code, think ahead. What happens if 1 million users request the same endpoint at once? What if a database query returns a huge number of rows? Consider caching, load balancing, queues, and making your app stateless so it can scale horizontally.</p>
<h3 id="blockingtheeventloop">Blocking the Event Loop</h3>
<p>Node.js is single-threaded, so CPU-heavy tasks can block the event loop, making the app slow. If you need to process large files or perform heavy computations, use streams or move the task to a worker thread or queue system.</p>
<h3 id="poorcodeorganization">Poor Code Organization</h3>
<p>Building an app is one thing, but maintaining and scaling it over time is another. Writing clean code and using a solid architecture is crucial. Otherwise, you’ll struggle in the future (like I did 😅). Invest time in organizing your code properly!</p>
<h3 id="notesting">No Testing</h3>
<p>You don’t need 100% test coverage, but at least cover the core functionality. Tests save you from breaking things when updating dependencies or adding new features. Some say, “We don’t have time for tests.” But in reality, skipping tests leads to more wasted time fixing unexpected issues.</p>
<h3 id="ignoringsecurity">Ignoring Security</h3>
<p>Security is not optional! Always use authentication, encrypt sensitive data, hash passwords, enable firewalls, and never hardcode credentials. Use environment variables instead. A security checklist can help you stay on track and avoid common vulnerabilities.</p>
<p>These are just some of the mistakes I’ve seen (and made myself). Hopefully, this helps you avoid them!</p>
<p>🚀 Have you faced any of these issues? Let me know in the comments 😊</p>
</div>]]></content:encoded></item><item><title><![CDATA[How to write clean code in Javascript: 5 keys with examples]]></title><description><![CDATA[Learn in 6 minutes with code examples of the 5 main principles for how to write clean code in Javascript.]]></description><link>https://davidburgos.blog/5-keys-in-how-to-write-clean-code-in-javascript/</link><guid isPermaLink="false">67bf6e7e2c10e10559d36cb3</guid><category><![CDATA[english]]></category><category><![CDATA[Javascript]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Wed, 26 Feb 2025 20:05:52 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1515879218367-8466d910aaa4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxjbGVhbiUyMGNvZGV8ZW58MHx8fHwxNzQwNjAwMjM3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://images.unsplash.com/photo-1515879218367-8466d910aaa4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDIyfHxjbGVhbiUyMGNvZGV8ZW58MHx8fHwxNzQwNjAwMjM3fDA&ixlib=rb-4.0.3&q=80&w=1080" alt="How to write clean code in Javascript: 5 keys with examples"><p>Hello developers! 👋 Today, let’s talk about something super important: clean code. No matter what programming language you use, clean code makes your life easier. In this post, I’ll explain what it is, why it matters, and some simple rules to follow. Let’s go! 🚀</p>
<p>By the way, this is a written version of <a href="https://www.youtube.com/watch?v=krVL7jyvyNg">my first video on Youtube</a> 😊</p>
<h2 id="whatiscleancode">What is Clean Code?</h2>
<p>Clean code is easy to read and understand. When you or someone else checks the code, it should be clear what each part does. No guessing, no magic numbers, no confusion. Just clear logic! ✅</p>
<h2 id="whyshouldyoucare">Why Should You Care?</h2>
<ul>
<li>
<p><strong>Maintenance</strong> 🛠️ – You, your team, or another developer will need to update the code later. Clean code makes it faster and easier.</p>
</li>
<li>
<p><strong>Productivity</strong> 📈 – When your code is clear, debugging and onboarding new developers is much easier.</p>
</li>
<li>
<p><strong>Quality</strong> 🏆 – Clean code usually means fewer bugs and lower development costs.</p>
</li>
</ul>
<h2 id="commonexcuses">Common excuses</h2>
<p>Sometime we can hear:</p>
<p>❌ “We need to move fast!” → But messy code slows you down in the long run.</p>
<p>❌ “We don’t have time!” → We are always in a hurry, but quality is more important than speed.</p>
<p>❌ “Perfection is impossible!” → True, but we can always improve! 💪</p>
<h2 id="howtowritecleancode">How to Write Clean Code</h2>
<p>Here are some simple rules to follow:</p>
<ul>
<li>
<p>📝 <strong>Use Descriptive Naming</strong> – Choose names that show the real purpose of the variable or function. Avoid abbreviations or vague names.</p>
</li>
<li>
<p>🔄 <strong>Be Consistent</strong> – Use the same terms across different parts of the code. If you call something <code>getUserData</code> in one place, don’t call it <code>fetchUserInfo</code> elsewhere.</p>
</li>
<li>
<p>📏 <strong>Short Functions &amp; Files</strong> – Avoid long functions. Break them into smaller, meaningful parts to make the code easier to read.</p>
</li>
<li>
<p>💬 <strong>Replace Comments with Self-Explanatory Code</strong> – Instead of writing comments to explain what a function does, improve the function name and structure.</p>
</li>
<li>
<p>👀 <strong>Readability Over Performance</strong> – Don’t write “smart” but unreadable code. Clear code is better than a few milliseconds of performance gain.</p>
</li>
</ul>
<h2 id="examples">Examples ✍️</h2>
<h3 id="naming">Naming 🔑</h3>
<pre><code class="language-js">if (age == 18 &amp;&amp; car &amp;&amp; car.ok()) {
 car.drive([40.4670213, -3.8013119]);
}
</code></pre>
<p>You may think:</p>
<ul>
<li>Why <code>18</code>? Magic number 👎</li>
<li>What does <code>ok()</code> mean?</li>
<li>Which are these coordinates?</li>
</ul>
<h4 id="better">Better?</h4>
<pre><code class="language-js">const isAdult = age === ADULT_AGE;
const hasCar = car &amp;&amp; car.isOk();
const canDrive = isAdult &amp;&amp; hasCar;
const {lat, lng} = office;
const destionation = [lat, lng];
if (canDrive) {
  car.driveTo(destination);
}
</code></pre>
<h3 id="consistency">Consistency 🔑</h3>
<pre><code class="language-js">function getEvents() { ... }
function fetchEvents() { ... }
</code></pre>
<p>You may think:</p>
<ul>
<li>What are the differences?</li>
<li>Are these functions the same?</li>
</ul>
<h4 id="better">Better?</h4>
<pre><code class="language-js">function getEvents(filters = {}) { ... }
</code></pre>
<h3 id="avoidlongcode">Avoid long code 🔑</h3>
<pre><code class="language-js">function downloadFile(params) {
 Logger.debug(`downloadFile() starting download file: ${url}`);
 if (!url || !url.startsWith(URL_PREFIX) {
   throw new Error(`downloadFile() Invalid url ${url}`);
 } else {
   return http.get(url, params, (response) =&gt; { 
      ... 
   }
 }
}
</code></pre>
<h4 id="better">Better?</h4>
<pre><code class="language-js">function downloadFile(params) {
 await validateFile(params);
 try {
   return await fetchFile(params);
 } catch (error) {
   return await retryFile(params, error);
 }
}
</code></pre>
<h3 id="selfexplanatorycode">Self-explanatory code 🔑</h3>
<pre><code class="language-js">if (null === value[field]
  || 0 === value[field]
  || '' === value[field]
  || typeof value[field] === 'undefined') {
    isComplete = true;  
}
return isComplete;
</code></pre>
<h4 id="better">Better?</h4>
<pre><code class="language-js">const isValid = !!value[field];
if (isValid) {
  isComplete = isValid;
}
return isComplete;
</code></pre>
<h3 id="shortercleancode">Shorter, clean code 🔑</h3>
<pre><code class="language-js">const isIncluded = array.indexOf(item) !== -1;

const hasStreet = user &amp;&amp; user.address &amp;&amp; user.address.street;

array.map((item) =&gt; {
  return item.length;
});


for (const item of array) {
  if (item.property === 'key') {
    foundItem = item;
  }
}
</code></pre>
<h4 id="better">Better?</h4>
<pre><code class="language-js">const isIncluded = array.includes(item);

const hasStreet = user?.address?.street;

array.map(item =&gt; item.length);

const foundItem = array.find(item =&gt; item.property === 'key');
</code></pre>
<h2 id="takeaways">Takeaways 📌</h2>
<ul>
<li>Write code for humans, not just machines.</li>
<li>Keep it short but readable.</li>
<li>Start today! Don't wait for perfection, small improvements make a difference.</li>
</ul>
<h2 id="gofurther">Go further ✈️</h2>
<p>Want to learn more? Check out these books:</p>
<ul>
<li>
<p><strong>Clean Code</strong> by Robert C. Martin</p>
</li>
<li>
<p><strong>Refactoring</strong> by Martin Fowler</p>
</li>
</ul>
<p>Also, explore open-source projects like Ghost, Next.js, or Babylon.js to see clean code in action.</p>
<p>Let me know your thoughts in the comments! What are your favorite clean code tips? 💬😊</p>
</div>]]></content:encoded></item><item><title><![CDATA[2024 Year Review]]></title><description><![CDATA[Learn more about my 2024 highlights including some pictures from Instagram.]]></description><link>https://davidburgos.blog/2024-year-review/</link><guid isPermaLink="false">6776df032c10e10559d36c5d</guid><category><![CDATA[english]]></category><category><![CDATA[year-review]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Sat, 04 Jan 2025 13:51:40 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1702291449620-29cdce17c405?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE4fHwyMDI0fGVufDB8fHx8MTczNTg4MDQ0NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://images.unsplash.com/photo-1702291449620-29cdce17c405?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE4fHwyMDI0fGVufDB8fHx8MTczNTg4MDQ0NHww&ixlib=rb-4.0.3&q=80&w=1080" alt="2024 Year Review"><p>Once again, it's time for my annual year-in-review. You can check out the previous <a href="https://davidburgos.blog/2023-year-review/">2023 Year Review</a>.</p>
<p>This year, I only managed to read one book: <em>Your Next 5 Moves</em>, but I didn’t post it on social media 🙏</p>
<p>On the upside, I stayed consistent with my workouts throughout the year and feel in much better shape.</p>
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/C2Ii5MiNrCr/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/C2Ii5MiNrCr/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/C2Ii5MiNrCr/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by David Burgos (@daburix)</a></p></div></blockquote><p>
</p><p>In March, I took a course focused on marketing, sales, and personal development, which was both insightful and inspiring.</p>
<p>Additionally, I had the chance to visit Barcelona a few times during the year and spend quality time with the wonderful Worldreader Barcelona team. I’m proud of everything we accomplished as a team this year 👏</p>
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/C69fKPlNWcL/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/C69fKPlNWcL/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/C69fKPlNWcL/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by David Burgos (@daburix)</a></p></div></blockquote><p>
</p><p>In June, I enjoyed a relaxing getaway with my family at the beautiful Playacálida Hotel in Granada, Spain.</p>
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/C7sAEkINuLr/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/C7sAEkINuLr/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/C7sAEkINuLr/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">A post shared by David Burgos (@daburix)</a></p></div></blockquote><p>
</p><p>After that, an unexpected opportunity came my way: developing an AI-powered web app for a friend. It wasn’t something I had planned, but I took on the challenge and worked on it since then.</p>
<p>Toward the end of the year, big changes happened: we moved into a new home! After renting for several years, we are now homeowners with a mortgage. The last few weeks of the year were completely dedicated to packing, moving, and settling in.</p>
<p>Now that things are getting back on track, I'm excited to focus on the things that I had planned for the end of 2024. Stay tuned, and Happy New Year! 🥂</p>
<script async src="//www.instagram.com/embed.js"></script></div>]]></content:encoded></item><item><title><![CDATA[2023 Year Review]]></title><description><![CDATA[Learn more about how was 2023 for me: AWS certification, my side project Ghostboard decreased by 19% and personal routines changed, among other things.]]></description><link>https://davidburgos.blog/2023-year-review/</link><guid isPermaLink="false">659176f22c10e10559d36ad7</guid><category><![CDATA[english]]></category><category><![CDATA[year-review]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Mon, 01 Jan 2024 18:17:00 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1669659873672-a5f70782726b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fDIwMjN8ZW58MHx8fHwxNzA0MDMzMzYwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://images.unsplash.com/photo-1669659873672-a5f70782726b?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fDIwMjN8ZW58MHx8fHwxNzA0MDMzMzYwfDA&ixlib=rb-4.0.3&q=80&w=1080" alt="2023 Year Review"><p>Here I go again with a year review, you can read the previous <a href="https://davidburgos.blog/2022-year-review/">2022 Year Review</a></p>
<p>During the 1st quarter, I took the <a href="https://www.coursera.org/professional-certificates/aws-cloud-solutions-architect">AWS Cloud Solutions Architect Professional Certificate</a> on Coursera and on 1st April, I passed the AWS Certified Solutions Architect Exam getting the <a href="https://www.credly.com/badges/a6ade5ad-4dc2-481d-9266-887f828189cb/public_url">official badge</a>.</p>
<script async src="//www.instagram.com/embed.js"></script>
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/Cqf9f35o1ZH/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/Cqf9f35o1ZH/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">Ver esta publicación en Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/Cqf9f35o1ZH/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">Una publicación compartida por David Burgos (@daburix)</a></p></div></blockquote><p>
</p><p>At the end of May, my 4yo son Alex had severe peritonitis taking a 2 hours life-or-death surgery and then staying 1 week in the ICU. Tough times but with learnings. Fortunately, he fully recovered and he plays and draws like never before.</p>
<p>In September I was in Barcelona with the Worldreader team, we visited the Chocolate Museum and I had fun like every time I go there 🙂</p>
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/Cxa690Qt1ky/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/Cxa690Qt1ky/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">Ver esta publicación en Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/Cxa690Qt1ky/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">Una publicación compartida por David Burgos (@daburix)</a></p></div></blockquote><p>
</p><p>This year I have read only 1 book: Invicto (in Spanish)</p>
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/C1hSieAttl0/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/C1hSieAttl0/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">Ver esta publicación en Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/C1hSieAttl0/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">Una publicación compartida por David Burgos (@daburix)</a></p></div></blockquote><p>
</p><p>In parallel, this year I dedicated more time to listening to podcasts, most of them in Youtube, especially I like <a href="https://www.youtube.com/@tengounplanpodcast">Tengo un plan</a> (in Spanish) and the <a href="https://www.youtube.com/@AlexHormozi">Alex Hormozi</a> channel.</p>
<p>In the last quarter, I started lifting weights at home, going for a walk and running a few times per week, feeling better and with more energy. Also testing waking up earlier (6AM) but give me more time to make it work 😅</p>
<h2 id="aboutghostboard">About Ghostboard 🎱</h2>
<p>💡 You can read more about the updates related to Ghostboard in the <a href="https://ghostboard.io/blog/2023-year-review/">2023 year review in the Ghostboard blog</a></p>
<p>As you may know, I work on it on some weekends and nights. Unfortunately, this year <strong>the revenue was decreased -18.7%</strong></p>
<p><img src="https://res.cloudinary.com/dcyta1qo0/image/upload/f_auto,q_auto/ghostboard-2023-mrr" alt="2023 Year Review"></p>
<p>A few things I can mention:</p>
<ul>
<li>I spent a few months at the beginning of the second half of the year migrating from MongoDb to Postgres and it impacted directly: no updates during this refactor and I introduced a couple of bugs (fixed in a few days).</li>
<li>There were a couple of other causes that I'm aware of, that I already introduced changes. For example, a reminders for expiring cards 🥶</li>
</ul>
<p>Anyway, since the last quarter of the year I've been taking action, planning and even changing my personal routines described above.</p>
<p>Let's see what I achieve in 2024 🏋️<br>
Thanks for reading, Happy New Year 🥂</p>
</div>]]></content:encoded></item><item><title><![CDATA[The book I read in 2023]]></title><description><![CDATA[Learn more about the book I read in 2023... yep, only one this year]]></description><link>https://davidburgos.blog/the-book-i-read-in-2023/</link><guid isPermaLink="false">63b0551bcec157069c743f6a</guid><category><![CDATA[english]]></category><category><![CDATA[books]]></category><dc:creator><![CDATA[David Burgos]]></dc:creator><pubDate>Sun, 31 Dec 2023 14:10:06 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1512820790803-83ca734da794?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxib29rfGVufDB8fHx8MTcwNDAzMDAxOXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" medium="image"/><content:encoded><![CDATA[<div class="kg-card-markdown"><img src="https://images.unsplash.com/photo-1512820790803-83ca734da794?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEyfHxib29rfGVufDB8fHx8MTcwNDAzMDAxOXww&ixlib=rb-4.0.3&q=80&w=1080" alt="The book I read in 2023"><p>As every year I post the books I read in the last 12 months. This time, I have only completed 1 book, another 2 are started but pending completion and I dedicated more time to listening to some podcasts.</p>
<p>I want to keep this tradition of sharing the books that I read per year, so here I go</p>
<h2 id="thebookireadin2023">The book I read in 2023 📚</h2>
<ul>
<li>🇪🇸 Invicto by Marcos Vázquez (Spanish)</li>
</ul>
<blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/C1hSieAttl0/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/C1hSieAttl0/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewbox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"/></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">Ver esta publicación en Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/p/C1hSieAttl0/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">Shared by David Burgos (@daburix)</a></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script>
<p>Happy New Year 🥂</p>
</div>]]></content:encoded></item></channel></rss>