<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>@alexdln</title>
		<link>https://alexdln.com/blog</link>
		<atom:link href="https://alexdln.com/rss" rel="self" type="application/rss+xml" />
		<description>Blog by @alexdln.com</description>
		<language>en-uk</language>
		<lastBuildDate>Wed, 22 Apr 2026 10:06:00 GMT</lastBuildDate>
		<item><title><![CDATA[Facets as a Formatting Engine]]></title><link>https://alexdln.com/blog/facets</link><guid isPermaLink="true">https://alexdln.com/blog/facets</guid><pubDate>Wed, 22 Apr 2026 10:06:00 GMT</pubDate><description><![CDATA[Formatting is an important tool for emphasizing your point. We use it to highlight key parts of our work every day, including when developing services. One interesting example is Facets - a formatting approach in atproto.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreiffpkpym4iom3fzvz7pjaxgetjp66kjawfmfsl6tugyqllqexnjd4@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Open Social Software. npmx]]></title><link>https://alexdln.com/blog/open-social-software</link><guid isPermaLink="true">https://alexdln.com/blog/open-social-software</guid><pubDate>Thu, 02 Apr 2026 10:44:00 GMT</pubDate><description><![CDATA[We’ve just celebrated reaching 3,000 stars, made a number of major releases, and the team gave a really great presentation at atmosphereconf... But it seems I still hadn’t actually answered so many questions - just teased at the end of the previous article. I think it’s time to formulate the answers and finally gather them all in one place.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreihhqp7qxyk566tytkqy6b4jcyv3gvs2yzwscznnnbe4pfb7uwixr4@png" type="image/jpeg" /></item>
		<item><title><![CDATA[The month. npmx]]></title><link>https://alexdln.com/blog/the-month-npmx</link><guid isPermaLink="true">https://alexdln.com/blog/the-month-npmx</guid><pubDate>Tue, 03 Mar 2026 13:25:00 GMT</pubDate><description><![CDATA[npmx - a fast, modern browser for the npm registry. You've definitely heard about this project, and it’s probably got you just as excited as it has me. We've had a month of exciting and invaluable experience, and we've got some crazy plans ahead. I'm Alex, a project maintainer and one of the many who have been lucky enough to witness the formation of npmx from the front lines. This is an article reflecting on the project, warm stories, wonderful people, and, of course, a look into the future. I hope I can convey this marvelous experience and give you the opportunity to feel it with me.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreig5x5hq2vw3hjhm2ozeydg32j6fqw5v6qpnmkuq6dlw63ihfemu3a@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Next.js v15 — What’s new under the hood]]></title><link>https://alexdln.com/blog/nextjs-v15</link><guid isPermaLink="true">https://alexdln.com/blog/nextjs-v15</guid><pubDate>Thu, 17 Oct 2024 12:16:00 GMT</pubDate><description><![CDATA[Hello! This is another article about next.js. And finally, about the new version! Each release is a set of new, interesting, and controversial features. This version will be no exception. However, new version is interesting not so much for its new functionality, but for the change in priorities and organization in next.js. And yes, as you may have guessed from the title, a significant part of this release is valuable for reflecting on previous mistakes.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreiakwqefehgxoi6jofgwwqqbqdweuda3tsyt4vklrcx57bgtcp2g64@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Website Performance. Big Basic Checklist]]></title><link>https://alexdln.com/blog/website-performance-basic-checklist</link><guid isPermaLink="true">https://alexdln.com/blog/website-performance-basic-checklist</guid><pubDate>Fri, 13 Sep 2024 08:13:00 GMT</pubDate><description><![CDATA[A fast website is something very obvious and simple: the site loads quickly and does not freeze. “If you make people wait 3 seconds, you start losing users” is a rule that probably every web developer has heard. But this rule is only the tip of the iceberg, both when it comes to the reasons customers are lost and when it comes to real outcomes.

