<?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[GESHDO Blog]]></title><description><![CDATA[WHEN YOU NEED IT TO WORK]]></description><link>https://blog.geshdo.com/</link><image><url>https://blog.geshdo.com/favicon.png</url><title>GESHDO Blog</title><link>https://blog.geshdo.com/</link></image><generator>Ghost 5.82</generator><lastBuildDate>Sun, 05 Apr 2026 15:04:38 GMT</lastBuildDate><atom:link href="https://blog.geshdo.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Cloud Campus: What is Quantum Computing and why does it matter?]]></title><description><![CDATA[<figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-3_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-3.mp4" poster="https://img.spacergif.org/v1/1080x1080/0a/spacer.png" width="1080" height="1080" playsinline preload="metadata" style="background: transparent url(&apos;https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-3_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:09</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Welcome back to our Cloud Campus series, where we break down complex tech concepts into easy-to-understand guides for non-technical managers. Today, we&apos;re diving into the intriguing world of quantum computing, a technology that&apos;s poised to transform various industries, including cloud</p>]]></description><link>https://blog.geshdo.com/cloud-campus-what-is-quantum-computing/</link><guid isPermaLink="false">667a83a03605811cb2c1a902</guid><dc:creator><![CDATA[Joel Roos]]></dc:creator><pubDate>Sun, 07 Jul 2024 09:03:59 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-3_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-3.mp4" poster="https://img.spacergif.org/v1/1080x1080/0a/spacer.png" width="1080" height="1080" playsinline preload="metadata" style="background: transparent url(&apos;https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-3_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:09</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Welcome back to our Cloud Campus series, where we break down complex tech concepts into easy-to-understand guides for non-technical managers. Today, we&apos;re diving into the intriguing world of quantum computing, a technology that&apos;s poised to transform various industries, including cloud computing.</p><h2 id="understanding-quantum-computing">Understanding Quantum Computing</h2><h3 id="classical-vs-quantum-computing">Classical vs. Quantum Computing</h3><p>First, let&apos;s get the basics straight. Classical computers, like the one you&apos;re probably using right now, process information in binary bits&#x2014;think of them as tiny switches that can be either off (0) or on (1). Quantum computers, however, use quantum bits or qubits. These qubits can be both off and on at the same time due to the principles of quantum mechanics, specifically superposition and entanglement.</p><h3 id="superposition">Superposition</h3><p>In classical computing, a bit is always a 0 or a 1. But in quantum computing, a qubit can be both 0 and 1 simultaneously. This is called superposition, and it allows quantum computers to process a vast amount of information at once, making them incredibly powerful.</p><p>Imagine a spinning coin: while it&#x2019;s spinning, you can think of it as being both heads and tails at the same time. Only when it stops spinning does it become either heads or tails. Superposition is like that spinning coin, enabling quantum computers to handle multiple possibilities simultaneously.</p><h3 id="entanglement">Entanglement</h3><p>Entanglement is another quantum phenomenon where two qubits become linked, such that the state of one instantly influences the state of the other, no matter how far apart they are. This interconnectedness allows quantum computers to solve complex problems more efficiently than classical computers.</p><p>Think of entanglement as a pair of dice. If you roll one die and it lands on a six, and the other die instantly shows the same number, regardless of how far apart they are, that&apos;s entanglement. It&apos;s a strange but powerful property that allows quantum computers to work with an interconnected network of qubits to perform tasks at unprecedented speeds.</p><h3 id="quantum-gates-and-circuits">Quantum Gates and Circuits</h3><p>Quantum gates manipulate qubits in quantum circuits, much like how classical logic gates manipulate bits. These gates enable quantum computers to perform complex computations that would take classical computers an impractically long time to solve.</p><h2 id="why-quantum-computing-matters">Why Quantum Computing Matters</h2><p>Quantum computing holds the potential to solve problems that classical computers simply can&apos;t handle. Here are a few areas where quantum computing could make a big impact:</p><h3 id="cryptography">Cryptography</h3><p>Quantum computers could potentially break many of the encryption methods used today to secure data. However, they could also create new, more secure encryption methods. This is crucial for businesses that rely on data security.</p><h3 id="drug-discovery">Drug Discovery</h3><p>Quantum computing can simulate molecular structures and interactions at an unprecedented scale, which could lead to faster drug discovery and development processes.</p><h3 id="optimization-problems">Optimization Problems</h3><p>Industries like logistics and finance face complex optimization problems. Quantum computing can provide more efficient solutions, saving time and resources.</p><h2 id="quantum-computing-and-cloud-development">Quantum Computing and Cloud Development</h2><p>By integrating quantum computing with cloud platforms, businesses can access this powerful technology without needing to invest in expensive hardware. Major cloud providers like AWS, Microsoft Azure, and Google Cloud are already offering quantum computing services, allowing companies to experiment with quantum algorithms and applications.</p><h3 id="how-geshdo-can-help">How GESHDO Can Help</h3><p>At GESHDO, our cloud consultants and developers are at the forefront of these technological advancements. We can help your organization explore the potential of quantum computing in the cloud. From developing quantum algorithms to integrating quantum solutions with your existing infrastructure, we ensure you stay ahead of the curve.</p><h2 id="conclusion">Conclusion</h2><p>Quantum computing is a transformative technology with the potential to revolutionize numerous industries. While it&apos;s still in the early stages, its implications for cloud computing, cybersecurity, and problem-solving are immense. By partnering with GESHDO, you can navigate the complexities of quantum computing and leverage its power to drive innovation in your business.</p><p>&#x1F517;&#xA0;<strong>Curious about how you can develop new solutions using cloud-native development and DevOp, or perhaps you want some help understanding how you and your company can benefit from Quantum Computing? Reach out to&#xA0;</strong><a href="https://www.linkedin.com/in/joelroossweden/?ref=blog.geshdo.com" rel="noreferrer"><strong>me</strong></a><strong>&#xA0;or one of my colleagues and we will help you turn your vision into reality.</strong></p>]]></content:encoded></item><item><title><![CDATA[Using the cloud to modernize legacy applications: A Manager's Guide to Cloud Migration]]></title><description><![CDATA[<!--kg-card-begin: html-->
<style> 
    .m-hero__picture.in-post {
        display: none;
    }

    .m-hero.with-picture.aos-init.aos-animate {
      display: none;
    }
</style>
<!--kg-card-end: html-->
<figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-2_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-2.mp4" poster="https://img.spacergif.org/v1/1080x1080/0a/spacer.png" width="1080" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-2_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:09</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>As a manager, you are likely to run into discussions about application management. Perhaps you have applications that need updates but you do not have enough developers for it? Or perhaps the original</p>]]></description><link>https://blog.geshdo.com/using-the-cloud-to-modernize-legacy-applications-a-managers-guide-to-cloud-migration/</link><guid isPermaLink="false">666023233605811cb2c1a8e2</guid><category><![CDATA[CLOUD CAMPUS]]></category><dc:creator><![CDATA[Joel Roos]]></dc:creator><pubDate>Sun, 09 Jun 2024 09:03:32 GMT</pubDate><media:content url="https://blog.geshdo.com/content/images/2024/06/fredy-jacob-t0SlmanfFcg-unsplash.jpg" medium="image"/><content:encoded><![CDATA[
<!--kg-card-begin: html-->
<style> 
    .m-hero__picture.in-post {
        display: none;
    }

    .m-hero.with-picture.aos-init.aos-animate {
      display: none;
    }
