Software Engineer

Alex Savelyeva

atproto enthusiast, npmx.dev core member, and builder of various tools and experiments. I hope we've already met - but if not, I'm glad you're here.

Projects

12

  • Pet · 4
  • Community · 2
  • Tool · 4
  • Documentation · 2

Tools shipped

52

  • npm · 49
  • Figma · 3

Posts

27

Photos

94

Recent posts

The latest writing, served straight from the same AT Protocol record store this site runs on.

TitleDescriptionPublished
A home for my storyFor 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.Apr 28, 2026
Facets as a Formatting EngineFormatting 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.Apr 22, 2026
Open Social Software. npmxWe’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.Apr 2, 2026
The month. npmxnpmx - 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.Mar 3, 2026
Next.js v15 — What’s new under the hoodHello! 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.Oct 17, 2024
Website Performance. Big Basic ChecklistA 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.Sep 13, 2024

Projects

Everything shipped, live from net.atview.project — filter by category below.

NameDescriptionCategory
AtviewYour words, your format, your PDS - connected to the network. Built as a flexible toolkit for parsing, transforming, and publishing content from anywherePet
ExpatsInformation platform for expats in Georgia built in 2022Pet
SlidebookCreate slides by hand or start with AI, powered by Slidebook Core and Next.jsPet
AtskyAdvanced client for Bluesky social network with different features and toolsPet
npmxa fast, modern browser for the npm registryCommunity
TbilisiJSCommunity of JavaScript developers in Tbilisi, GeorgiaCommunity
Deps IntelligenceAn MCP service for analyzing npm dependency trees - mapping direct and transitive packages, scoring health and risk, and surfacing outdated, vulnerable, deprecated, and heavy dependenciesTool
StyhealA service for analyzing a website’s CSS - inventorying selectors and tokens, matching them against the live DOM, and surfacing unused, duplicate, and overly complex stylesTool
RelatioA service for plotting a graph of interlinking links on a website and identifying their level and problem areasTool
PeersA service for creating connection graphs from GitHub or Bluesky for use in illustrations and banners. You can also play a pair-guessing gameTool
RobindocFramework for automatically creating docs website based on markdown filesDocumentation
NimplOpen-source solutions for fullstack react.js applicationsDocumentation

Tools shipped

Packages and plugins published to the ecosystem — filter by type below.

