<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Scalable Developer</title>
    <link>https://scalabledeveloper.com/</link>
    <description>Recent content on Scalable Developer</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sat, 14 Mar 2026 10:00:00 +0200</lastBuildDate><atom:link href="https://scalabledeveloper.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How to fix &#34;Failed to find Server Action&#34; in Next.js</title>
      <link>https://scalabledeveloper.com/posts/failed-to-find-server-action/</link>
      <pubDate>Sat, 14 Mar 2026 10:00:00 +0200</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/failed-to-find-server-action/</guid>
      <description>&lt;p&gt;If you are seeing errors like:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Error: Failed to find Server Action &amp;#34;...&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;This request might be from an older or newer deployment.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There are usually two different problems mixed together:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;a real deployment skew problem;&lt;/li&gt;
&lt;li&gt;malformed requests hitting your app with garbage &lt;code&gt;next-action&lt;/code&gt; headers.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The &lt;a href=&#34;https://nextjs.org/docs/messages/failed-to-find-server-action&#34;&gt;official Next.js error page&lt;/a&gt; focuses on the first case. The &lt;a href=&#34;https://github.com/vercel/next.js/discussions/87851&#34;&gt;GitHub discussion #87851&lt;/a&gt; shows that many teams were also hit by the second one, especially bot traffic sending values like &lt;code&gt;next-action: x&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to generate llms.txt and llms-full.txt with Astro</title>
      <link>https://scalabledeveloper.com/posts/llms-txt-with-astro/</link>
      <pubDate>Tue, 19 Nov 2024 12:00:20 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/llms-txt-with-astro/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t find a simple example of how to generate &lt;strong&gt;llms.txt&lt;/strong&gt; and &lt;strong&gt;llms-full.txt&lt;/strong&gt; with Astro, so I decided to quickly write this short guide on how to do it.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Pseudorandom Number Generators</title>
      <link>https://scalabledeveloper.com/posts/pseudorandom-number-generators/</link>
      <pubDate>Sun, 03 Nov 2024 10:20:30 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/pseudorandom-number-generators/</guid>
      <description>&lt;p&gt;I knew that pseudorandom number generators existed since my computer science studies, but practically I never had a use case to try them out on production till recently.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to use emojis as website favicons</title>
      <link>https://scalabledeveloper.com/posts/emoji-favicon/</link>
      <pubDate>Sun, 03 Nov 2024 08:20:30 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/emoji-favicon/</guid>
      <description>&lt;p&gt;If you don&amp;rsquo;t have time to create favicons for your website, you can use emojis! It is perfect for side projects or