</style>
<!--kg-card-end: html-->
<figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-2_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-2.mp4" poster="https://img.spacergif.org/v1/1080x1080/0a/spacer.png" width="1080" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://blog.geshdo.com/content/media/2024/06/Template-2---GESHDO-Explainers-2_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:09</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><img src="https://blog.geshdo.com/content/images/2024/06/fredy-jacob-t0SlmanfFcg-unsplash.jpg" alt="Using the cloud to modernize legacy applications: A Manager&apos;s Guide to Cloud Migration"><p>As a manager, you are likely to run into discussions about application management. Perhaps you have applications that need updates but you do not have enough developers for it? Or perhaps the original developers are no longer available and the tech stack is so out of date that you are not sure on how to keep maintaining it? Worst case scenario you are stuck in the sunken cost fallacy&#x2026;this application has already cost us X amount of money, we cannot modernize it because that would mean that all of that money was invested for nothing. Best case scenario you have an application that just works and requires no significant maintenance. Regardless of your situation, you should evaluate your applications to ensure that they keep running smoothly even in the future in the most cost-effective way possible.</p><p>If you&apos;re a decision-maker looking to make informed IT investment choices without getting lost in too much technical jargon, this guide is for you.</p><p><strong>What Are Legacy Applications?</strong></p><p>Just to be clear what we really are talking about here: legacy applications are older software programs that have been around for a while, often many years. Think of them as the reliable, old machines in a factory &#x2013; they still work, but they might not be as efficient or flexible as newer models. These applications often run on outdated hardware, software, and sometimes older languages, making them harder to maintain and less compatible with modern technology.</p><p><strong>Why Modernize Legacy Applications?</strong></p><p>Modernizing legacy applications is like giving your old factory machines an upgrade. Here&#x2019;s why it&#x2019;s important:</p><ol><li><strong>Cost Savings</strong>: Older systems can be expensive to maintain. Modern applications, especially those on the cloud, can reduce costs.</li><li><strong>Improved Performance</strong>: Newer systems can handle more tasks faster and more efficiently.</li><li><strong>Better Security</strong>: Modern applications have up-to-date security features to protect against new threats.</li><li><strong>Scalability</strong>: Cloud-based systems can easily grow with your business, handling increased workloads without a hitch.</li><li><strong>Peace of mind</strong>: Knowing that your applications are maintained and manageable means that you can focus on adding functionality or optimizing performance instead of just keeping them alive if you wish.</li></ol><p><strong>What Is Cloud Migration?</strong></p><p>Cloud migration is the process of moving your applications, data, and other business elements from on-premises hardware (like your company&#x2019;s servers) to the cloud (remote servers managed by cloud service providers like AWS, Azure, or GCP).</p><p>Think of it as moving from a crowded, cluttered office to a new, spacious one that&#x2019;s managed by experts.</p><p><strong>Steps to Cloud Migration</strong></p><ol><li><strong>Assessment</strong>: Evaluate your current applications. Identify which ones are critical, which need an upgrade, and which can be retired.</li><li><strong>Planning</strong>: Develop a migration strategy. Decide whether you&#x2019;ll move everything at once or in phases.</li><li><strong>Choosing a Cloud Provider</strong>: Select a cloud service provider that meets your business needs. Consider factors like cost, features, and support.</li><li><strong>Migration</strong>: Move your applications and data to the cloud. This can be done in several ways, such as:<ul><li><strong>Rehosting</strong>: Simply moving applications to the cloud without making changes (like a &quot;lift and shift&quot;).</li><li><strong>Replatforming</strong>: Making a few cloud optimizations to achieve benefits without changing the core architecture.</li><li><strong>Refactoring</strong>: Redesigning applications to better suit the cloud environment.</li></ul></li><li><strong>Testing</strong>: Ensure everything works correctly in the new cloud environment.</li><li><strong>Optimization</strong>: Fine-tune your cloud setup for performance and cost-efficiency.</li></ol><p><strong>Benefits of Hiring Cloud Consultants</strong></p><p>Navigating cloud migration can be complex, but you don&#x2019;t have to do it alone. Hiring GESHDO consultants can bring several benefits:</p><ol><li><strong>Expertise</strong>: Our consultants bring in-depth knowledge and experience.</li><li><strong>Efficiency</strong>: They can streamline the migration process, saving you time and reducing downtime.</li><li><strong>Customization</strong>: Consultants can tailor solutions to fit your specific business needs.</li><li><strong>Ongoing Support</strong>: Post-migration, they can provide continuous support and optimization.</li></ol><p><strong>Making Informed Decisions</strong></p><p>As a manager, your role is crucial in making strategic decisions that affect the future of your business. Here are some tips:</p><ol><li><strong>Ask Questions</strong>: Don&#x2019;t hesitate to ask for explanations in plain language.</li><li><strong>Evaluate ROI</strong>: Consider the return on investment for cloud migration.</li><li><strong>Understand the Risks</strong>: Be aware of potential challenges, such as data security and downtime during migration.</li><li><strong>Seek Expertise</strong>: Rely on the expertise of cloud consultants to guide you through the process.</li></ol><p><strong>Conclusion</strong></p><p>Modernizing legacy applications through cloud migration can transform your work load, making it more efficient, secure, and scalable. By understanding the basics and leveraging expert help, you can make informed decisions that will drive your business forward.</p><p>At GESHDO, we are cloud experts and we can help you optimize time-to-market as well as reduce costs. Embracing the cloud isn&apos;t just about technology&#x2014;it&apos;s about setting your business up for success in a digital-first world.</p><p>&#x1F517;&#xA0;<strong>Curious about how you can develop new solutions using cloud development and DevOps, or perhaps you want some help understanding how you and your company can benefit from the cloud? Reach out to&#xA0;</strong><a href="https://www.linkedin.com/in/joelroossweden/?ref=blog.geshdo.com"><strong>me</strong></a><strong>&#xA0;or one of my colleagues and we will help you turn your vision into reality.</strong></p><p>&#xA0;</p>]]></content:encoded></item><item><title><![CDATA[Cloud Campus: What is DevOps?]]></title><description><![CDATA[What is DevOps and how does it compare to cloud development?]]></description><link>https://blog.geshdo.com/what-is-devops/</link><guid isPermaLink="false">664ca1ca3605811cb2c1a886</guid><category><![CDATA[CLOUD CAMPUS]]></category><dc:creator><![CDATA[Joel Roos]]></dc:creator><pubDate>Sun, 26 May 2024 14:02:28 GMT</pubDate><content:encoded><![CDATA[<p>DevOps is a way of working that combines coding/development (Dev) and IT Operations (Ops). In simple terms, while cloud developers focus on writing code for software, DevOps engineers focus on writing code and creating configurations that enable that software to run smoothly on servers and make the development and deployment process more efficient.</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://blog.geshdo.com/content/media/2024/05/Cloud-Campus-2_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://blog.geshdo.com/content/media/2024/05/Cloud-Campus-2.mp4" poster="https://img.spacergif.org/v1/1080x1080/0a/spacer.png" width="1080" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://blog.geshdo.com/content/media/2024/05/Cloud-Campus-2_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:12</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><h3 id="why-do-we-need-devops"><strong>Why Do We Need DevOps?</strong></h3><p>In the past developers and operations teams often worked separately. This separation often led to misunderstandings, delays, and mistakes. </p><p>Imagine trying to build a house where the architects and builders never talk to each other &#x2013; it would be a mess! DevOps solves this problem by encouraging better communication and collaboration between these two groups.</p><figure class="kg-card kg-image-card"><img src="https://images.unsplash.com/photo-1516880711640-ef7db81be3e1?q=80&amp;w=1000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" class="kg-image" alt="people building structure during daytime" loading="lazy" width="1000" height="667" srcset="https://images.unsplash.com/photo-1516880711640-ef7db81be3e1?q=80&amp;w=600&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D 600w, https://images.unsplash.com/photo-1516880711640-ef7db81be3e1?q=80&amp;w=1000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D 1000w" sizes="(min-width: 720px) 720px"></figure><p></p><h3 id="what-does-a-devops-engineer-do"><strong>What Does a DevOps Engineer Do?</strong></h3><p><strong>Automating Processes:</strong> They create scripts and use tools to automate repetitive tasks, like testing code or setting up servers.</p><p><strong>Managing Servers &amp; Services:</strong> They ensure that the servers and services are set up correctly and are working well.</p><p><strong>Monitoring Systems:</strong> They keep an eye on software and servers to make sure everything is running smoothly and fix any issues that come up.</p><p><strong>Improving Workflow:</strong> They help make the process of developing, testing, and releasing software more efficient.</p><h3 id="the-blurring-lines-devops-engineers-and-cloud-developers"><strong>The Blurring Lines: DevOps Engineers and Cloud Developers</strong></h3><p>In the modern tech landscape, the roles of DevOps engineers and cloud developers are increasingly overlapping. We still need dedicated roles but we need to understand each other&apos;s work as well.</p><p><strong>Shared Knowledge</strong>: DevOps engineers and cloud developers need to understand each other&apos;s work to create seamless workflows. Developers have to understand CI/CD pipelines, automated testing as well as monitoring. While DevOps engineers must understand how the developers utilize cloud native services and the role of code in the modern cloud architecture. This shared knowledge enhances collaboration and reduces the chances of miscommunication.</p><p><strong>Joint Responsibilities</strong>: Both roles now share responsibilities for the entire software lifecycle. From writing and testing code to deploying and monitoring applications, the lines between where development ends and operations begin are becoming less distinct.</p><p><strong>Enhanced Skills</strong>: Modern DevOps engineers often need to write scripts and understand coding principles, while cloud developers need to automate deployment processes and manage infrastructure. This dual skill set makes each professional more versatile and capable of tackling a wide range of tasks.</p><p>By working closely together, DevOps engineers and cloud developers ensure that software is developed, deployed, and maintained efficiently. This collaboration results in faster delivery of high-quality software that meets the needs of users and businesses alike.</p><p><strong>Real-World Example</strong></p><figure class="kg-card kg-image-card"><img src="https://blog.geshdo.com/content/images/2024/05/DSC00361-3.jpg" class="kg-image" alt loading="lazy" width="2000" height="1333" srcset="https://blog.geshdo.com/content/images/size/w600/2024/05/DSC00361-3.jpg 600w, https://blog.geshdo.com/content/images/size/w1000/2024/05/DSC00361-3.jpg 1000w, https://blog.geshdo.com/content/images/size/w1600/2024/05/DSC00361-3.jpg 1600w, https://blog.geshdo.com/content/images/2024/05/DSC00361-3.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p>Think of one of the apps you use on a regular basis, like Slack, Teams, or Discord for example. Behind the scenes, a DevOps team plays a crucial role in ensuring the app runs smoothly and continuously improves. </p><p><strong>Feature Development</strong>: Developers create new features, such as a new way of sending even more GIFs or smileys to your colleagues. These features are written in code and then often automatically tested by DevOps tools to ensure they work correctly.</p><p><strong>Continuous Integration (CI)</strong>: The new code is merged with the existing codebase. Automated tests run to check for any issues. This ensures that any problems are identified and fixed quickly before they affect you as the end users.</p><p><strong>Continuous Deployment (CD)</strong>: Once the new features pass all tests, they are automatically deployed (released) to the app and you can enjoy the new feature faster, instead of having to wait for major releases like we had in the old days.</p><p><strong>Monitoring</strong>: After the new features are live, the DevOps team continuously monitors the app&#x2019;s performance. They look at metrics like app speed, server load, and user feedback to ensure everything is running smoothly.</p><p><strong>Feedback Loop</strong>: Based on the monitoring data and user feedback, the DevOps team makes necessary adjustments. For instance, if users report a bug or if the app slows down, the team can quickly identify the issue and deploy a fix.</p><p><strong>Scaling</strong>: If the app suddenly gets a surge in users, because everyone now wants to send the new GIFs or smileys, the DevOps team ensures the app can handle the increased load. They do this by automatically adding more resources to keep the app running smoothly.</p><p>Imagine if the app adds one simple feature that everyone wants, like biometric login for your phone so that you do not need to remember passwords. Thanks to DevOps practices, the new login can be added quickly and smoothly into the app, and you as a user can start using it without having to wait for a long release cycle.</p><p>&#xA0;</p><h3 id="conclusion"><strong>Conclusion</strong></h3><p>DevOps is all about bringing people and technology together to create better software, faster. It&#x2019;s like having a well-coordinated team that builds, maintains, and improves a house, ensuring it&#x2019;s always in top shape. By understanding and applying DevOps principles, companies can deliver high-quality software efficiently and reliably.</p><p></p><p>At GESHDO, we embrace cloud-native practices to optimize time-to-market as well as reduce costs. Embracing cloud-native isn&apos;t just about technology&#x2014;it&apos;s about setting your business up for success in a digital-first world.</p><p>&#x1F517;&#xA0;<strong>Curious about how you can develop new solutions using cloud-native development and DevOp, or perhaps you want some help understanding how you and your company can benefit from the cloud? Reach out to&#xA0;</strong><a href="https://www.linkedin.com/in/joelroossweden/?ref=blog.geshdo.com" rel="noreferrer"><strong>me</strong></a><strong>&#xA0;or one of my colleagues and we will help you turn your vision into reality.</strong></p>]]></content:encoded></item><item><title><![CDATA[Cloud Campus:  IaaS, PaaS, and SaaS Explained]]></title><description><![CDATA[<figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://blog.geshdo.com/content/media/2024/05/Cloud-Campus_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://blog.geshdo.com/content/media/2024/05/Cloud-Campus.mp4" poster="https://img.spacergif.org/v1/1080x1080/0a/spacer.png" width="1080" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://blog.geshdo.com/content/media/2024/05/Cloud-Campus_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:12</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>When we talk about cloud computing for a business we generally talk about three different service models. Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). In order for you to make informed decisions about how to</p>]]></description><link>https://blog.geshdo.com/cloud-campus-iaas-paas-and-saas-explained/</link><guid isPermaLink="false">6639f74b3605811cb2c1a800</guid><category><![CDATA[CLOUD CAMPUS]]></category><dc:creator><![CDATA[Joel Roos]]></dc:creator><pubDate>Sat, 18 May 2024 11:01:11 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://blog.geshdo.com/content/media/2024/05/Cloud-Campus_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://blog.geshdo.com/content/media/2024/05/Cloud-Campus.mp4" poster="https://img.spacergif.org/v1/1080x1080/0a/spacer.png" width="1080" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://blog.geshdo.com/content/media/2024/05/Cloud-Campus_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:12</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>When we talk about cloud computing for a business we generally talk about three different service models. Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). In order for you to make informed decisions about how to utilize the different models to help you reach your goals in the most efficient way you need to understand how they fit in and affect your overall cloud strategy.</p><h2 id="infrastucture-as-a-service-iaas"><strong>Infrastucture as a Service (IaaS)</strong></h2><p>When you utilize virtual computing resources online instead of hosting your own servers. You rent the server, storage, and networking hardware from your provider and pay them a cost for your usage. The provider then manages the physical equipment and you do not need to manage the hardware. This means that you can avoid the large startup costs of buying and maintaining the hardware, it also allows you to scale up and down your usage based on your demand, giving you more flexibility.</p><p><strong>Note</strong>: With virtualization the provider can allow multiple customers to share hardware based on demand, making the utilization rate for each physical server as optimal as possible.</p><p><strong><em>Examples:</em></strong></p><p><strong>Amazon Elastic Compute Cloud</strong> (Amazon EC2): By offering you to customize their instances to meet your specific workloads you can create scalable virtual machines in minutes. Allowing you to get and pay for the computing power only when you need it.</p><p><strong>Google Compute Engine</strong> (GCE): Allows you to create virtual machines on the Google Cloud, just like with Amazon EC2 you get to pick the type of machine you need, allowing you to pick from presets like web server, database, AI, etc or creating custom machines.</p><h3 id="benefits-of-iaas"><em>Benefits of IaaS:</em></h3><ul><li><strong>Scalability</strong>: you can scale resources up or down based on demand, which is ideal for businesses with changing workloads.</li><li><strong>Flexibility</strong>: you have control over their infrastructure, similar to managing a physical data center but without the physical management.</li><li><strong>Cost-Effectiveness</strong>: Reduces the capital expense of buying and maintaining physical servers and hardware.</li><li><strong>Customization</strong>: Businesses can customize hardware and software based on specific needs.</li></ul><h3 id="drawbacks-of-iaas"><em>Drawbacks of IaaS:</em></h3><ul><li><strong>Complexity</strong>: Requires more technical knowledge to set up and manage compared to PaaS and SaaS.</li><li><strong>Responsibility</strong>: While the provider manages the infrastructure, the user must manage applications, data, runtime, middleware, and OS.</li><li><strong>Variable costs</strong>: Costs can escalate if not monitored properly due to the pay-as-you-go pricing model.</li></ul><p></p><h2 id="platform-as-a-service-paas"><strong>Platform as a Service (PaaS)</strong></h2><p>Unlike IaaS you do not need to manage the underlying infrastructure when you work with PaaS, it is still there but it is provided as part of a larger service. Essentially you are given a framework you work within defining how you develop, manage, and run your applications without the need to understand the infrastructure needs associated with the process. It also tends to remove the need to manage specific software licenses and middleware. You simply focus on the software and services you develop and let your provider care about the underlying structure.</p><p><strong><em>Examples:</em></strong></p><p><strong>Microsoft Azure</strong>: In Azure, you get various services that help you build your application, such as user identity management via Azure AD, app hosting via App Central, and so on. </p><p><strong>Heroku</strong>: A platform that enables developers to build, run, and operate applications entirely in the cloud.</p><h3 id="benefits-of-paas"><strong><em>Benefits of PaaS:</em></strong></h3><ul><li><strong>Development tools provided</strong>: Offers built-in software components and tools that accelerate web or mobile application development and deployment.</li><li><strong>Cost-Effective Development and Deployment</strong>: Reduces the amount of coding required, which can lower costs related to development.</li><li><strong>Management Simplification</strong>: Automates business policy, patch management, and network security.</li><li><strong>Scalability</strong>: Allows businesses to easily scale the underlying infrastructure.</li></ul><h3 id="drawbacks-of-paas"><strong>Drawbacks of PaaS:</strong></h3><ul><li><strong>Limited Flexibility</strong>: Some platforms may impose restrictions on operating environments or software tools.</li><li><strong>Data Security</strong>: Since data is stored off-premises, there might be security concerns depending on the sensitivity of the data.</li><li><strong>Vendor Lock-In</strong>: This can lead to dependency on a specific platform&#x2019;s tools and languages, making it hard to switch providers.</li></ul><p></p><h2 id="software-as-a-service-saas"><strong>Software as a Service (SaaS)</strong></h2><p>SaaS is the service model most are familiar with, it is when you buy a subscription to software that is delivered online (sometimes offline as well) It allows your users to connect to and use cloud-based apps over the Internet. Common examples are email, calendaring, and office tools (such as Microsoft Office 365).</p><p><em><strong>Examples</strong>:</em></p><ul><li><strong>Google Workspace</strong>: Offers a suite of productivity software that is hosted on Google&apos;s servers, including email, documents, spreadsheets, and more.</li><li><strong>Salesforce</strong>: CRM software that is accessible via the web, making it easy to use without the need for installation or maintenance.</li></ul><h3 id="benefits-of-saas">&#xA0;<strong>Benefits of SaaS:</strong></h3><ul><li><strong>Ease of Use</strong>:<br>     Comes with pre-made applications that are ready to use once the user<br>     subscribes.</li><li><strong>Maintenance-Free</strong>:<br>     The provider manages all potential technical issues, such as data,<br>     servers, and storage, reducing the burden on IT staff. </li><li><strong>Accessibility</strong>:<br>     Accessible from any location through the internet, which enhances<br>     collaboration among teams.</li><li><strong>Cost-Effective</strong>:<br>     Reduces the costs of software licensing, installation, and support.</li></ul><h3 id="drawbacks-of-saas"><strong>Drawbacks of SaaS:</strong></h3><ul><li><strong>Limited Customization</strong>:<br>     Offers limited options for customization as compared to software installed<br>     locally.</li><li><strong>Control</strong>:<br>     Since the software operates on external servers, companies have less<br>     control over management and operations.</li><li><strong>Data Security</strong>:<br>     Storing sensitive data on external servers can pose potential security<br>     risks.  Vulnerable to denial of service attacks as well.</li><li><strong>Internet Reliance</strong>:<br>     Fully dependent on internet access, with performance also dependent on<br>     Internet speed.</li></ul><p></p><p>&#x1F517;&#xA0;<strong>Curious about how you can develop new solutions using IaaS, PaaS or SaaS or perhaps you want some help understanding how you and your company can better benefit from the cloud? Reach out to&#xA0;</strong><a href="https://www.linkedin.com/in/joelroossweden/?ref=blog.geshdo.com" rel="noreferrer"><strong>me</strong></a><strong>&#xA0;or one of my colleagues and we will help you turn your vision into reality.</strong></p>]]></content:encoded></item><item><title><![CDATA[Cloud Campus: What is Cloud Native Development?]]></title><description><![CDATA[What Does "Cloud-Native" Mean and how can you use it to develop new solutions faster and more cost-effective?]]></description><link>https://blog.geshdo.com/discover-cloud-native-development-a-beginners-guide-to-modernizing-your-business-with-the-cloud/</link><guid isPermaLink="false">6639e65a3605811cb2c1a7ca</guid><category><![CDATA[CLOUD CAMPUS]]></category><dc:creator><![CDATA[Joel Roos]]></dc:creator><pubDate>Tue, 07 May 2024 08:37:40 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://blog.geshdo.com/content/media/2024/05/Template-2_thumb.jpg" data-kg-custom-thumbnail>
            <div class="kg-video-container">
                <video src="https://blog.geshdo.com/content/media/2024/05/Template-2.mp4" poster="https://img.spacergif.org/v1/1080x1080/0a/spacer.png" width="1080" height="1080" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://blog.geshdo.com/content/media/2024/05/Template-2_thumb.jpg&apos;) 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container kg-video-hide">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:12</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&#xD7;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p><strong>What Does &quot;Cloud-Native&quot; Mean?</strong></p><p>Cloud-native refers to a method of building and running applications that fully utilize the benefits of cloud computing. In simpler terms, it&apos;s about creating applications specifically designed to perform optimally in the cloud, rather than just moving existing software to a cloud environment.</p><p>&#x1F539; <strong>Core Elements of Cloud-Native Applications:</strong></p><p>&#x2022;&#xA0;&#xA0; <strong>Microservices:</strong> These are small, independent units that make up an application, making it easier to update and scale specific parts of the app without affecting the whole system.</p><p>&#x2022;&#xA0;&#xA0; <strong>Containers:</strong> Think of containers as small, lightweight boxes where your microservices can run. They ensure that the software behaves the same way, no matter where it&apos;s deployed, whether on your personal computer or on a cloud server.</p><p>&#x2022;&#xA0;&#xA0; <strong>Dynamic Orchestration:</strong> This is about automating the management of your containers. Tools like Kubernetes help deploy, scale, and operate these containers efficiently, making sure they run smoothly and use resources wisely.</p><p>&#x2022;&#xA0;&#xA0; <strong>DevOps Practices:</strong> This is a blend of philosophies and tools that enhance an organization&apos;s ability to deliver applications and services quickly. It bridges the gap between software development (Dev) and IT operations (Ops), fostering better communication and collaboration.</p><figure class="kg-card kg-image-card"><img src="https://blog.geshdo.com/content/images/2024/05/growtika-ZfVyuV8l7WU-unsplash.jpg" class="kg-image" alt="connected boxes" loading="lazy" width="2000" height="1125" srcset="https://blog.geshdo.com/content/images/size/w600/2024/05/growtika-ZfVyuV8l7WU-unsplash.jpg 600w, https://blog.geshdo.com/content/images/size/w1000/2024/05/growtika-ZfVyuV8l7WU-unsplash.jpg 1000w, https://blog.geshdo.com/content/images/size/w1600/2024/05/growtika-ZfVyuV8l7WU-unsplash.jpg 1600w, https://blog.geshdo.com/content/images/2024/05/growtika-ZfVyuV8l7WU-unsplash.jpg 2000w" sizes="(min-width: 720px) 720px"></figure><p><strong>Why Go Cloud-Native? Benefits for Your Business:</strong></p><p><strong>Flexibility and Speed:</strong> Quickly adapt to changes and demands in the market with faster updates and innovations.<br><br><strong>Scalability:</strong> Easily handle increases or decreases in usage without interrupting your service, perfect for dealing with unexpected surges in demand.</p><p><strong>Cost-Effectiveness:</strong> Only pay for the resources you actually use, reducing wasteful spending on unused capacities.<br><br><strong>Robustness:</strong> Enhance the overall reliability of your applications with systems designed to handle failures gracefully and continue operating.</p><p>&#xA0;&#xA0;</p><p>At GESHDO, we embrace cloud-native practices to optimize time-to-market as well as reduce costs. Embracing cloud-native isn&apos;t just about technology&#x2014;it&apos;s about setting your business up for success in a digital-first world.</p><p>&#x1F517; <strong>Curious about how you can develop new solutions using cloud-native development, or perhaps you want some help understanding how you and your company can benefit from the cloud? Reach out to </strong><a href="https://www.linkedin.com/in/joelroossweden/?ref=blog.geshdo.com" rel="noreferrer"><strong>me</strong></a><strong> or one of my colleagues and we will help you turn your vision into reality.</strong></p>]]></content:encoded></item><item><title><![CDATA[3 practical tips for programmers to prevent repetitive strain injuries]]></title><description><![CDATA[<p>Lets face it: Sitting long hours in front of a computer is not something we can call &#x201C;natural&#x201D;. This is not a regular physical activity for the human body and it will cause side effects if you are not careful. If there is anything I would like you</p>]]></description><link>https://blog.geshdo.com/3-practical-tips-for-programmers-to-prevent-repetitive-strain-injuries/</link><guid isPermaLink="false">633c23f6b500661dab2becbf</guid><dc:creator><![CDATA[Şahin Arslan]]></dc:creator><pubDate>Tue, 04 Oct 2022 12:20:52 GMT</pubDate><media:content url="https://blog.geshdo.com/content/images/2022/10/tired-eyes.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.geshdo.com/content/images/2022/10/tired-eyes.jpg" alt="3 practical tips for programmers to prevent repetitive strain injuries"><p>Lets face it: Sitting long hours in front of a computer is not something we can call &#x201C;natural&#x201D;. This is not a regular physical activity for the human body and it will cause side effects if you are not careful. If there is anything I would like you to takeaway from this post, it will be this - be aware of this fact and improve your typical daily work flow around it. If you don&#x2019;t, side effects will start to show themselves.</p><p>First of all, I am not a doctor or a physician. I am a programmer spending a lot of hours in front of a computer. What I will be sharing here is practical and simple tips &amp; tools that helped me during my journey.</p><h3 id="tip-1take-regular-breaks-and-do-mini-exercises">Tip 1 - Take regular breaks and do mini exercises</h3><p>I bet you heard about this a lot. But the problem is, it is something very easy to ignore. Setting an alarm on the phone? Believe me I tried, it didn&#x2019;t worked for me. Specially when I was in the middle of a solution and wanted to keep my focus, it was easy to just snooze or shut off the alarm and put the phone away. When I started to experience problems related to my posture (back, neck, knees, etc.), it was an alarm for me. I didn&#x2019;t wanted those problems to grow further. I had to find a better solution.</p><h3 id="workrave"><strong>Workrave:</strong></h3><p><em>A compact free application that can help you prevent RSI by giving alerts each time you need to take a break. Provides built-in exercises that can be performed when you take a break.</em></p><figure class="kg-card kg-image-card"><img src="https://blog.geshdo.com/content/images/2022/10/workrave-min.jpg" class="kg-image" alt="3 practical tips for programmers to prevent repetitive strain injuries" loading="lazy" width="332" height="218"></figure><p>I was amazed by how minimalistic and effective this little software was. It does the job exactly as it is described - nothing less or more. It is uncomparable to setting an alarm on your phone. Because when it is time to take a break, it locks your computer screen. You can still snooze it, but it will keep the popup moving and make an annoying noise. This makes harder to ignore the message, and that&#x2019;s exactly what I wanted. Now even when I am in the middle of something, taking those breaks doesn&#x2019;t ruin anything - instead I find myself in a better mode after coming back.</p><p>There are 2 types of breaks you can have: longer and mini.</p><p><strong>Longer breaks:</strong></p><p>They show up with series of exercises you can follow along:</p><figure class="kg-card kg-image-card"><img src="https://blog.geshdo.com/content/images/2022/10/exercise.png" class="kg-image" alt="3 practical tips for programmers to prevent repetitive strain injuries" loading="lazy" width="557" height="358"></figure><p><strong>Mini breaks:</strong></p><p>Mini breaks are very short ones. When you get the alert, it is good time to leave your chair and walk around a little bit, stretch and come back in a minute.</p><figure class="kg-card kg-image-card"><img src="https://blog.geshdo.com/content/images/2022/10/break.png" class="kg-image" alt="3 practical tips for programmers to prevent repetitive strain injuries" loading="lazy" width="375" height="195"></figure><p>On top of everything, you can completely customize your experience that can fit into your work flow. How often you will recieve your break times, how long the breaks should be, and so on. Make sure to try this helper if you don&#x2019;t already!</p><p>Get it free from official website: <a href="https://workrave.org/?ref=blog.geshdo.com" rel="nofollow noopener noreferrer">Workrave</a></p><h3 id="tip-2take-care-of-your-wrist-by-using-a-vertical-orthopedic-mouse">Tip 2 - Take care of your wrist by using a vertical orthopedic mouse</h3><p>It was surprising for me to figure out the fact about classic mouses - it causes your wrist to stay in an unnatural position. I became aware of this when I started to feel tense at my wrist after working day:</p><figure class="kg-card kg-image-card"><img src="https://blog.geshdo.com/content/images/2022/10/wristpain.jpg" class="kg-image" alt="3 practical tips for programmers to prevent repetitive strain injuries" loading="lazy" width="300" height="228"></figure><p>As I have figured out, vertical orthopedic mouses were made to prevent this. I ordered one to try out. Result? I still use it since I get it and didn&#x2019;t had tense feeling at my wrist anymore. To be honest, it was hard to get used to it at least for a week, because it forces you to use your hand in whole different way than you are used to:</p><figure class="kg-card kg-image-card"><img src="https://blog.geshdo.com/content/images/2022/10/vertical-mouse.jpg" class="kg-image" alt="3 practical tips for programmers to prevent repetitive strain injuries" loading="lazy" width="300" height="300"></figure><p>If you are experiencing tense feeling at your wrist, you need this. Even you don&#x2019;t have that problem right now, you can&#x2019;t go wrong with this. I don&#x2019;t have any specific brand / model to advice, but the model I use is here:</p><p><a href="https://www.trust.com/en/product/22879-verto-ergonomic-wireless-mouse?ref=blog.geshdo.com" rel="nofollow noopener noreferrer">https://www.trust.com/en/product/22879-verto-ergonomic-wireless-mouse</a></p><h3 id="tip-3take-care-of-your-eyes-by-using-computer-glasses-with-blue-light-filter">Tip 3 - Take care of your eyes by using computer glasses with blue light filter</h3><p>When I started to spend long hours in front of a computer, I haven&#x2019;t experienced any problem with my eyes. I could stare to the monitor all day long without an issue. By the time I started to experience eye fatigue: dry eyes, redness in the eye, eye twitches and so on. I had to do something to prevent this.</p><p>After some research, I figured using computer glasses with blue light filter helped a lot of people. You don&#x2019;t need a prescription to use them. So I decided to give it a try - and it worked sooner than I expected. Dry eyes, redness and twitches disappeared after a week I started to use them.</p><p>If you are experiencing the similar issues, this can help you. Again, I don&#x2019;t have a specific brand / model to advice, but the one I currently use is here:</p><p><a href="https://gunnar.com/product/enigma-assassins-creed-valhalla-edition/?ref=blog.geshdo.com" rel="nofollow noopener noreferrer">https://gunnar.com/product/enigma-assassins-creed-valhalla-edition/</a></p><figure class="kg-card kg-image-card"><img src="https://blog.geshdo.com/content/images/2022/10/computer-glasses.jpg" class="kg-image" alt="3 practical tips for programmers to prevent repetitive strain injuries" loading="lazy" width="500" height="240"></figure><p>I hope these tips will also help you to prevent RSI (Repetitive Strain Injury) and stay sharp on your journey.</p><p>Thanks for reading!</p>]]></content:encoded></item><item><title><![CDATA[OpenAI's GPT-3 can do more than you think]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>I share a bit about experiments with OpenAI&apos;s new language prediction model (GPT-3) beta and about it&apos;s potential in the future.</p>