ToolDescriptionType
Images compressorImage Compressor is a versatile and powerful plugin designed to streamline the image compression process within FigmaFigma
ThemeizerFigma plugin for controlling and changing the design theme in one clickFigma
Charts and GraphsCharts and Graphs helps you build advanced charts directly in Figma. Select, customise, insertFigma
@nimpl/gettersImplementation of server getters in React Server Components without switching to SSRnpm
contectionA state management library that extends React Context API with fine-grained subscriptions and computed values.npm
@nimpl/cacheCaching solutions in Next.js, React Router and other frameworks. Cache handlers and utilities designed to provide efficient and scalable cachingnpm
@nimpl/classnames-minifierConfiguring style (css/scss/sass) modules to generate compressed classesnpm
@nimpl/i18nInternationalization library for React.js with an enabled server componentnpm
robindocRobindoc is a framework for automatically creating documentation websites based on markdown files, built on React.js Server Componentsnpm
create-robindoc-appCLI to bootstrap a minimal Next.js app using robindocnpm
@nimpl/proxy-chainCreate a chain of native next.js proxies without any modificationsnpm
top-layerLibrary for working with native HTML dialogs and upper layers (f.e. notifications) without unnecessary application rerenders.npm
contection-top-layerA layer management module. Provides efficient management of dialogs and upper layers with granular subscriptionsnpm
@nimpl/contextServer contexts for RSC without switching to SSRnpm
@nimpl/routerEdge router for next.js apps (i18n, basePath, rewrites, redirects)npm
@nimpl/ab-testsA package for conducting A/B tests on a website using middlewarenpm
@nimpl/cache-adapterAn 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.npm
@nimpl/cache-in-memoryBase cacheHandler for next.js, which cache data in-memorynpm
@nimpl/cache-redisRedis-based cache handler. Designed for Next.js but can be used to build custom caching solutions for any other stacknpm
@nimpl/cache-serverA 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.npm
@nimpl/cache-toolsUtilities 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`.npm
@nimpl/cache-widgetReact widget for visualizing and inspecting cache entries from `@nimpl/cache-redis`.npm
@nimpl/configThe package allows for convenient management of application configuration in Next.js environmentsnpm
@nimpl/middleware-chainThe package allows you to create a chain of native next.js middlewares without any modificationsnpm
@nimpl/path-parserHelper for next.js-styled pathname parsing (f.e. /(site)/docs/[key]) to get dynamic paramsnpm
@nimpl/versionerA package for versioning your next.js applicationnpm
@robindoc/minisearchMiniSearch integration for robindoc documentation sitesnpm
@robindoc/nextNext.js integration for robindoc documentation sitesnpm
@slidebook/cliBuild 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 avanpm
@slidebook/coreBuild 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 avanpm
@slidebook/imageBuild 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 avanpm
@slidebook/serverBuild 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 avanpm
atproxyXRPC proxy CLI Servernpm
classnames-minifierLibrary for configuring style modules to generate compressed classesnpm
contection-next-cookie-adapterA Next.js cookie-based persistence adapter for contection that automatically saves and restores state to browser cookiesnpm
contection-react-router-cookie-adapterA React Router cookie-based persistence adapter for contection that automatically saves and restores state to browser cookiesnpm
contection-storage-adapterA persistent storage adapter for contection that automatically saves and restores state to browser storagenpm
contection-viewportA performance-based viewport management module built on top of contectionnpm
kvcoUtility for editing a group of JSON filesnpm
@nimpl/inioUtility for editing a group of JSON files. Plug-and-Play solution - just Run and Edit!npm
nginx-to-cliA CLI for conveniently managing nginx with familiar commandsnpm
rewriteitRewrite your text into a desired patternnpm
next-themeizerPackage for adding "Themeizer" ecosystem interaction configuration to your next.js applicationnpm
stylelint-themeizerStylelint plugin for "Themeizer" ecosystemnpm
themeizerPackage for embedding themes from "Themeizer" Figma plugin at the server level or at build stagenpm
themeizer-cliA cli tool to automatically replace published (by "Themeizer" plugin) colors in style files with a css variablenpm
ommyUnofficial provider for working with notion AInpm
omyUnofficial CLI for working with notion AInpm
wrspWorkspace - CLI to improve DX when working with gitlab + jiranpm
yarn-plugin-hookerYarn plugin that adds support for Pre- and Post- hooksnpm
yarn-plugin-if-presentPlugin that adds support for the --if-present option for Yarn berrynpm

Photos

A rolling window into the gallery, synced from the PDS.

A grid of eclipse photos every two minutes
A cat sitting on a car in the middle of the city and proudly looking to the side
A television tower on a mountain from afar and tree branches around it
The coast at sunset, with a small pond in front and a promenade and palm trees in the background, very contrasting and noisy
Ferris wheel at sunset, with small mountains in the background, very contrasty and noisy
A view of the empty room. All the chairs are already in place, and the last participant can be seen leaving. All that remains is to turn off the lights and wait for the next meeting
Still taking a break and people chatting. In the foreground is a pizza box, and in the background, a nice guy, already packed, is discussing something further
As always, wonderful people are standing during the break and discussing something good
Empty chairs on stage. No one around either. It’s as if everyone has already left and all that’s left is to turn off the lights, but the best part is yet to come - the panel
And now all these wonderful people have moved over to the stage, where they're listening to presentations and raising their hands to ask questions
The most wonderful people socializing in groups around a table with pizza
Scene with TV through osmo camera screen
Empty chairs standing in a semicircle
Scene with a TV through a cabinet
A wonderful company that communicates
AG Grid merch (water bottle, chili sauce, stickers)
An open book on a special stand with a page about scones open
A dog inside a store through a glass door, looking suspiciously sideways towards the sidewalk. Also in the reflection of the door you can see a photographer sitting and taking pictures of all this
The church from the inside with a quiet atmosphere and a few people passing by
A curly, wonderful dog walking in the park
A small river in the park with two ducks swimming along it
A bush by the wall with many flowers on it
A historic area by a stream in Edinburgh with old stone buildings around and a small stone bridge in the background
Edinburgh's historic streamside area with old stone buildings around it

Replies

No replies found

Inspector