<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Jeiman Jeya</title><link>https://85e27b3a.portfolio-efe.pages.dev/categories/blog/</link><description>Recent content in Blog on Jeiman Jeya</description><generator>Hugo</generator><language>en-us</language><managingEditor>tech@jeiman.dev (Jeiman Jeya)</managingEditor><webMaster>tech@jeiman.dev (Jeiman Jeya)</webMaster><lastBuildDate>Mon, 10 Apr 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://85e27b3a.portfolio-efe.pages.dev/categories/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>The Rise of Platform Engineering: Why It's Essential for Your Organisation</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/the-rise-of-platform-engineering-why-its-essential-for-your-organisation/</link><pubDate>Mon, 10 Apr 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/the-rise-of-platform-engineering-why-its-essential-for-your-organisation/</guid><description>&lt;h2 id="the-evolution-of-devops---the-golden-age"&gt;The Evolution of DevOps - The Golden Age&lt;a href="#the-evolution-of-devops---the-golden-age" class="heading-anchor" aria-label="Link to this section"&gt;&lt;svg class="h-4 w-4" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/&gt;&lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Let&amp;rsquo;s wind the clock back a couple of decades to the late 90s and early 2000s, a time when most organisations had a single gatekeeper: the system or IT administrator. If engineering teams needed to run their applications on production servers, they had to ask for help, creating silos that led to poor experiences on both sides: miscommunications, a decrease in engineering velocity, and slower time-to-market.&lt;/p&gt;</description></item><item><title>🎯 🚀 The Ultimate Guide to Software Engineering, Zombie Apocalypse Style</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/the-ultimate-guide-to-software-engineering-zombie-apocalypse-style/</link><pubDate>Thu, 06 Apr 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/the-ultimate-guide-to-software-engineering-zombie-apocalypse-style/</guid><description>&lt;p&gt;This guide presents a comprehensive set of rules for software engineering inspired by the movie Zombieland. The rules are not simply a list of arbitrary guidelines, but rather a carefully crafted set of principles that are designed to promote efficiency and effectiveness in software development. By drawing inspiration from the movie, these principles are not only practical but also engaging and memorable.&lt;/p&gt;
&lt;h2 id="the-rules-in-zombieland"&gt;The Rules in Zombieland&lt;a href="#the-rules-in-zombieland" class="heading-anchor" aria-label="Link to this section"&gt;&lt;svg class="h-4 w-4" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/&gt;&lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Rule #1: &lt;strong&gt;Cardio&lt;/strong&gt; - Keep your code lean and agile to ensure quick and efficient processing.&lt;/p&gt;</description></item><item><title>Best Practices for Building Multi-Cloud Modules in Terraform</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/best-practices-for-building-multi-cloud-modules-in-terraform/</link><pubDate>Thu, 06 Apr 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/best-practices-for-building-multi-cloud-modules-in-terraform/</guid><description>&lt;p&gt;Organisations today are increasingly adopting cloud services from different providers to meet their business needs. However, managing multi-cloud infrastructure can be challenging, especially when it comes to infrastructure management, which is where Terraform comes in. With Terraform, you can utilise modules to build a comprehensive, multi-cloud configuration.&lt;/p&gt;
&lt;p&gt;In this post, we will cover the best practices for creating Terraform module configuration that is robust and reusable for large-scale, multi-cloud architecture. With this knowledge, you can confidently build and deploy infrastructure with ease.&lt;/p&gt;</description></item><item><title>Let's Dive into AWS CloudFront</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/lets-dive-into-aws-cloudfront/</link><pubDate>Wed, 05 Apr 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/lets-dive-into-aws-cloudfront/</guid><description>&lt;h2 id="what-is-aws-cloudfront"&gt;What is AWS CloudFront?&lt;a href="#what-is-aws-cloudfront" class="heading-anchor" aria-label="Link to this section"&gt;&lt;svg class="h-4 w-4" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/&gt;&lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;AWS CloudFront is a content delivery network (CDN). It securely delivers data, videos, applications, and APIs to customers globally with low latency and high transfer speeds. It offers a simple and cost-effective way to distribute content to end users, with features such as edge caching and SSL/TLS encryption.&lt;/p&gt;</description></item><item><title>What is DevOps?</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/what-is-devops/</link><pubDate>Tue, 04 Apr 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/what-is-devops/</guid><description>&lt;p&gt;DevOps is more than just a software development methodology – it&amp;rsquo;s a culture. The DevOps culture emphasizes 3 main pillars: collaboration, communication, and shared responsibility between development and operations teams. In this post, we will discuss the importance of DevOps culture in software development and how developers and operations teams can benefit from it.&lt;/p&gt;
&lt;h2 id="devops-is-not-a-title"&gt;DevOps is not a Title&lt;a href="#devops-is-not-a-title" class="heading-anchor" aria-label="Link to this section"&gt;&lt;svg class="h-4 w-4" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/&gt;&lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;This conundrum needs to be addressed. If you’ve seen career titles such as DevOps Manager, and DevOps Lead, it means those individuals are managing the DevOps culture in that team. The title does not necessarily imply the term literally.&lt;/p&gt;</description></item><item><title>Deploy a web app to S3 with CloudFront Invalidation via GitHub Actions</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/deploy-a-web-app-to-s3-with-cloudfront-invalidation-via-github-actions/</link><pubDate>Mon, 03 Apr 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/deploy-a-web-app-to-s3-with-cloudfront-invalidation-via-github-actions/</guid><description>&lt;p&gt;In this guide, we will show you how to set up a GitHub Actions workflow to deploy your web application to S3 and invalidate your cache on CloudFront for your end users. The guide includes prerequisites, creating an IAM user, creating a custom policy for the IAM user, fetching your CloudFront distribution ID, saving secrets in GitHub Secrets, and a YAML pipeline workflow. Please note that this post assumes that your source code is hosted on GitHub and is running on a Node.js framework.&lt;/p&gt;</description></item><item><title>Intro to Microsoft Azure</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/intro-to-microsoft-azure/</link><pubDate>Sun, 02 Apr 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/intro-to-microsoft-azure/</guid><description>&lt;h2 id="what-is-microsoft-azure"&gt;What is Microsoft Azure?&lt;a href="#what-is-microsoft-azure" class="heading-anchor" aria-label="Link to this section"&gt;&lt;svg class="h-4 w-4" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/&gt;&lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Microsoft Azure is a cloud computing platform that provides businesses and organizations with a range of services and tools to help them manage their cloud infrastructure effectively. It was launched in 2010 and has since become one of the leading cloud platforms available today. Azure provides businesses with a range of services, including computing, storage, networking, and databases, and supports a wide range of programming languages, platforms, and frameworks.&lt;/p&gt;</description></item><item><title>Why fastlane is the future of mobile app deployments</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/why-fastlane-is-the-future-of-mobile-app-deployments/</link><pubDate>Sun, 02 Apr 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/why-fastlane-is-the-future-of-mobile-app-deployments/</guid><description>&lt;h2 id="the-problem"&gt;The Problem&lt;a href="#the-problem" class="heading-anchor" aria-label="Link to this section"&gt;&lt;svg class="h-4 w-4" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/&gt;&lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&lt;hr&gt;
&lt;p&gt;Engineering teams these days find it troublesome to build, test and deploy their mobile application changes locally without having to maintain the tools required for it. There is a lot of maintenance involved as you need to keep track of what versions of these tools have been installed to avoid compatibility issues when you’re building the application bundles, especially hybrid apps built on React Native.&lt;/p&gt;</description></item><item><title>Let's Dive into AWS Lambda</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/lets-dive-into-aws-lambda/</link><pubDate>Sat, 01 Apr 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/lets-dive-into-aws-lambda/</guid><description>&lt;h2 id="what-is-aws-lambda"&gt;What is AWS Lambda?&lt;a href="#what-is-aws-lambda" class="heading-anchor" aria-label="Link to this section"&gt;&lt;svg class="h-4 w-4" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/&gt;&lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;AWS Lambda is a serverless, event-driven compute service that lets you run code for virtually any type of application or backend service without provisioning or managing servers. With over 200 AWS services and SaaS applications that can trigger Lambda, the possibilities are endless. Some application use-case includes:&lt;/p&gt;</description></item><item><title>Serverless Stack, a Terraform alternative for developers</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/serverless-stack-a-terraform-alternative-for-developers/</link><pubDate>Sat, 01 Apr 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/serverless-stack-a-terraform-alternative-for-developers/</guid><description>&lt;p&gt;Picture yourself being able to confidently deploy your application, whether it&amp;rsquo;s full-stack or partially serverless, without having to rely on your DevOps or Platform team. Envision yourself seamlessly hosting your Infrastructure as Code (IaC) configurations in the same repository as your application code for maximum feasibility. Most importantly, consider the possibilities if you were able to eliminate the development feedback loop that necessitates the local mocking of services and redeployment for testing. There’s a solution to this.&lt;/p&gt;</description></item><item><title>How to set up an index alias that points to multiple indices in Elasticsearch</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/setup-an-index-alias-that-points-to-multiple-indices-in-elasticsearch/</link><pubDate>Sun, 26 Mar 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/setup-an-index-alias-that-points-to-multiple-indices-in-elasticsearch/</guid><description>&lt;p&gt;
&lt;figure
 class="image-figure not-prose my-8"
 data-lightbox-enabled="
 false
 "
 data-gallery-type="auto"
 data-image-width="0"
 data-image-height="0"
 data-image-src="https://cdn.hashnode.com/res/hashnode/image/upload/v1679834868507/38777dfa-0320-4d63-b0e2-1d5fe1334b67.png"