This article is a comprehensive collection of information about performance: from the history of the first analysis tools and the reasons they appeared, to modern problems and universal ways to improve a website.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreidbv74zo2mpi46r3zo5kp42lgsqfyk6dbi4zjzbebcbb2jgohwjzm@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Vercel Edge — what is it and how is it]]></title><link>https://alexdln.com/blog/vercel-edge</link><guid isPermaLink="true">https://alexdln.com/blog/vercel-edge</guid><pubDate>Sun, 14 Jul 2024 19:26:00 GMT</pubDate><description><![CDATA[Edge runtime. One of the main functionality of Vercel — the company that developed and maintains next.js. However, its influence on the edge runtime has gone far beyond its frameworks and utilities. The edge runtime works in the recently acquired by Vercel Svelte, in nuxt, and in more than 30 other frontend frameworks. This article will focus on the edge runtime — what it is, how it is used in Vercel, what features it adds to next.js, expected changes and what solutions I made to expand these features.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreia3ibwsbuj273zv7pfv457wbncd5oegxygobbnyrl7aprccrebsne@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Measure twice and release once. A/B tests of static sites]]></title><link>https://alexdln.com/blog/ab-tests</link><guid isPermaLink="true">https://alexdln.com/blog/ab-tests</guid><pubDate>Tue, 04 Jun 2024 18:31:00 GMT</pubDate><description><![CDATA[A release starts with an idea. When that perfect idea comes in the brainstorming, the idea that will appeal to all users and attract new customers. The idea is presented to a team of managers, marketers and is unconditionally supported by everyone.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreifnhg5ke3ha62wt4wh7jcwycqtylv4k2h7uzrupp24magkgncgtxm@png" type="image/jpeg" /></item>
		<item><title><![CDATA[React Conf 2024. React v19 RC]]></title><link>https://alexdln.com/blog/react-conf-2024</link><guid isPermaLink="true">https://alexdln.com/blog/react-conf-2024</guid><pubDate>Thu, 16 May 2024 19:13:00 GMT</pubDate><description><![CDATA[The first day of React.js Conf just concluded. This much-anticipated conference took place almost 3 years after the previous one. The React updates were just as eagerly awaited. The conference began with these updates and this article will be dedicated to them. And yes, as you saw from the preview — version 19 has moved into the release candidate status. The full release is promised within two weeks.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreigpjvmbimtffzphnqwsmysqeanaev4hsxfuehqcaucfu7rv25klou@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Caching in next.js. Gift or Curse]]></title><link>https://alexdln.com/blog/caching-in-nextjs-gift-or-curse</link><guid isPermaLink="true">https://alexdln.com/blog/caching-in-nextjs-gift-or-curse</guid><pubDate>Tue, 19 Mar 2024 20:19:00 GMT</pubDate><description><![CDATA[The App Router significantly expands the functionality of next.js — partial pre-rendering, templates, parallel and interceptable routes, server components, and much more. However, despite all these improvements, not everyone has decided to switch to the App Router. And there are reasons for that.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreib3phhpwxd7zupwn7lxll6hsakhkvn4t2wisrxwu3shhwcw4y2dim@png" type="image/jpeg" /></item>
		<item><title><![CDATA[History of Vercel 2020-Present (7/7). Zeit is now Vercel]]></title><link>https://alexdln.com/blog/zeit-is-now-vercel</link><guid isPermaLink="true">https://alexdln.com/blog/zeit-is-now-vercel</guid><pubDate>Wed, 28 Feb 2024 20:35:00 GMT</pubDate><description><![CDATA[In April 2020, tech company Zeit announced a major rebranding. This new turn allowed Guillermo Rauch to return to big business, but at the same time, it became the most controversial decision in the eyes of the community.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreihsiltcmik3dvmhcnwee73papmjc55et5fzjb6ocf4p3stn3d5qmm@png" type="image/jpeg" /></item>
		<item><title><![CDATA[History of Vercel 2015–2020 (6/7). Zeit and Next.js]]></title><link>https://alexdln.com/blog/zeit-and-nextjs</link><guid isPermaLink="true">https://alexdln.com/blog/zeit-and-nextjs</guid><pubDate>Wed, 21 Feb 2024 20:38:00 GMT</pubDate><description><![CDATA[After leaving Automattic in 2015, Guillermo founded a new company — Zeit. Co-founders were Tony Kovanen and Naoyuki Kanezawa.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreic6ooddgxp2qgm5ga5lo2exvzxxddebqj565s65z4fo5aekysqxgq@png" type="image/jpeg" /></item>
		<item><title><![CDATA[History of Vercel 2013–2015 (5/7). Automattic]]></title><link>https://alexdln.com/blog/vercel-automattic</link><guid isPermaLink="true">https://alexdln.com/blog/vercel-automattic</guid><pubDate>Wed, 14 Feb 2024 20:41:00 GMT</pubDate><description><![CDATA[Automattic. A company that played a massive role in shaping the modern internet and deserves a separate series of articles. However, it will only be touched on superficially here.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreie2tr5bsohrnha3u4wh6qmmhmzhvjsefyj3vx2w2o55cvywdkznnm@png" type="image/jpeg" /></item>
		<item><title><![CDATA[More libraries to the library god or how I remade i18n [next.js v14]]]></title><link>https://alexdln.com/blog/libraries-i18n</link><guid isPermaLink="true">https://alexdln.com/blog/libraries-i18n</guid><pubDate>Tue, 13 Feb 2024 20:45:00 GMT</pubDate><description><![CDATA[There are dozens of amazing libraries made for internationalization, such as i18n, react-intl, next-intl. They all do an excellent job of adding translations to an application or website. Most of them are tested, debugged, and consistently supported.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreihefewoxfiip6ysroyns5pl2k4mfnea5jos2uxohphq3nqn5oqpgi@png" type="image/jpeg" /></item>
		<item><title><![CDATA[History of Vercel (4/7). 2013. Cloudup. Drag. Drop. Stream.]]></title><link>https://alexdln.com/blog/vercel-cloudup</link><guid isPermaLink="true">https://alexdln.com/blog/vercel-cloudup</guid><pubDate>Wed, 07 Feb 2024 20:56:00 GMT</pubDate><description><![CDATA[Cloudup is a clear and fast file-sharing service for files, videos, links, music, documents, code, text, and so on, which is both user-friendly and recipient-friendly.