even for serious projects when you&amp;rsquo;re just starting.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Deploying Next.js with Kamal 2 and GitHub Actions to Hetzner</title>
      <link>https://scalabledeveloper.com/posts/deploy-nextjs-sqlite-with-kamal-and-github-actions/</link>
      <pubDate>Sat, 02 Nov 2024 08:00:00 +0200</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/deploy-nextjs-sqlite-with-kamal-and-github-actions/</guid>
      <description>&lt;p&gt;A complete guide on how to deploy Next.js (TypeScript) with a permanent SQLite database (Prisma) using Docker, Kamal 2 and GitHub Actions to Hetzner behind Cloudflare.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The One Billion Row Challenge with Go</title>
      <link>https://scalabledeveloper.com/posts/one-billion-row-challenge/</link>
      <pubDate>Sat, 30 Mar 2024 08:54:28 +0200</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/one-billion-row-challenge/</guid>
      <description>&lt;p&gt;For the past years, my time has been solely dedicated to my product—&lt;a href=&#34;https://screenshotone.com/&#34;&gt;ScreenshotOne&lt;/a&gt;. Almost everything I did for customers only, but today I decided to have fun and write some code without any purpose.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Pushing Cloudflare Worker logs to Grafana Loki</title>
      <link>https://scalabledeveloper.com/posts/cloudflare-tail-worker-for-pushing-logs-to-grafana-loki/</link>
      <pubDate>Sat, 13 Jan 2024 10:54:28 +0200</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/cloudflare-tail-worker-for-pushing-logs-to-grafana-loki/</guid>
      <description>&lt;p&gt;Cloudflare can&amp;rsquo;t stop surprising me. I was searching for a simple solution on how to collect logs from &lt;a href=&#34;https://screenshotone.com/blog/cloudflare-workers/&#34;&gt;my Cloudflare workers&lt;/a&gt; and push them to my Grafana Loki cluster, and I trapped on a new solution developed by Cloudflare precisely for my problem—&lt;a href=&#34;https://developers.cloudflare.com/workers/observability/tail-workers/&#34;&gt;Tail Workers&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Context in Go</title>
      <link>https://scalabledeveloper.com/posts/context-in-go/</link>
      <pubDate>Sun, 09 Jan 2022 15:54:28 +0200</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/context-in-go/</guid>
      <description>&lt;p&gt;Go is a very pragmatic language. If there is a thing in the Go standard library, there is an actual practical reason for it. The same stays valid for &lt;a href=&#34;https://pkg.go.dev/context&#34;&gt;Context&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Linux kernel coding style</title>
      <link>https://scalabledeveloper.com/posts/linux-kernel-coding-style/</link>
      <pubDate>Fri, 17 Sep 2021 10:09:20 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/linux-kernel-coding-style/</guid>
      <description>&lt;p&gt;Of course, you have heard of the &amp;ldquo;never use GOTO statement&amp;rdquo; mantra, and of course, you are terrified not to follow the mantra. But why there is a lot of such statements in the linux kernel? Or why should you write as a few comments as possible?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Latency versus Response Time</title>
      <link>https://scalabledeveloper.com/posts/latency-versus-response-time/</link>
      <pubDate>Sun, 14 Mar 2021 20:10:28 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/latency-versus-response-time/</guid>
      <description>&lt;p&gt;While discussing a web application&amp;rsquo;s performance or request profiling results, it is vital to distinguish between the latency and the response time. &lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Go and Trie!</title>
      <link>https://scalabledeveloper.com/posts/go-and-trie/</link>
      <pubDate>Sun, 07 Mar 2021 12:11:28 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/go-and-trie/</guid>
      <description>&lt;p&gt;A trie is an effective data structure that could be an excellent addition to your problem-solving toolbox. Let&amp;rsquo;s see which areas the trie usage is more applicable than a standard set or map implementation. And what other benefits you can get from using it.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Functional Five in a Row using Scala</title>
      <link>https://scalabledeveloper.com/posts/gomoku-or-five-in-a-row-using-scala/</link>
      <pubDate>Thu, 17 Oct 2019 13:17:30 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/gomoku-or-five-in-a-row-using-scala/</guid>
      <description>&lt;p&gt;I am starting to learn and improve my functional programming skills. And I do not see
the better way rather than practicing while coding small projects and reflecting on them.
I implemented a small CLI version of &amp;ldquo;Five in a Row&amp;rdquo; game.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Engineer Learning Plan (JVM-based, server)</title>
      <link>https://scalabledeveloper.com/posts/software-enginner-learning-plan-java-based/</link>
      <pubDate>Sat, 09 Feb 2019 18:17:30 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/software-enginner-learning-plan-java-based/</guid>
      <description>&lt;p&gt;This learning plan is only focused around JVM-based server-side development and related areas.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Message Digest in Java</title>
      <link>https://scalabledeveloper.com/posts/message-digest-in-java/</link>
      <pubDate>Fri, 02 Nov 2018 10:20:28 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/message-digest-in-java/</guid>
      <description>&lt;p&gt;How to hash a data with MD5, SHA-1 or SHA-256 algorithm in Java?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A couple of ideas to check that list is empty in Java</title>
      <link>https://scalabledeveloper.com/posts/list-is-empty-in-java/</link>
      <pubDate>Sun, 28 Oct 2018 12:00:20 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/list-is-empty-in-java/</guid>
      <description>&lt;p&gt;I have a break for 5 minutes and want to find as more as possible ways to check