&gt;
 &lt;div class="image-container"&gt;
 &lt;img
 src="https://cdn.hashnode.com/res/hashnode/image/upload/v1679834868507/38777dfa-0320-4d63-b0e2-1d5fe1334b67.png"
 alt=""
 
 
 loading="lazy"
 decoding="async"
 data-gallery-src="https://cdn.hashnode.com/res/hashnode/image/upload/v1679834868507/38777dfa-0320-4d63-b0e2-1d5fe1334b67.png"
 data-gallery-alt=""
 data-gallery-title=""
 /&gt;&lt;/div&gt;

 &lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Index aliasing&lt;/strong&gt; is a powerful feature in Elasticsearch that gives us the ability to control the indices. One could create as many indices as possible and use an alias to point to the right index or one can point the index alias to all indices, depending on your application needs.&lt;/p&gt;
&lt;h1 id="scenarios"&gt;Scenarios&lt;a href="#scenarios" class="heading-anchor" aria-label="Link to this section"&gt;&lt;svg class="h-4 w-4" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/&gt;&lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;Imagine if you had the following scenarios when working with Elasticsearch for your application needs:&lt;/p&gt;</description></item><item><title>Terraforming in the Cloud</title><link>https://85e27b3a.portfolio-efe.pages.dev/blog/terraforming-in-the-cloud/</link><pubDate>Sun, 26 Mar 2023 00:00:00 +0000</pubDate><author>tech@jeiman.dev (Jeiman Jeya)</author><guid>https://85e27b3a.portfolio-efe.pages.dev/blog/terraforming-in-the-cloud/</guid><description>&lt;p&gt;This post discusses the benefits of using Terraform for cloud automation. It explains the limitations of manual infrastructure management, the inception of IaC and how Terraform can help mitigate those issues. The document covers topics such as the Terraform configuration language, backends, workspaces, and Terraform Cloud while using AWS as a cloud provider example.&lt;/p&gt;
&lt;h2 id="the-iron-age"&gt;The Iron Age&lt;a href="#the-iron-age" class="heading-anchor" aria-label="Link to this section"&gt;&lt;svg class="h-4 w-4" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"&gt;&lt;path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/&gt;&lt;path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;
&lt;figure
 class="image-figure not-prose my-8"
 data-lightbox-enabled="
 false
 "
 data-gallery-type="auto"
 data-image-width="0"
 data-image-height="0"
 data-image-src="https://cdn.hashnode.com/res/hashnode/image/upload/v1679820004481/a673372a-7ed1-40f5-9a79-8e16babd9019.jpeg"
&gt;
 &lt;div class="image-container"&gt;
 &lt;img
 src="https://cdn.hashnode.com/res/hashnode/image/upload/v1679820004481/a673372a-7ed1-40f5-9a79-8e16babd9019.jpeg"
 alt=""
 
 
 loading="lazy"
 decoding="async"
 data-gallery-src="https://cdn.hashnode.com/res/hashnode/image/upload/v1679820004481/a673372a-7ed1-40f5-9a79-8e16babd9019.jpeg"
 data-gallery-alt=""
 data-gallery-title=""
 /&gt;&lt;/div&gt;

 &lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>