Drag. Drop. Stream.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreiccznpr57p7fdz5tqa7252e4x3sjuk4sqlzqxmshiujjqlvruohvm@png" type="image/jpeg" /></item>
		<item><title><![CDATA[History of Vercel (3/7). 2009–2013. LearnBoost. Team that has become a leader in open source]]></title><link>https://alexdln.com/blog/vercel-learnboost</link><guid isPermaLink="true">https://alexdln.com/blog/vercel-learnboost</guid><pubDate>Wed, 31 Jan 2024 21:00:00 GMT</pubDate><description><![CDATA[…one of the most technologically advanced companies… socket, stylus, mongoose, n, express… Nathan Rajlich, Aaron Heckmann, TJ…]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreihk2eztdeq253i3jtudwjrfpiunvf2rpx4gnumcl5nqryfmw7efzi@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Next.js App Router. Experience of use. Path to the future or wrong turn]]></title><link>https://alexdln.com/blog/nextjs-app-router-experience</link><guid isPermaLink="true">https://alexdln.com/blog/nextjs-app-router-experience</guid><pubDate>Thu, 25 Jan 2024 21:03:00 GMT</pubDate><description><![CDATA[Two years ago, the Next.js team introduced a new approach to routing, which was supposed to replace the so-called Pages Router and added a range of fundamentally new functionality.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreieg546lag6g5xaj75xe3tkpb6wz6f7frgxjvhawec5ijawoc2uxde@png" type="image/jpeg" /></item>
		<item><title><![CDATA[History of Vercel (2/7). LearnBoost. A leading tech company]]></title><link>https://alexdln.com/blog/vercel-learnboost-start</link><guid isPermaLink="true">https://alexdln.com/blog/vercel-learnboost-start</guid><pubDate>Wed, 24 Jan 2024 21:05:00 GMT</pubDate><description><![CDATA[The first startup, investments, developments. An educational platform that became a leading tech company of its time.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreiedhf53jarfxkdyh4svwhb6xnxtuysp4gh2jxc7bplf3pdbl2ebj4@png" type="image/jpeg" /></item>
		<item><title><![CDATA[History of Vercel (1/7). 1990–2009. Guillermo Rauch. Childhood and first steps in programming.]]></title><link>https://alexdln.com/blog/vercel-guillermo</link><guid isPermaLink="true">https://alexdln.com/blog/vercel-guillermo</guid><pubDate>Wed, 17 Jan 2024 21:07:00 GMT</pubDate><description><![CDATA[He was born in a small town in Argentina, did not finish school, went to work in Switzerland at the age of 17, and emigrated to the US at 18 to start implementing his ideas as an entrepreneur.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreic6freuprcaufclqvolnapykpskjonor4l6ibvrouuxbiv5ldua5a@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Compression of css classes. Next.js. Let’s make the web Even faster.]]></title><link>https://alexdln.com/blog/css-compression</link><guid isPermaLink="true">https://alexdln.com/blog/css-compression</guid><pubDate>Mon, 15 Jan 2024 21:09:00 GMT</pubDate><description><![CDATA[For many years, there have been debates about how best to name classes — according to BEM, by objectives, by components or however you like, but with the addition of a hash. And this is indeed an important question, which method will be comfortable in the development of a large and evolving project. But, what do these methods mean for the user, does he need these classes and how are they related to his experience?]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreicb6fqpmgbufwmk33goe2ovkdht5mmbfzk5iw57nfc7omxk5aoeaq@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Next.js v13: What's New and What's Coming]]></title><link>https://alexdln.com/blog/nextjs-v13</link><guid isPermaLink="true">https://alexdln.com/blog/nextjs-v13</guid><pubDate>Mon, 24 Oct 2022 18:50:00 GMT</pubDate><description><![CDATA[Next.js is the largest framework for web application development. It was created six years ago, on October 25, 2016. Since then, 12 major releases have been issued, making the web faster and faster. Despite the framework’s complexity, the size of each subsequent release did not decrease, though the pace of updates did slow down.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreihgzyxj3bcykhc2mcvzg5trvcer7ijg6w64yz3tbztorhloxndbl4@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Next.js Layout RFC: Changing Everything to Make the Web Faster]]></title><link>https://alexdln.com/blog/nextjs-layout-rfc</link><guid isPermaLink="true">https://alexdln.com/blog/nextjs-layout-rfc</guid><pubDate>Mon, 24 Oct 2022 18:23:00 GMT</pubDate><description><![CDATA[In May of this year, Next.js unexpectedly published an RFC (request for comments) on its blog. It primarily discusses a new abstraction - layouts - as well as a host of related changes aimed at speeding up development, improving DX, and standardizing through the creation of new conventions. This working proposal definitely deserves attention, both because of its complexity for the framework and because it literally describes what it will look like in the future.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreidsewjnrtk6zk6ztb7y5gewus4srauozb5gpgwavuhur5fsprane4@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Theming, Part 3: Themeizer - A Young Companion to Styles]]></title><link>https://alexdln.com/blog/themeizer-part-3</link><guid isPermaLink="true">https://alexdln.com/blog/themeizer-part-3</guid><pubDate>Tue, 15 Feb 2022 07:19:00 GMT</pubDate><description><![CDATA[It’s time to acknowledge that theming isn’t about imposing a soulless black-and-white world or catering to personal whims; it’s a crucial step in ensuring service accessibility and maximizing conversion rates]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreianl5fuuwpkyncutbknwhimxlioexapxpznznudf4ci4c46k3uplq@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Theming. Part 2. New Browser APIs. Theming with SSR. Choosing Between SPA, SSR, and SSG.]]></title><link>https://alexdln.com/blog/themeizer-part-2</link><guid isPermaLink="true">https://alexdln.com/blog/themeizer-part-2</guid><pubDate>Wed, 12 Jan 2022 08:01:00 GMT</pubDate><description><![CDATA[According to data collected by Android Authority (2,514 respondents) and an analysis by Thomas Steiner, over 80% of users use a dark theme. Of course, it’s hard to call this sample entirely representative, since the surveys were conducted on technical forums, but overall, we can say that a good half of the internet uses a dark theme.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreign6i7uq565h7atwdcjwbfpmaeg3ff3gw6nrlmlq6j4k424jsoxsm@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Next.js 12 Release]]></title><link>https://alexdln.com/blog/nextjs-v12</link><guid isPermaLink="true">https://alexdln.com/blog/nextjs-v12</guid><pubDate>Thu, 04 Nov 2021 08:27:00 GMT</pubDate><description><![CDATA[Who would have thought that just four months later, these ideas would resurface and take on even greater significance?]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreibi7rydwjgaekbn2hw76cgqonw2576vbszvn7qbgsrr7hcf7yxkri@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Next.js: Where is it going, where did it come from, and what does Google have to do with it?]]></title><link>https://alexdln.com/blog/nextjs-v11-aurora</link><guid isPermaLink="true">https://alexdln.com/blog/nextjs-v11-aurora</guid><pubDate>Mon, 28 Jun 2021 07:18:00 GMT</pubDate><description><![CDATA[It’s been almost two weeks since the Next 11 presentation. Today, I'd like to talk about which technologies soon received comprehensive support, understand who helped implement them, and what goals the company was pursuing.]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreicp7lr52dc6fgsfpk2rcv7zqmwbarshel5x6noptnycqrpcxlzmyi@png" type="image/jpeg" /></item>
		<item><title><![CDATA[Thematization: History, Causes, and Implementation]]></title><link>https://alexdln.com/blog/themeizer-part-1</link><guid isPermaLink="true">https://alexdln.com/blog/themeizer-part-1</guid><pubDate>Fri, 18 Jun 2021 07:05:00 GMT</pubDate><description><![CDATA[A dark theme for nighttime use isn’t the only reason for adding theming to a website. Another important goal is service accessibility. Worldwide, there are 285 million people with total or partial vision loss; in Russia, there are 218,000, and up to 2.2 billion with various visual impairments]]></description><enclosure url="https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:er6erflnnxcozlbqmrpflt6h/bafkreigpdlbir26qspiyp2fmi2r3ipktd7nqptvfmzqteoxa6tr2mk5nhe@png" type="image/jpeg" /></item>
	</channel>
</rss>