that list is empty in Java. Just for fun, there is no sense in this article.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Pretty URLs or HTML5 mode for any front-end SPA: Angular, React &amp; more</title>
      <link>https://scalabledeveloper.com/posts/pretty-urls-or-html5-mode-for-any-front-end-spa/</link>
      <pubDate>Tue, 11 Sep 2018 21:09:24 +0000</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/pretty-urls-or-html5-mode-for-any-front-end-spa/</guid>
      <description>&lt;p&gt;Turn on HTML5 mode and get pretty URLs for any front-end single page application. Using Apache or nginx? Then this is for you.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Building Java applications using Maven and Docker (multi-stage builds)</title>
      <link>https://scalabledeveloper.com/posts/building-java-applications-using-maven-and-docker-multi-stage-builds/</link>
      <pubDate>Fri, 24 Aug 2018 10:00:05 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/building-java-applications-using-maven-and-docker-multi-stage-builds/</guid>
      <description>&lt;p&gt;How to produce minimal Docker image which runs Java application built using Maven?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Optional in Java</title>
      <link>https://scalabledeveloper.com/posts/optional-in-java/</link>
      <pubDate>Fri, 27 Jul 2018 20:20:30 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/optional-in-java/</guid>
      <description>&lt;p&gt;Optional type was introduced to denote absence of value in API.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Tuple in Java</title>
      <link>https://scalabledeveloper.com/posts/tuple-in-java/</link>
      <pubDate>Fri, 20 Jul 2018 12:17:30 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/tuple-in-java/</guid>
      <description>&lt;p&gt;Tuple is a pair of two or more elements. This kind of abstraction is rarely used in Java
and there is real reason for it.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Immutable (Cons) List in Java</title>
      <link>https://scalabledeveloper.com/posts/immutable-cons-list-in-java/</link>
      <pubDate>Wed, 27 Jun 2018 12:11:28 +0300</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/immutable-cons-list-in-java/</guid>
      <description>&lt;p&gt;One of the most elegant and frequently usable data structures in many functional programming languages is immutable
