<?xml version="1.0" encoding="UTF-8"?>
        <rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
             xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"
             xmlns:art19="https://art19.com/xmlns/rss-extensions/1.0"
             xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0/">
          <channel>
            <title>Konshin.org</title>
            <description><![CDATA[Kirill Konshin]]></description>
            <managingEditor>spam@konshin.org (Kirill Konshin)</managingEditor>
            <copyright>© 2026 konshin.org. All rights reserved</copyright>
            <generator>Next.JS</generator>
            <atom:link href="https://konshin.org/publications/rss" rel="self" type="application/rss+xml"/>
            <link>https://konshin.org</link>
            
                      <item>
                        <title>💤 Minimalistic React 19 Forms with Zod validation</title>
                        <description><![CDATA[Here’s a very quick way to achieve client and server validation using React 19 Forms using Zod and Next.js.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/minimalistic-react-19-forms-with-zod-validation/cover/logo.svg" alt="Minimalistic React 19 Forms with Zod validation" style="max-height: 200px"></p>
                            <p>Here’s a very quick way to achieve client and server validation using React 19 Forms using Zod and Next.js.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/minimalistic-react-19-forms-with-zod-validation</guid>
                        <pubDate>2024-12-21T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>🔺 Next.js Quick Start Guide: Server-side rendering done right</title>
                        <description><![CDATA[My first book was published by Packt. Create, build and deploy universal JavaScript applications using Next.js. Key Features:
• Work with the entire tool-chain for developing universal Javascript applications with Next.js
• A straightforward guide to implementing server-side rendering]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/next-js-quick-start-guide-server-side-rendering-done-right/cover/book.png" alt="Next.js Quick Start Guide: Server-side rendering done right" style="max-height: 200px"></p>
                            <p>My <a href="https://www.amazon.com/gp/product/B07FNX8NM5/">first book</a> was published by <a href="https://www.packtpub.com/product/next-js-quick-start-guide/9781788993661">Packt</a>. Create, build and deploy universal JavaScript applications using <a href="https://nextjs.org/">Next.js</a>. Key Features:
• Work with the entire tool-chain for developing universal Javascript applications with <a href="https://nextjs.org/">Next.js</a>
• A straightforward guide to implementing server-side rendering</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/next-js-quick-start-guide-server-side-rendering-done-right</guid>
                        <pubDate>2018-07-26T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>📦 How to package Next.js application into a single executable using PKG</title>
                        <description><![CDATA[In some cases one might need to publish a Next.js app as a single executable. It’s not as nice as shipping Electron application with Next.js, as I described in my previous article, but it totally gets the job done: dependency-free executable that can be distributed to end users, and the size is much smaller.]]></description>
                        <content:encoded><![CDATA[
                            
                            <p>In some cases one might need to publish a Next.js app as a single executable. It’s not as nice as <a href="https://www.konshin.org/publications/next-electron-rsc">shipping Electron application with Next.js</a>, as I described in my previous <a href="https://www.konshin.org/publications/next-electron-rsc">article</a>, but it totally gets the job done: dependency-free executable that can be distributed to end users, and the size is much smaller.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/package-next.js-into-executable</guid>
                        <pubDate>2024-10-23T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>🤯 The ultimate Electron app with Next.js and React Server Components</title>
                        <description><![CDATA[Combining Next.js and Electron app to use React Server Components without opening ports or running HTTP server even on localhost.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/next-electron-rsc/cover/image.png" alt="The ultimate Electron app with Next.js and React Server Components" style="max-height: 200px"></p>
                            <p>Combining Next.js and Electron app to use React Server Components without opening ports or running HTTP server even on localhost.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/next-electron-rsc</guid>
                        <pubDate>2024-10-19T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>㊗️ Down to earth framework-less localization for JS apps</title>
                        <description><![CDATA[Any large application at some point requires localization. So no wonder why there are so many frameworks that solve this particular issue. But is it possible to localize any kind of JS application without any frameworks? Yes it is. And let me show you how.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/down-to-earth-framework-less-localization-for-js-apps/cover/localization.png" alt="Down to earth framework-less localization for JS apps" style="max-height: 200px"></p>
                            <p>Any large application at some point requires localization. So no wonder why there are so many frameworks that solve this particular issue. But is it possible to localize any kind of JS application without any frameworks? Yes it is. And let me show you how.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/down-to-earth-framework-less-localization-for-js-apps</guid>
                        <pubDate>2020-09-28T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>🍱 Web Apps: Micro Frontend framework with support of Module Federation</title>
                        <description><![CDATA[I would like to present a multi-framework, multi-bundle orchestration layer, supporting the oldest to the newest technologies of micro frontends. Framework leverages the power of Webpack to work hand in hand to coordinate and route multi-bundle applications without the overhead.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/web-apps-micro-frontend-framework-with-support-of-module-federation/cover/1%2AEiNqeCEPWo9UNTWf4z-8mA.jpeg" alt="Web Apps: Micro Frontend framework with support of Module Federation" style="max-height: 200px"></p>
                            <p>I would like to present a multi-framework, multi-bundle orchestration layer, supporting the oldest to the newest technologies of micro frontends. Framework leverages the power of Webpack to work hand in hand to coordinate and route multi-bundle applications without the overhead.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/web-apps-micro-frontend-framework-with-support-of-module-federation</guid>
                        <pubDate>2020-06-15T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>🚀 Speed up NPM/Yarn install in Gitlab</title>
                        <description><![CDATA[This article is the sum of my findings in scope of Gitlab Issue that’s still unresolved at this moment (April 2020). In short, when the node_modules becomes large Gitlab is experiencing huge performance bottleneck due to great amount of files it needs to archive and upload during caching procedures. I have came up with few ways to improve caching performance.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/speed-up-npm-yarn-install-in-gitlab/cover/gitlab-cache.png" alt="Speed up NPM/Yarn install in Gitlab" style="max-height: 200px"></p>
                            <p>This article is the sum of my findings in scope of <a href="https://gitlab.com/gitlab-org/gitlab-runner/-/issues/1797">Gitlab Issue</a> that’s still unresolved at this moment (April 2020). In short, when the node_modules becomes large Gitlab is experiencing huge performance bottleneck due to great amount of files it needs to archive and upload during caching procedures. I have came up with few ways to improve caching performance.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/speed-up-npm-yarn-install-in-gitlab</guid>
                        <pubDate>2020-04-22T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>🐳 Scalable Docker Ecosystem with Buddy</title>
                        <description><![CDATA[This guide will explain how to build and deploy the same Docker image on multiple machines in a scalable way. This is the direct followup to our introductory guide to Docker which depicts how to Dockerize an application, build the image, and run it in a single environment.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/scalable-docker-ecosystem-with-buddy/cover/scalable-docker-cover.png" alt="Scalable Docker Ecosystem with Buddy" style="max-height: 200px"></p>
                            <p>This guide will explain how to build and deploy the same Docker image on multiple machines in a scalable way. This is the direct followup to our <a href="https://buddy.works/guides/docker-introduction">introductory guide to Docker</a> which depicts how to Dockerize an application, build the image, and run it in a single environment.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/scalable-docker-ecosystem-with-buddy</guid>
                        <pubDate>2020-04-02T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>🌀 How to track code coverage with SonarQube and Buddy</title>
                        <description><![CDATA[SonarQube is a server that allows to track coverage statistics, find bugs in your code and more. It is language-agnostic and can be installed on premises, and you can integrate it easily with Buddy.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/how-to-track-code-coverage-with-sonarqube-and-buddy/cover/sonarqube-cover.png" alt="How to track code coverage with SonarQube and Buddy" style="max-height: 200px"></p>
                            <p>SonarQube is a server that allows to track coverage statistics, find bugs in your code and more. It is language-agnostic and can be installed on premises, and you can integrate it easily with Buddy.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/how-to-track-code-coverage-with-sonarqube-and-buddy</guid>
                        <pubDate>2020-03-26T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>📦 React, JSX, ES module imports (dynamic too) in browser without Webpack</title>
                        <description><![CDATA[This article is an attempt to put together everything available at the moment and see if it is really possible to implement production ready React-based website without pre-compilation like Webpack/Parcel or at least to have as less pre-compilation as possible.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/react-jsx-es-module-imports-dynamic-too-in-browser-without-webpack/cover/nasa_space_shuttle_challenger.jpg" alt="React, JSX, ES module imports (dynamic too) in browser without Webpack" style="max-height: 200px"></p>
                            <p>This article is an attempt to put together everything available at the moment and see if it is really possible to implement production ready React-based website without pre-compilation like Webpack/Parcel or at least to have as less pre-compilation as possible.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/react-jsx-es-module-imports-dynamic-too-in-browser-without-webpack</guid>
                        <pubDate>2020-03-10T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>⚙️ Monorepo scripts strategies &amp; naming conventions</title>
                        <description><![CDATA[Mono repository is a popular approach where some libraries or other fairly independent projects are colocated in one repository. One of the benefits you get is simpler control over changes that should be synchronized across all involved packages. As a downside, you get less independence of each package.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/monorepo-scripts-strategies-naming-conventions/cover/1%2AghfdYSUCsNdWSHpLEHu1oQ.jpeg" alt="Monorepo scripts strategies & naming conventions" style="max-height: 200px"></p>
                            <p>Mono repository is a popular approach where some libraries or other fairly independent projects are colocated in one repository. One of the benefits you get is simpler control over changes that should be synchronized across all involved packages. As a downside, you get less independence of each package.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/monorepo-scripts-strategies-naming-conventions</guid>
                        <pubDate>2019-01-29T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>♾️ React, Redux, Auth state and API</title>
                        <description><![CDATA[One of the most frequently asked questions about React, Redux and REST is where to put authentication (OAuth tokens for example), how to wire it to Redux and how to add tokens to API calls.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/react-redux-auth-state-and-api/cover/redux.png" alt="React, Redux, Auth state and API" style="max-height: 200px"></p>
                            <p>One of the most frequently asked questions about React, Redux and REST is where to put authentication (OAuth tokens for example), how to wire it to Redux and how to add tokens to API calls.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/react-redux-auth-state-and-api</guid>
                        <pubDate>2018-04-20T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>🧊 Server Side Rendering and Create React App (aka React Scripts)</title>
                        <description><![CDATA[Create React App and React Scripts projects are probably the most well-known way to quickly set up the React-based application. The motto of the project is 100% no configuration, everything is based on convention. This is a fairly robust solution that has everything you need except for the Server Side Rendering support.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/server-side-rendering-and-create-react-app-aka-react-scripts/cover/nasa_new_york_city_grid.jpg" alt="Server Side Rendering and Create React App (aka React Scripts)" style="max-height: 200px"></p>
                            <p>Create React App and React Scripts projects are probably the most well-known way to quickly set up the React-based application. The motto of the project is 100% no configuration, everything is based on convention. This is a fairly robust solution that has everything you need except for the Server Side Rendering support.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/server-side-rendering-and-create-react-app-aka-react-scripts</guid>
                        <pubDate>2017-04-03T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>🛠️ Solutions for React app development</title>
                        <description><![CDATA[Whenever you start a new project you either end up choosing one of the options:
• copy pasting one of your previous projects;
• use some boilerplate or even a boilerplate generator (like Yeoman);
• use config-free solution;
• build all from scratch.
Each way always have it’s own pros and cons, both short term and longer term.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/solutions-for-react-app-development/cover/woodcuts_6.jpg" alt="Solutions for React app development" style="max-height: 200px"></p>
                            <p>Whenever you start a new project you either end up choosing one of the options:
• copy pasting one of your previous projects;
• use some boilerplate or even a boilerplate generator (like Yeoman);
• use config-free solution;
• build all from scratch.
Each way always have it’s own pros and cons, both short term and longer term.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/solutions-for-react-app-development</guid>
                        <pubDate>2017-03-02T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>💪 React + Router + Redux and Server Side Rendering</title>
                        <description><![CDATA[At my work I use React as the primary UI framework, adoption started with the service site, a huge web application (hundreds of screens and dozens of flows and wizards) that allows users and admins to configure the system. Successful technologies and approaches tend to eventually propagate more and more to other products of the company, so the React expansion was not a surprise and now React stack is used as a standard approach.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/react-router-redux-and-server-side-rendering/cover/rijksmuseum_vermeer_the_milkmaid.jpg" alt="React + Router + Redux and Server Side Rendering" style="max-height: 200px"></p>
                            <p>At my work I use React as the primary UI framework, adoption started with the service site, a huge web application (hundreds of screens and dozens of flows and wizards) that allows users and admins to configure the system. Successful technologies and approaches tend to eventually propagate more and more to other products of the company, so the React expansion was not a surprise and now React stack is used as a standard approach.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/react-router-redux-and-server-side-rendering</guid>
                        <pubDate>2017-02-28T00:00:00.000Z</pubDate>
                      </item>
                    


                      <item>
                        <title>💥 Next.js + Redux in an easy way</title>
                        <description><![CDATA[This is the second article about Server Side Rendering of React-based stack. The first one React + Router + Redux and Server Side Rendering was more vanilla and custom, this article is more aimed on beginners who don’t want to bother about nuances and wish to have a recognized solution with active community, as painless as it could be.]]></description>
                        <content:encoded><![CDATA[
                            <p style="text-align: center"><img src="https://t5yztqrqqiehn7fw.public.blob.vercel-storage.com/next-js-redux-in-an-easy-way/cover/met_william_morris_1878.jpg" alt="Next.js + Redux in an easy way" style="max-height: 200px"></p>
                            <p>This is the second article about Server Side Rendering of React-based stack. The first one <a href="https://medium.com/@kirill.konshin/react-router-redux-and-server-side-rendering-2d87d3a58cf8">React + Router + Redux and Server Side Rendering</a> was more vanilla and custom, this article is more aimed on beginners who don’t want to bother about nuances and wish to have a recognized solution with active community, as painless as it could be.</p>
                        ]]></content:encoded>
                        <guid isPermaLink="true">https://konshin.org//publications/next-js-redux-in-an-easy-way</guid>
                        <pubDate>2017-02-25T00:00:00.000Z</pubDate>
                      </item>
                    
          </channel>
        </rss>
        