<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Reckelton</title>
    <description>The latest articles on DEV Community by Reckelton (@reckelton).</description>
    <link>https://dev.to/reckelton</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2955213%2F528ab5d7-273c-4b3a-8edf-7ca158ccca20.png</url>
      <title>DEV Community: Reckelton</title>
      <link>https://dev.to/reckelton</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/reckelton"/>
    <language>en</language>
    <item>
      <title>DELIMA 2.0</title>
      <dc:creator>Reckelton</dc:creator>
      <pubDate>Sun, 14 Jun 2026 10:55:14 +0000</pubDate>
      <link>https://dev.to/reckelton/delima-20-3j9b</link>
      <guid>https://dev.to/reckelton/delima-20-3j9b</guid>
      <description>&lt;p&gt;DELIMA 2.0(&lt;a href="https://www.delima2login.my/" rel="noopener noreferrer"&gt;https://www.delima2login.my/&lt;/a&gt;) is a digital platform developed by Kementerian Pendidikan Malaysia that provides access to a range of online services through a centralized portal. The platform brings together various features and tools in one location, making access more convenient for users.&lt;/p&gt;

&lt;p&gt;With its web-based structure, DELIMA 2.0 offers a streamlined experience for accessing information and digital services. The platform continues to play an important role in supporting digital initiatives and improving online accessibility in Malaysia.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Marmaray Duraklari</title>
      <dc:creator>Reckelton</dc:creator>
      <pubDate>Sun, 14 Jun 2026 10:54:49 +0000</pubDate>
      <link>https://dev.to/reckelton/marmaray-duraklari-36l8</link>
      <guid>https://dev.to/reckelton/marmaray-duraklari-36l8</guid>
      <description>&lt;p&gt;Marmaray Duraklari(&lt;a href="https://marmarayduraklari.org.tr/" rel="noopener noreferrer"&gt;https://marmarayduraklari.org.tr/&lt;/a&gt;) refers to the stations that form part of the Marmaray railway network in Istanbul. The system connects different areas of the city through a modern rail infrastructure that supports daily transportation needs.&lt;/p&gt;

&lt;p&gt;Station information is useful for both residents and visitors who want to plan their journeys efficiently. Marmaray has become an important part of Istanbul’s transportation network due to its speed, convenience, and extensive coverage.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Burger King Menu</title>
      <dc:creator>Reckelton</dc:creator>
      <pubDate>Sun, 14 Jun 2026 10:54:23 +0000</pubDate>
      <link>https://dev.to/reckelton/burger-king-menu-2242</link>
      <guid>https://dev.to/reckelton/burger-king-menu-2242</guid>
      <description>&lt;p&gt;The Burger King menu(&lt;a href="https://entiremenu.com/burger-king-menu/" rel="noopener noreferrer"&gt;https://entiremenu.com/burger-king-menu/&lt;/a&gt;) offers a diverse selection of meals, including flame-grilled burgers, chicken sandwiches, fries, beverages, and desserts. Customers can choose from signature items, combo meals, and limited-time specials that cater to a variety of tastes. The menu is designed to provide options for both individual meals and family dining occasions.&lt;/p&gt;

&lt;p&gt;Many customers look up Burger King menu details online to check current prices, explore new menu additions, and compare different meal options. Access to menu information before visiting a restaurant can help diners make quicker and more informed choices. It is also useful for those interested in reviewing calorie and nutritional information.&lt;/p&gt;

&lt;p&gt;Websites such as Entire Menu(&lt;a href="https://entiremenu.com/" rel="noopener noreferrer"&gt;https://entiremenu.com/&lt;/a&gt;) make it easier to browse restaurant offerings in one place. Users can view menu categories, compare prices, and find details about popular food items without visiting multiple sources. This convenience has made menu websites increasingly popular among customers looking for up-to-date restaurant information.&lt;/p&gt;

&lt;p&gt;In addition to classic burgers and sides, Burger King frequently introduces promotional items and seasonal specials throughout the year. These limited-time offerings give customers new flavors to try while keeping the menu fresh and engaging. Whether someone is looking for a quick meal or researching dining options, online menu resources provide valuable information before placing an order.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>SPL KPM</title>
      <dc:creator>Reckelton</dc:creator>
      <pubDate>Sun, 14 Jun 2026 10:53:52 +0000</pubDate>
      <link>https://dev.to/reckelton/spl-kpm-1ki9</link>
      <guid>https://dev.to/reckelton/spl-kpm-1ki9</guid>
      <description>&lt;p&gt;SPL KPM(&lt;a href="https://www.spl-kpm.my/" rel="noopener noreferrer"&gt;https://www.spl-kpm.my/&lt;/a&gt;) is an online management system that serves as a centralized location for maintaining various records and related information. The platform allows users to access and organize data through a secure web-based environment.&lt;/p&gt;

&lt;p&gt;Its digital approach helps simplify administrative processes while improving the accessibility of stored information. SPL KPM continues to be an important system for maintaining organized records and documentation.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>eOperasi KPM</title>
      <dc:creator>Reckelton</dc:creator>
      <pubDate>Sun, 14 Jun 2026 10:53:25 +0000</pubDate>
      <link>https://dev.to/reckelton/eoperasi-kpm-1fm9</link>
      <guid>https://dev.to/reckelton/eoperasi-kpm-1fm9</guid>
      <description>&lt;p&gt;eOperasi KPM(&lt;a href="https://www.eoperasi.my/" rel="noopener noreferrer"&gt;https://www.eoperasi.my/&lt;/a&gt;) is a digital information management system used within Malaysia’s public sector. It provides a centralized platform for maintaining records and ensuring that important information remains organized and accessible.&lt;/p&gt;

&lt;p&gt;The system helps streamline administrative tasks by allowing users to manage and review data through an online portal. Its structured framework contributes to more efficient record management and information handling.&lt;/p&gt;

</description>
      <category>eoperasi</category>
      <category>kpm</category>
      <category>malaysia</category>
      <category>education</category>
    </item>
    <item>
      <title>Cek Bansos Online</title>
      <dc:creator>Reckelton</dc:creator>
      <pubDate>Sun, 14 Jun 2026 10:52:26 +0000</pubDate>
      <link>https://dev.to/reckelton/cek-bansos-online-52o5</link>
      <guid>https://dev.to/reckelton/cek-bansos-online-52o5</guid>
      <description>&lt;p&gt;Cek Bansos Online(&lt;a href="https://cekbansoskemensosonlines.com/" rel="noopener noreferrer"&gt;https://cekbansoskemensosonlines.com/&lt;/a&gt;) is a web-based service that provides information related to social assistance programs in Indonesia. Users can access the platform to review beneficiary details and obtain updates regarding available support programs.&lt;/p&gt;

&lt;p&gt;The service is designed to make information more accessible and transparent for the public. By offering a convenient online solution, Cek Bansos Online helps individuals stay informed about assistance-related information.&lt;/p&gt;

</description>
      <category>online</category>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>APDM KPM</title>
      <dc:creator>Reckelton</dc:creator>
      <pubDate>Sun, 14 Jun 2026 10:51:32 +0000</pubDate>
      <link>https://dev.to/reckelton/apdm-kpm-447</link>
      <guid>https://dev.to/reckelton/apdm-kpm-447</guid>
      <description>&lt;p&gt;APDM KPM is an online system managed by Kementerian Pendidikan Malaysia that serves as a centralized database for maintaining important information. The platform &lt;a href="https://www.the-apdmkpm.my/" rel="noopener noreferrer"&gt;https://www.the-apdmkpm.my/&lt;/a&gt; is designed to simplify data management and provide users with convenient access to records through an online interface.&lt;/p&gt;

&lt;p&gt;By digitizing administrative processes, APDM KPM helps improve efficiency and reduce reliance on manual record keeping. Its structured approach to information management makes it a widely used system across Malaysia.&lt;/p&gt;

</description>
      <category>education</category>
      <category>malaysia</category>
      <category>eduactionsystem</category>
      <category>ai</category>
    </item>
    <item>
      <title>Enhancing Performance in Next.js Applications</title>
      <dc:creator>Reckelton</dc:creator>
      <pubDate>Mon, 16 Jun 2025 16:02:46 +0000</pubDate>
      <link>https://dev.to/reckelton/enhancing-performance-in-nextjs-applications-51a6</link>
      <guid>https://dev.to/reckelton/enhancing-performance-in-nextjs-applications-51a6</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Server Response Time at First Load&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Next.js provides a comprehensive set of tools to help optimise the performance of websites built with React. If SEO is a priority for your site, improving performance is essential—not only to enhance your search engine rankings but also to lower bounce rates and increase &lt;a href="https://www.linkedin.com/pulse/page-load-times-how-affects-bounce-rates-chuck-brockman/" rel="noopener noreferrer"&gt;conversion rates&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;One of the easiest ways to analyse your website’s performance is by using Lighthouse in Google Chrome. You can also integrate &lt;a href="https://chromewebstore.google.com/detail/lighthouse/blipmdconlkpinefehnmjammfjpmpbjk" rel="noopener noreferrer"&gt;Lighthouse&lt;/a&gt; into your &lt;a href="https://nextjs.org/learn-pages-router/seo/improve/lighthouse" rel="noopener noreferrer"&gt;Next.js workflow&lt;/a&gt; for continuous performance monitoring.&lt;/p&gt;

&lt;p&gt;When running Lighthouse in Chrome, it’s best to use &lt;a href="https://travis.media/run-lighthouse-chrome-extension-incognito/" rel="noopener noreferrer"&gt;Incognito mode&lt;/a&gt;. This helps ensure that browser extensions don’t interfere with or skew your performance scores.&lt;/p&gt;

&lt;p&gt;There are several strategies to improve your Lighthouse performance scores. In this article, I’ll walk you through the techniques our team uses to address one of the most important metrics—Initial Server Response Time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F738xei7aubwyvrirp74r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F738xei7aubwyvrirp74r.png" alt=" " width="800" height="197"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Server-Side Rendering (SSR) vs Static Site Generation (SSG)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Next.js provides two powerful pre-rendering strategies to enhance web application performance by reducing the amount of JavaScript sent to the client: Server-Side Rendering (SSR) and Static Site Generation (SSG).&lt;/p&gt;

&lt;p&gt;During the initial development stages of a Next.js project, it’s common to use getServerSideProps for page rendering. This is often the default choice, especially when dynamic data fetching is required.&lt;/p&gt;

&lt;p&gt;The getServerSideProps function is executed on the server during every request, allowing for real-time database operations and just-in-time page rendering. This aligns with traditional server-side rendering principles and is straightforward to implement.&lt;/p&gt;

&lt;h2&gt;
  
  
  **The Need for Speed
&lt;/h2&gt;

&lt;p&gt;**&lt;br&gt;
However, a key drawback of SSR is speed. Even a quick, indexed database query on a low-latency server can take 150–200ms. This delay is typically the biggest contributor to slow Initial Server Response Time, which significantly impacts overall performance. In our case, the database query alone accounted for nearly one-third of the total page load time.&lt;/p&gt;

&lt;p&gt;To overcome this bottleneck and achieve faster page loads, the best approach is to switch to Static Site Generation. With SSG, pages are generated at build time, not request time, and data is pre-rendered into static HTML. This eliminates the need for runtime database queries and results in lightning-fast delivery.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Incremental Static Regeneration (ISR)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The downside to SSG is that the site becomes static—meaning updates to the database won’t reflect on the website immediately. This poses challenges for websites with frequently changing content.&lt;/p&gt;

&lt;p&gt;Thankfully, Next.js supports Incremental Static Regeneration (ISR). ISR allows pages to be updated at runtime after the initial build, providing a balance between speed and freshness.&lt;/p&gt;

&lt;p&gt;Here’s an example of how ISR is implemented:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frythelmr0h8j5bnlxhd0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frythelmr0h8j5bnlxhd0.png" alt=" " width="750" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this example, if a request is made and the cached page is older than 3 hours (10,800 seconds), Next.js will serve the stale page but regenerate it in the background for future requests.&lt;/p&gt;

&lt;p&gt;You can set the revalidate value as low as 1 second. On Vercel, ISR does not count toward your serverless or edge function quotas—making it essentially “free.”&lt;/p&gt;

&lt;p&gt;To support this, update the Cache-Control headers in your next.config.js:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmsbcsjir2we3538lq2zg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmsbcsjir2we3538lq2zg.png" alt=" " width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Tradeoff&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Migrating from getServerSideProps to getStaticProps isn’t without tradeoffs. The biggest challenge for us was build time. Our websites, &lt;a href="//singaporemalls.com"&gt;singaporemalls.com&lt;/a&gt; and &lt;a href="//nolcardchecks.com"&gt;nolcardchecks.com&lt;/a&gt;, one is a directory containing tens of thousands of merchant pages and other is a NOL Card blog guide also containing tens of thousands of merchant pages. Previously, we used a single dynamic page with SSR to handle all merchant data. Moving to SSG meant each page had to be statically generated at build time.&lt;/p&gt;

&lt;p&gt;Same as &lt;a href="https://delima2.my/" rel="noopener noreferrer"&gt;Delima 2.0&lt;/a&gt;,&lt;a href="https://www.nbiappointmentsonline.org/" rel="noopener noreferrer"&gt;NBI Appointment Online&lt;/a&gt;, and &lt;a href="https://idmekpmlogin.my" rel="noopener noreferrer"&gt;IDME KPM Login&lt;/a&gt; are also our websites.&lt;/p&gt;

&lt;p&gt;Since each page involved querying the database, our total build time exceeded one hour—an issue on Vercel, which enforces a 45-minute build time limit across all plans (Hobby, Pro, and Enterprise). This hard limit leads to deployment failures if exceeded.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Navigating Vercel’s Build Time Limit&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;To work around this limitation, we developed a custom Node.js script to run at build time. This script fetches data in parallel batches and generates local JSON files on the build server.&lt;/p&gt;

&lt;p&gt;By reading from these pre-built JSON files instead of querying a remote database for each page, we drastically reduced page generation time—bringing the total build process back within Vercel’s 45-minute limit.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;**&lt;br&gt;
Transitioning from getServerSideProps to getStaticProps was the most impactful change in improving our Initial Server Response Time, pushing our Lighthouse performance scores into the high 90s. By shifting the load to build time rather than page request time, we provided a much faster experience for end users.&lt;/p&gt;

&lt;p&gt;This change not only enhances the user experience but also contributes to better SEO—since Google rewards websites that load quickly.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>react</category>
      <category>nextjs</category>
    </item>
  </channel>
</rss>