linked list based on “cons” pairs.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Animate elements when a model changes in AngularJS (without ng-animate)</title>
      <link>https://scalabledeveloper.com/posts/animate-elements-when-a-model-changes-in-angularjs/</link>
      <pubDate>Fri, 18 Dec 2015 21:59:00 +0000</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/animate-elements-when-a-model-changes-in-angularjs/</guid>
      <description>&lt;p&gt;Create beautiful animations with AngularJS and CSS whenever a model updates. Works with increment or decrement if the model is a number.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Collapsible block directive in Angular using ng-transclude - Part 2</title>
      <link>https://scalabledeveloper.com/posts/angular-collapsible-directive-using-ng-transclude/</link>
      <pubDate>Fri, 18 Sep 2015 22:19:28 +0000</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/angular-collapsible-directive-using-ng-transclude/</guid>
      <description>&lt;p&gt;AngularJS directive that uses ng-transclude to create collapsible blocks out of any element.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Collapsible (help) block directive in Angular - Part 1</title>
      <link>https://scalabledeveloper.com/posts/angular-directive-for-collapsible-help-blocks-ng-help-block/</link>
      <pubDate>Tue, 15 Sep 2015 07:04:25 +0000</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/angular-directive-for-collapsible-help-blocks-ng-help-block/</guid>
      <description>&lt;p&gt;A AngularJS directive that will help you display help blocks inline. Include ngAnimate for some extra sugar!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Angular sticky-navigation directive (fix a control to the bottom of the page when scrolling past it)</title>
      <link>https://scalabledeveloper.com/posts/angularjs-sticky-navigation-directive/</link>
      <pubDate>Thu, 09 Apr 2015 20:44:03 +0000</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/angularjs-sticky-navigation-directive/</guid>
      <description>&lt;p&gt;Scrolling past an AngularJS element with this directive will fix it at the bottom of the page. Scrolling back, the element returns to the initial position.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Build a filter that capitalizes each word in a string with AngularJS</title>
      <link>https://scalabledeveloper.com/posts/angularjs-filter-that-capitalizes-each-word-in-a-string/</link>
      <pubDate>Fri, 03 Apr 2015 08:56:04 +0000</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/angularjs-filter-that-capitalizes-each-word-in-a-string/</guid>
      <description>&lt;p&gt;AngularJS filter that converts uppercase strings with multiple words to lowercase strings, with capitalized words. Works as vanilla JavaScript too!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Angular HTML5 mode or pretty URLs on Apache (using htaccess)</title>
      <link>https://scalabledeveloper.com/posts/angularjs-html5-mode-or-pretty-urls-on-apache-using-htaccess/</link>
      <pubDate>Mon, 09 Mar 2015 14:43:47 +0000</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/angularjs-html5-mode-or-pretty-urls-on-apache-using-htaccess/</guid>
      <description>&lt;p&gt;Enable HTML5 mode on your AngularJS application to have pretty URLs and get the most out of Google Analytics. (Apache server).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Detecting console errors while testing AngularJS with Protractor</title>
      <link>https://scalabledeveloper.com/posts/detecting-console-errors-while-testing-angularjs-with-protractor/</link>
      <pubDate>Fri, 17 Oct 2014 17:25:14 +0000</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/detecting-console-errors-while-testing-angularjs-with-protractor/</guid>
      <description>&lt;p&gt;In a &lt;a href=&#34;https://scalabledeveloper.com/2014/10/14/refactoring-auth0-login-tests-on-angularjs-with-protractor/#whattokeepinmind&#34;&gt;previous post&lt;/a&gt; I made a remark that when end to end testing routes on &lt;a href=&#34;https://angularjs.org%22target=%22_blank&#34;&gt;AngularJS&lt;/a&gt; with &lt;a href=&#34;http://angular.github.io/protractor/%22target=%22_blank&#34;&gt;Protractor&lt;/a&gt; we might find our tests passing even when Angular throws an exception.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Testing Auth0 login on AngularJS with Protractor, Part 2: Refactoring</title>
      <link>https://scalabledeveloper.com/posts/refactoring-auth0-login-tests-on-angularjs-with-protractor/</link>
      <pubDate>Tue, 14 Oct 2014 12:15:31 +0000</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/refactoring-auth0-login-tests-on-angularjs-with-protractor/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;life-of-pix-free-stock-photos-laptop-desktop-plant-cup-leeroy.jpg&#34; alt=&#34;Testing Auth0 login on AngularJS with Protractor, Part 2: Refactoring&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If you haven&amp;rsquo;t seen &lt;a href=&#34;https://scalabledeveloper.com/2014/10/11/testing-auth0-login-on-angularjs-with-protractor/&#34;&gt;part 1&lt;/a&gt; of Testing Auth0 login on AngularJS with Protractor, this post would make a lot more sense if you do!&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Testing Auth0 login on AngularJS with Protractor, Part 1</title>
      <link>https://scalabledeveloper.com/posts/testing-auth0-login-on-angularjs-with-protractor/</link>
      <pubDate>Sat, 11 Oct 2014 10:31:00 +0000</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/testing-auth0-login-on-angularjs-with-protractor/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;photo-1441448770220-76743f9e6af6.jpeg&#34; alt=&#34;Testing Auth0 login on AngularJS with Protractor&#34;&gt;&lt;/p&gt;
&lt;p&gt;A simple example of how testing Auth0 login on AngularJS with Protractor can be done.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>AngularJS Unit and End to End testing resources</title>
      <link>https://scalabledeveloper.com/posts/angularjs-testing-resources/</link>
      <pubDate>Fri, 10 Oct 2014 09:00:34 +0000</pubDate>
      
      <guid>https://scalabledeveloper.com/posts/angularjs-testing-resources/</guid>
      <description>&lt;p&gt;Looking for a way to learn AngularJS Unit and End to End tests? How about a compilation of testing resources?
This is the place.&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
