# Alex Savelyeva | Software Engineer | @alexdln.com

> Software engineer building full-stack products end to end: product direction, architecture, platforms, developer tooling and the growth work around them. Open source alongside it.. Written and maintained by Alex Savelyeva (she/they).

The main focus is product development — helping products ship, learn, and iterate faster. Open source is a big part of that: sharing what we build, contributing to core, and finding better ways to improve the foundations that let a product keep growing. Every post, project, tool and photograph here is a record in a personal AT Protocol repository rather than a CMS entry.

- [Blog](https://alexdln.com/blog): writing on product development — helping products ship, learn, and iterate faster
- [Projects](https://alexdln.com/projects): what I build and maintain
- [Tools](https://alexdln.com/tools): npm packages and Figma plugins
- [Gallery](https://alexdln.com/gallery): photography
- [About](https://alexdln.com/about): who runs this site
- [Contact](https://alexdln.com/contact): how to reach me

## Latest writing

- [A home for my story](https://alexdln.com/blog/personal-blog): 2026-04-28 — For the first time, I carried thoughts that had nowhere to land. The search for a home for my articles led me not just to yet another platform, but to the idea of my own blog - built on top of the AT Protocol.
- [Facets as a Formatting Engine](https://alexdln.com/blog/facets): 2026-04-22 — 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.
- [Open Social Software. npmx](https://alexdln.com/blog/open-social-software): 2026-04-02 — 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.
- [The month. npmx](https://alexdln.com/blog/the-month-npmx): 2026-03-03 — 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.
- [Next.js v15 — What’s new under the hood](https://alexdln.com/blog/nextjs-v15): 2024-10-17 — 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.

## Tools

- [@nimpl/ab-tests](https://npmx.dev/package/@nimpl/ab-tests): A package for conducting A/B tests on a website using middleware — source: https://github.com/alexdln/nimpl-ab-tests
- [@nimpl/cache](https://npmx.dev/package/@nimpl/cache): Caching solutions in Next.js, React Router and other frameworks. Cache handlers and utilities designed to provide efficient and scalable caching — source: https://github.com/alexdln/nimpl-cache
- [@nimpl/cache-adapter](https://npmx.dev/package/@nimpl/cache-adapter): An adapter that allows you to use any cache handler on the client and server side and switch between them. Adds support for running next.js applications in multiple instances. — source: https://github.com/alexdln/nimpl-cache
- [@nimpl/cache-in-memory](https://npmx.dev/package/@nimpl/cache-in-memory): Base cacheHandler for next.js, which cache data in-memory — source: https://github.com/alexdln/nimpl-cache
- [@nimpl/cache-redis](https://npmx.dev/package/@nimpl/cache-redis): Redis-based cache handler. Designed for Next.js but can be used to build custom caching solutions for any other stack — source: https://github.com/alexdln/nimpl-cache
- [@nimpl/cache-server](https://npmx.dev/package/@nimpl/cache-server): A standalone HTTP server that exposes a `CacheHandler` instance via HTTP API. Designed to work with `FetchLayer` from `@nimpl/cache` to enable distributed caching across multiple application instances. — source: https://github.com/alexdln/nimpl-cache
- [@nimpl/cache-tools](https://npmx.dev/package/@nimpl/cache-tools): Utilities for working with `@nimpl/cache`-like cache handlers, including data retrieval and function caching. It offers helpers for creating cached functions and API routes for cache inspection tools like `@nimpl/cache-widget`. — source: https://github.com/alexdln/nimpl-cache
- [@nimpl/cache-widget](https://npmx.dev/package/@nimpl/cache-widget): React widget for visualizing and inspecting cache entries from `@nimpl/cache-redis`. — source: https://github.com/alexdln/nimpl-cache
- [@nimpl/classnames-minifier](https://npmx.dev/package/@nimpl/classnames-minifier): Configuring style (css/scss/sass) modules to generate compressed classes — source: https://github.com/alexdln/nimpl-classnames-minifier
- [@nimpl/config](https://npmx.dev/package/@nimpl/config): The package allows for convenient management of application configuration in Next.js environments — source: https://github.com/alexdln/nimpl-config
- [@nimpl/context](https://npmx.dev/package/@nimpl/context): Server contexts for RSC without switching to SSR — source: https://github.com/alexdln/nimpl-context
- [@nimpl/getters](https://npmx.dev/package/@nimpl/getters): Implementation of server getters in React Server Components without switching to SSR — source: https://github.com/alexdln/nimpl-getters
- [@nimpl/i18n](https://npmx.dev/package/@nimpl/i18n): Internationalization library for React.js with an enabled server component — source: https://github.com/alexdln/nimpl-i18n
- [@nimpl/inio](https://npmx.dev/package/@nimpl/inio): Utility for editing a group of JSON files. Plug-and-Play solution - just Run and Edit! — source: https://github.com/alexdln/nimpl-inio
- [@nimpl/middleware-chain](https://npmx.dev/package/@nimpl/middleware-chain): The package allows you to create a chain of native next.js middlewares without any modifications — source: https://github.com/alexdln/nimpl-middleware-chain
- [@nimpl/path-parser](https://npmx.dev/package/@nimpl/path-parser): Helper for next.js-styled pathname parsing (f.e. /(site)/docs/[key]) to get dynamic params — source: https://github.com/alexdln/nimpl-path-parser
- [@nimpl/proxy-chain](https://npmx.dev/package/@nimpl/proxy-chain): Create a chain of native next.js proxies without any modifications — source: https://github.com/alexdln/nimpl-proxy-chain
- [@nimpl/router](https://npmx.dev/package/@nimpl/router): Edge router for next.js apps (i18n, basePath, rewrites, redirects) — source: https://github.com/alexdln/nimpl-proxy-chain
- [@nimpl/versioner](https://npmx.dev/package/@nimpl/versioner): A package for versioning your next.js application — source: https://github.com/alexdln/omy
- [@robindoc/minisearch](https://npmx.dev/package/@robindoc/minisearch): MiniSearch integration for robindoc documentation sites — source: https://github.com/alexdln/robindoc
- [@robindoc/next](https://npmx.dev/package/@robindoc/next): Next.js integration for robindoc documentation sites — source: https://github.com/alexdln/robindoc
- [@slidebook/cli](https://npmx.dev/package/@slidebook/cli): Build polished, collaborative, and programmable slide decks with React and Next.js. Slidebook is an end‑to‑end toolkit for creating presentations with first‑class support for theming, live preview, and real‑time collaboration. AI‑assisted authoring is ava — source: https://github.com/alexdln/slidebook
- [@slidebook/core](https://npmx.dev/package/@slidebook/core): Build polished, collaborative, and programmable slide decks with React and Next.js. Slidebook is an end‑to‑end toolkit for creating presentations with first‑class support for theming, live preview, and real‑time collaboration. AI‑assisted authoring is ava — source: https://github.com/alexdln/slidebook
- [@slidebook/image](https://npmx.dev/package/@slidebook/image): Build polished, collaborative, and programmable slide decks with React and Next.js. Slidebook is an end‑to‑end toolkit for creating presentations with first‑class support for theming, live preview, and real‑time collaboration. AI‑assisted authoring is ava — source: https://github.com/alexdln/slidebook
- [@slidebook/server](https://npmx.dev/package/@slidebook/server): Build polished, collaborative, and programmable slide decks with React and Next.js. Slidebook is an end‑to‑end toolkit for creating presentations with first‑class support for theming, live preview, and real‑time collaboration. AI‑assisted authoring is ava — source: https://github.com/alexdln/slidebook
- [atproxy](https://npmx.dev/package/atproxy): XRPC proxy CLI Server
- [Charts and Graphs](https://www.figma.com/community/plugin/1660747565447543355/charts-and-graphs): Charts and Graphs helps you build advanced charts directly in Figma. Select, customise, insert
- [classnames-minifier](https://npmx.dev/package/classnames-minifier): Library for configuring style modules to generate compressed classes — source: https://github.com/alexdln/nimpl-classnames-minifier
- [contection](https://npmx.dev/package/contection): A state management library that extends React Context API with fine-grained subscriptions and computed values. — source: https://github.com/alexdln/contection
- [contection-next-cookie-adapter](https://npmx.dev/package/contection-next-cookie-adapter): A Next.js cookie-based persistence adapter for contection that automatically saves and restores state to browser cookies — source: https://github.com/alexdln/contection
- [contection-react-router-cookie-adapter](https://npmx.dev/package/contection-react-router-cookie-adapter): A React Router cookie-based persistence adapter for contection that automatically saves and restores state to browser cookies — source: https://github.com/alexdln/contection
- [contection-storage-adapter](https://npmx.dev/package/contection-storage-adapter): A persistent storage adapter for contection that automatically saves and restores state to browser storage — source: https://github.com/alexdln/contection
- [contection-top-layer](https://npmx.dev/package/contection-top-layer): A layer management module. Provides efficient management of dialogs and upper layers with granular subscriptions — source: https://github.com/alexdln/contection/tree/main/modules/top-layer
- [contection-viewport](https://npmx.dev/package/contection-viewport): A performance-based viewport management module built on top of contection — source: https://github.com/alexdln/contection
- [create-robindoc-app](https://npmx.dev/package/create-robindoc-app): CLI to bootstrap a minimal Next.js app using robindoc — source: https://github.com/alexdln/robindoc
- [fetch-cache-wrapper](https://npmx.dev/package/fetch-cache-wrapper): source: https://github.com/alexdln/fetch-cache-wrapper
- [Images compressor](https://www.figma.com/community/plugin/1288018990636320306/image-compressor): Image Compressor is a versatile and powerful plugin designed to streamline the image compression process within Figma
- [kvco](https://npmx.dev/package/kvco): Utility for editing a group of JSON files — source: https://github.com/alexdln/kvco
- [next-themeizer](https://npmx.dev/package/next-themeizer): Package for adding "Themeizer" ecosystem interaction configuration to your next.js application — source: https://github.com/alexdln/next-themeizer
- [nginx-to-cli](https://npmx.dev/package/nginx-to-cli): A CLI for conveniently managing nginx with familiar commands
- [ommy](https://npmx.dev/package/ommy): Unofficial provider for working with notion AI — source: https://github.com/alexdln/ommy
- [omy](https://npmx.dev/package/omy): Unofficial CLI for working with notion AI — source: https://github.com/alexdln/omy
- [rewriteit](https://npmx.dev/package/rewriteit): Rewrite your text into a desired pattern — source: https://github.com/alexdln/rewriteit
- [robindoc](https://npmx.dev/package/robindoc): Robindoc is a framework for automatically creating documentation websites based on markdown files, built on React.js Server Components — source: https://github.com/alexdln/robindoc
- [stylelint-themeizer](https://npmx.dev/package/stylelint-themeizer): Stylelint plugin for "Themeizer" ecosystem — source: https://github.com/alexdln/stylelint-themeizer
- [themeizer](https://npmx.dev/package/themeizer): Package for embedding themes from "Themeizer" Figma plugin at the server level or at build stage — source: https://github.com/alexdln/themeizer-pkg
- [Themeizer](https://www.figma.com/community/plugin/1065764293242137356/themeizer): Figma plugin for controlling and changing the design theme in one click
- [themeizer-cli](https://npmx.dev/package/themeizer-cli): A cli tool to automatically replace published (by "Themeizer" plugin) colors in style files with a css variable — source: https://github.com/alexdln/themeizer-cli
- [top-layer](https://npmx.dev/package/top-layer): Library for working with native HTML dialogs and upper layers (f.e. notifications) without unnecessary application rerenders. — source: https://github.com/alexdln/top-layer
- [wrsp](https://npmx.dev/package/wrsp): Workspace - CLI to improve DX when working with gitlab + jira — source: https://github.com/alexdln/workspace
- [yarn-plugin-hooker](https://npmx.dev/package/yarn-plugin-hooker): Yarn plugin that adds support for Pre- and Post- hooks — source: https://github.com/alexdln/yarn-plugin-hooker
- [yarn-plugin-if-present](https://npmx.dev/package/yarn-plugin-if-present): Plugin that adds support for the --if-present option for Yarn berry — source: https://github.com/alexdln/yarn-plugin-if-present

## Projects

- [Atview](https://atview.net): Pet — Your words, your format, your PDS - connected to the network. Built as a flexible toolkit for parsing, transforming, and publishing content from anywhere
- [Expats](https://expats.land): Pet — Information platform for expats in Georgia built in 2022
- [Slidebook](https://slidebook.dev): Pet — Create slides by hand or start with AI, powered by Slidebook Core and Next.js
- [Atsky](https://atsky.app): Pet — Advanced client for Bluesky social network with different features and tools
- [npmx](https://npmx.dev): Community — a fast, modern browser for the npm registry
- [TbilisiJS](https://tbilisijs.dev): Community — Community of JavaScript developers in Tbilisi, Georgia
- [Deps Intelligence](https://depsi.alexdln.com): Tool — An MCP service for analyzing npm dependency trees - mapping direct and transitive packages, scoring health and risk, and surfacing outdated, vulnerable, deprecated, and heavy dependencies
- [Styheal](https://styheal.alexdln.com): Tool — A service for analyzing a website’s CSS - inventorying selectors and tokens, matching them against the live DOM, and surfacing unused, duplicate, and overly complex styles
- [Relatio](https://relatio.alexdln.com): Tool — A service for plotting a graph of interlinking links on a website and identifying their level and problem areas
- [Peers](https://peers.alexdln.com): Tool — A service for creating connection graphs from GitHub or Bluesky for use in illustrations and banners. You can also play a pair-guessing game
- [Robindoc](https://robindoc.dev): Documentation — Framework for automatically creating docs website based on markdown files
- [Nimpl](https://nimpl.dev): Documentation — Open-source solutions for fullstack react.js applications

---

Canonical page: https://alexdln.com/

Full index for agents: https://alexdln.com/llms.txt

Any page also answers with Markdown for `Accept: text/markdown`, or under https://alexdln.com/md.