<h1 id="openai">OpenAI</h1>
<p>OpenAI&apos;s GPT-3 is a new language prediction model that has been making waves in the tech community. I&apos;ve been experimenting</p>]]></description><link>https://blog.geshdo.com/openais-gpt-3-can-do-more-than-you-think/</link><guid isPermaLink="false">62fe2e97b500661dab2bec6e</guid><dc:creator><![CDATA[Per Andersson]]></dc:creator><pubDate>Thu, 18 Aug 2022 12:33:55 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1555255707-c07966088b7b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDZ8fG1hY2hpbmUlMjBsZWFybmluZ3xlbnwwfHx8fDE2NjA4MjU0NDI&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://images.unsplash.com/photo-1555255707-c07966088b7b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDZ8fG1hY2hpbmUlMjBsZWFybmluZ3xlbnwwfHx8fDE2NjA4MjU0NDI&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="OpenAI&apos;s GPT-3 can do more than you think"><p>I share a bit about experiments with OpenAI&apos;s new language prediction model (GPT-3) beta and about it&apos;s potential in the future.</p>
<h1 id="openai">OpenAI</h1>
<p>OpenAI&apos;s GPT-3 is a new language prediction model that has been making waves in the tech community. I&apos;ve been experimenting with it and I&apos;m impressed with what it can do.<br>
GPT-3 is designed to predict the next word in a sentence, based on the previous words in the sentence. This is similar to how humans learn language. We don&apos;t just memorize words, we learn the rules of grammar so that we can generate new sentences.<br>
GPT-3 is different from other language models because it uses a neural network instead of a statistical model. This means that it can learn relationships between words that are not explicitly stated in the training data.<br>
For example, consider the following sentence: &quot;The cat sat on the mat.&quot; If you ask GPT-3 to predict the next word, it will correctly predict &quot;.&quot; (period). But if you ask it to predict the next two words, it will correctly predict &quot;the mat&quot; (article + noun).</p>
<p>This ability to generalize from limited data is what makes GPT-3 so powerful. It allows us to build models that can learn complex tasks without needing large amounts of training data.<br>
One area where GPT-3 could be particularly useful is natural language processing (NLP). NLP is a field of computer science and artificial intelligence that deals with understanding and generating human language.<br>
Current NLP models are often limited by the amount of training data they have access to. For example, if you want to build a model that can understand medical texts, you need a large corpus of medical texts to train your model on. But this data is often proprietary and difficult to obtain.<br>
With GPT-3, we can train NLP models on much smaller datasets because GPT-3 can learn from very little data. This could open up NLP to a whole new set of applications where data is scarce or proprietary.</p>
<p>Another area where GPT-3 could be useful is building chatbots. Chatbots are computer programs that simulate human conversation. They are often used as customer service agents or virtual assistants.<br>
current chatbots are limited by their lack of understanding of human conversation. They often rely on simple keyword matching algorithms which can lead to frustrating conversations for users.<br>
With GPT-3, we can build chatbots that understand human conversation by learning from actual human conversations</p>
<h1 id="whats-the-catch">What&apos;s the catch?</h1>
<p>The funny thing here is that I didn&apos;t actually write the article - just the summary at the start. Could you spot that it wasn&apos;t written by a human?<br>
All I did was to provide some input about the topic with some tags. This was inspired by <a href="https://maraoz.com/?ref=blog.geshdo.com">maraoz</a> so creds to him for the clever idea. I wonder what improvemnets has been made since summer 2020.</p>
<p>There&apos;s a few hypothetical uses for this technology and I&apos;m eagerly watching what different kind of services that can be thought up and created.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[2022 Trends]]></title><description><![CDATA[<p>Taking a look at a few trends for 2022 that&apos;s been floating around on the web. I will provide some thoughts on three of these.</p><!--kg-card-begin: markdown--><h1 id="multi-cloud-environments">Multi-Cloud Environments</h1>
<p>Cloud is here to stay and is seeing ever growing adoption by pretty much all industries from tech companies to banking/</p>]]></description><link>https://blog.geshdo.com/2022-trends/</link><guid isPermaLink="false">61d5982014eac206197f4b5f</guid><dc:creator><![CDATA[Per Andersson]]></dc:creator><pubDate>Wed, 12 Jan 2022 09:00:29 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDd8fHRlY2h8ZW58MHx8fHwxNjQxMzg4MDU1&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1523961131990-5ea7c61b2107?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDd8fHRlY2h8ZW58MHx8fHwxNjQxMzg4MDU1&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="2022 Trends"><p>Taking a look at a few trends for 2022 that&apos;s been floating around on the web. I will provide some thoughts on three of these.</p><!--kg-card-begin: markdown--><h1 id="multi-cloud-environments">Multi-Cloud Environments</h1>
<p>Cloud is here to stay and is seeing ever growing adoption by pretty much all industries from tech companies to banking/finance and agriculture.<br>
There is multiple ways you can look at multi-cloud environments. The one I&apos;m going to focus on is running application(s) across multiple public cloud providers (AWS/Azure/GCP). A business can certainly have a multi-cloud strategy that involves using certain services in AWS and using some in Azure to use the strong points of each public cloud and perhaps spread risk which I find is a sane approach. For example using AzureAD for authentication and hosting your application in GCP cloud run.</p>
<p>Running your application in a multi-cloud environment provides a few challenges.</p>
<ul>
<li>Could limit available services you can use</li>
<li>More difficult to have developers/operations being good at multiple platforms</li>
<li>Could increase fragmentation</li>
<li>While avoiding vendor lock is admirable it will probably be more of a hindrance in regards to innovation and technology used</li>
<li>Increased complexity (especially for troubleshooting)</li>
</ul>
<p>While I can see compelling reasons to go multi-cloud considering AWS us-east-1 <a href="https://aws.amazon.com/message/12721/?ref=blog.geshdo.com">outage</a>, GCP load balancer <a href="https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh?ref=blog.geshdo.com">outage</a> and Azure <a href="https://www.thousandeyes.com/blog/azure-ad-outage-analysis-december-15-2021?ref=blog.geshdo.com">outage</a>. Unfortunately I couldn&apos;t find an official link to the Azure outage but you can search yourselves <a href="https://status.azure.com/en-us/status/history/?ref=blog.geshdo.com">here</a>. All of these outages had widespread impact of services around the world and some of them could perhaps have been mitigated by a multi-cloud environment.</p>
<p>In most cases it will probably not be worth the extra overhead but I won&apos;t deny that there are some cases where it will make sense.<br>
I would propse going with multi-region approach within a cloud vendor. Depending on cost perspectives active-passive and if required active-active.</p>
<h1 id="serverless">Serverless</h1>
<p>Serverless which actually runs on servers, who would have thought. I don&apos;t really think the term makes that much sense but it is here to stay I guess.</p>
<p>Personally I don&apos;t really get why I have seen this over and over in posts about trends 2022. Serverless has been around for a while now and is in widespread use across the three major public cloud providers with for example AWS lambda, Azure functions and Google cloud functions.<br>
With increased spending and use of the cloud it doesn&apos;t come as a surprise to see serverless being used more. However being a big &apos;new&apos; trend in 2022?<br>
I don&apos;t think so, its here to stay however for the foreseeable future.</p>
<h1 id="no-codelow-code">No-Code/Low-Code</h1>
<p>No-code/low-code is interesting but will 2022 be the year for it to hit big?<br>
Maybe, with products like Google AppSheet, Amazon HoneyCode and Azure Logic Apps at least the big three have services in this area.<br>
While these focus primarily on web/app development this is also where a lot of development happens. This will not replace developers but it might actually lower the barrier of entry into the industry.<br>
One of the big things I see on the horizon is Github copolit which is not really no-code/low-code but it is related. Copilot is really cool and could perhaps reduce the strain on developers. It is a tool which at first glance at least since I haven&apos;t been able to try it myself provides actual benefit(s) when coding. It is in technical preview and far from perfect and will probably never be, but humans are also flawed and with a humans it looks like a truly powerful tool</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[2021 Retrospective]]></title><description><![CDATA[<p>Which the year is near its end I would like to take the opportunity to do a retrospective of the top 3 tech trends at GESHDO during 2021 to see what we want to bring with us into 2022. </p><p>Let us jump right into it.</p><h2 id="1-green-cloud-computing">1. Green Cloud Computing</h2><p>A</p>]]></description><link>https://blog.geshdo.com/2021-retrospective/</link><guid isPermaLink="false">61c7767f0b91df2df80916e6</guid><dc:creator><![CDATA[Axel Forsberg]]></dc:creator><pubDate>Wed, 29 Dec 2021 12:15:03 GMT</pubDate><media:content url="https://blog.geshdo.com/content/images/2021/12/pexels-olya-kobruseva-5408689.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blog.geshdo.com/content/images/2021/12/pexels-olya-kobruseva-5408689.jpg" alt="2021 Retrospective"><p>Which the year is near its end I would like to take the opportunity to do a retrospective of the top 3 tech trends at GESHDO during 2021 to see what we want to bring with us into 2022. </p><p>Let us jump right into it.</p><h2 id="1-green-cloud-computing">1. Green Cloud Computing</h2><p>A big trend for the year has been that the cloud providers have started to <a href="https://cloud.google.com/sustainability?ref=blog.geshdo.com">release numbers</a> of the carbon emissions for the different services they offer.</p><p>The numbers were not a big surprise since we already worked under the assumption that cheap and managed is less damaging to the environment than expensive and dedicated.<br>Since we have been using a cloud-native and serverless-first approach for a couple of years now, the new numbers did not change the way we work, but it&apos;s good to get some kind of receipt that our tech choices already aligns with what is best for the environment. During 2022 we expect more providers to release carbon emission data for different services. We hope that it can really push developers and architects to design IT systems that runs as efficient as possible.</p><p>Our world deserve that.</p><h2 id="2-hybrid-rendering-frameworks">2. Hybrid Rendering Frameworks</h2><p>For a couple of years I have been big fans of using static site generators, such as <a href="https://gohugo.io/?ref=blog.geshdo.com">Hugo</a> to build websites. What we have found out during the year is that there are situations when server-side rendered apps would be a better choice and with progress made on the serverless platforms regarding cold starts and other features we have started to explore hybrid frameworks, such as <a href="https://nextjs.org/?ref=blog.geshdo.com">Next.js</a>. </p><p>We will not switch everything over to a hybrid model, but it&apos;s always a strength to have another tool in the toolbox when needed to solve our customers problems.</p><h2 id="3-true-devops">3. True DevOps</h2><p>This is a quite sensitive heading for my part since I think the word <em>DevOps</em> is the most abused and misused IT word that exists apart from <em>Agile</em> (I&apos;m looking at you <a href="https://www.scaledagileframework.com/?ref=blog.geshdo.com">SAFe</a>), but what I also can see, is that GESHDO has found a balance between the two camps, <em>dev </em>and <em>ops</em>. A project needs both parts and while <em>unicorns (</em>people that understand both parts in depth) exists and can produce both code and a secure and reliable environment to run the code in, it is not something that can be achieved on every team and customer. Enter our hybrid teams, with both developers and cloud engineers working together. Everyone owns and take responsibility for their specialty of the project, but they still work together as a unit. No more throwing code over the fence and let the ops figure out if this is something that can be deployed in a secure and maintainable way, and no more expectations that each person in the team should do and know two jobs to the cost of one salary. </p><p>This is what true DevOps means to us and during 2021 we have and a couple of customer projects where we have had the possibility to prove that the formula works. We are looking forward to 2022 to continue to explore how the perfect project setup looks like and how we can optimize our output for better customer value.</p><h2 id="summary">Summary</h2><p>These are the three big things that we want to take with us from 2021 and implement even better in 2022. Apart from what we bring with us from the current year, I&apos;m also looking forward to finally break some ground in the blockchain space and hopefully GESHDO can deliver its own take on that during next year.</p><p>Happy new year, glorious future ahead!</p><figure class="kg-card kg-image-card"><img src="https://blog.geshdo.com/content/images/2022/01/pexels-matheus-bertelli-573241.jpg" class="kg-image" alt="2021 Retrospective" loading="lazy" width="2000" height="1333" srcset="https://blog.geshdo.com/content/images/size/w600/2022/01/pexels-matheus-bertelli-573241.jpg 600w, https://blog.geshdo.com/content/images/size/w1000/2022/01/pexels-matheus-bertelli-573241.jpg 1000w, https://blog.geshdo.com/content/images/size/w1600/2022/01/pexels-matheus-bertelli-573241.jpg 1600w, https://blog.geshdo.com/content/images/2022/01/pexels-matheus-bertelli-573241.jpg 2000w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[Time for weekend!]]></title><description><![CDATA[<!--kg-card-begin: html--><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/CV5chfmrufI/?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/CV5chfmrufI/?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/CV5chfmrufI/?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 GESHDO (@geshdo)</a></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script><!--kg-card-end: html-->]]></description><link>https://blog.geshdo.com/time-for-weekend/</link><guid isPermaLink="false">61855b164587a80967838611</guid><dc:creator><![CDATA[Axel Forsberg]]></dc:creator><pubDate>Fri, 05 Nov 2021 16:26:52 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1586426006315-b11fa075a76a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDF8fHdlZWtlbmR8ZW58MHx8fHwxNjM2MTI5NjAx&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: html--><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/CV5chfmrufI/?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/CV5chfmrufI/?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><img src="https://images.unsplash.com/photo-1586426006315-b11fa075a76a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDF8fHdlZWtlbmR8ZW58MHx8fHwxNjM2MTI5NjAx&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="Time for weekend!"><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/CV5chfmrufI/?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 GESHDO (@geshdo)</a></p></div></blockquote> <script async src="//www.instagram.com/embed.js"></script><!--kg-card-end: html-->]]></content:encoded></item><item><title><![CDATA[Life at GESHDO: Casper]]></title><description><![CDATA[<figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/qXCdhJ3CN9c?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure>]]></description><link>https://blog.geshdo.com/untitled/</link><guid isPermaLink="false">6185553e4587a809678385fe</guid><dc:creator><![CDATA[Per Andersson]]></dc:creator><pubDate>Fri, 05 Nov 2021 16:01:16 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1490730141103-6cac27aaab94?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDh8fGxpZmV8ZW58MHx8fHwxNjM2MTI4ODU2&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/qXCdhJ3CN9c?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure>]]></content:encoded></item><item><title><![CDATA[The state of serverless blogging]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.geshdo.com/content/images/2021/11/MicrosoftTeams-image--3-.jpg" class="kg-image" alt loading="lazy" width="500" height="236"></figure>]]></description><link>https://blog.geshdo.com/test/</link><guid isPermaLink="false">6185256b3bfae200018f1270</guid><dc:creator><![CDATA[Per Andersson]]></dc:creator><pubDate>Fri, 05 Nov 2021 12:37:12 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1522199755839-a2bacb67c546?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDV8fGJsb2dnaW5nfGVufDB8fHx8MTYzNjEyODkxMQ&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://blog.geshdo.com/content/images/2021/11/MicrosoftTeams-image--3-.jpg" class="kg-image" alt="The state of serverless blogging" loading="lazy" width="500" height="236"></figure>]]></content:encoded></item></channel></rss>