<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Backend Engineering on Rizky Note's</title><link>https://rizkynotes.com/en/tags/backend-engineering/</link><description>Recent content in Backend Engineering on Rizky Note's</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 27 Mar 2025 09:57:41 +0700</lastBuildDate><atom:link href="https://rizkynotes.com/en/tags/backend-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Basic Concept &amp; Benefit of API Gateway</title><link>https://rizkynotes.com/en/posts/basic-concept-and-benefit-of-api-gateway/</link><pubDate>Thu, 27 Mar 2025 09:57:41 +0700</pubDate><guid>https://rizkynotes.com/en/posts/basic-concept-and-benefit-of-api-gateway/</guid><description>&lt;h5 id="photo-by-javier-allegue-barros-on-unsplash">Photo by &lt;a href="https://unsplash.com/@soymeraki?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Javier Allegue Barros&lt;/a> on &lt;a href="https://unsplash.com/photos/silhouette-of-road-signage-during-golden-hour-C7B-ExXpOIE?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash&lt;/a>&lt;/h5>
&lt;p>Api gateways are an important component in modern software architecture, especially in systems that implement microservices. Api Gateway acts as the main gateway to receive all incoming API requests. With this role, API Gateway simplifies API management and improves overall system performance and security.&lt;/p>
&lt;p>Using API Gateway helps build systems that are &lt;strong>scalable&lt;/strong> and &lt;strong>easy to maintain&lt;/strong>. As system complexity increases, API Gateway plays a critical role in managing effective integration and communication between various backend services and clients.&lt;/p></description></item><item><title>Defensive Programming as a Backend Developer: Building Robust and Secure Systems</title><link>https://rizkynotes.com/en/posts/defensive-programming-as-a-backend-developer-building-robust-and-secure-systems/</link><pubDate>Sun, 03 Nov 2024 11:42:30 +0700</pubDate><guid>https://rizkynotes.com/en/posts/defensive-programming-as-a-backend-developer-building-robust-and-secure-systems/</guid><description>&lt;p>In backend application development, ensuring application security and stability is an absolute must. The backend is the backbone of the application, which is responsible for handling business logic, storing data, and interacting with external systems. Writing strong and reliable code is essential for all software developers. However, no matter how careful we are, bugs and unexpected situations can still occur. This is where Defensive programming comes into play.&lt;/p>
&lt;p>Defensive programming is a coding practice aimed at ensuring that software functions correctly even when unexpected events or invalid input occur. For a backend developer defensive programming is an important approach, which allows us to design applications that can survive bad input, system errors, and external attacks.&lt;/p></description></item><item><title>Observability: Why Logging Is Important</title><link>https://rizkynotes.com/en/posts/observability-why-logging-is-important/</link><pubDate>Sun, 28 Jul 2024 09:06:36 +0700</pubDate><guid>https://rizkynotes.com/en/posts/observability-why-logging-is-important/</guid><description>&lt;p>In an increasingly complex digital era, observability is the main key in managing modern software systems. One of the most important pillars of observability is &lt;strong>logging&lt;/strong>. Let&amp;rsquo;s explore why logging is so important and how to make optimal use of it.&lt;/p>
&lt;h2 id="what-is-logging">What is Logging?&lt;/h2>
&lt;p>Logging is the process of recording activities and events in a system. This includes a variety of information, from error messages, user activity, to system performance. Think of logging as an airplane &amp;lsquo;black box&amp;rsquo; for your system - always recording what&amp;rsquo;s happening, ready to provide insights when needed.&lt;/p></description></item><item><title>Optimizing Relational Databases for Best Performance in MySQL</title><link>https://rizkynotes.com/en/posts/optimizing-relational-databases-for-best-performance-in-mysql/</link><pubDate>Tue, 07 May 2024 10:12:24 +0700</pubDate><guid>https://rizkynotes.com/en/posts/optimizing-relational-databases-for-best-performance-in-mysql/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>In today&amp;rsquo;s data-driven world, relational databases are the backbone of countless applications. They store and manage critical information, but their performance can significantly impact user experience and overall system efficiency.&lt;/p>
&lt;p>This blog post dives into key strategies for optimizing relational databases and ensuring they run at peak performance.&lt;/p>
&lt;h2 id="-common-query-mistake-that-lead-bottleneck">🔍 Common Query Mistake That Lead Bottleneck&lt;/h2>
&lt;p>Before optimizing, in this writing the discussion only covers &lt;strong>Unnecessary Full Table Scans&lt;/strong>, &lt;strong>Inefficient Queries&lt;/strong>, &lt;strong>Denormalization&lt;/strong>, &lt;strong>Insufficient Hardware Resources&lt;/strong>. It&amp;rsquo;s crucial to identify performance bottlenecks. Here are some common causes:&lt;/p></description></item></channel></rss>