Skip to content
View romanlesnikov's full-sized avatar
  • UNA
  • Paphos, Cyprus

Block or report romanlesnikov

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
romanlesnikov/README.md

Roman Lesnikov

Full-stack engineer, 25 years. Paphos, Cyprus — remote since 2005.

I build cross-platform products end to end: one React and TypeScript codebase that ships as a Next.js web app and as native iOS and Android apps on Expo, with a PHP and MySQL backend underneath. On the product I work on now, roughly 60% of the repository's commits are mine.

For the last two years a large part of that has been AI in production — agent chat with streaming and tool calls, an agent runtime, LLM-as-judge evaluation, and a versioned agent skill registry shared across Claude Code, Cursor and Codex so the whole team works the same way.

React Native · Expo · React 19 · Next.js · TypeScript · PHP · MySQL · Redis · Node.js

Open source

  • uniwind-style-probe — checks that Tailwind breakpoint and platform variants survive uniwind's native compilation, without building the app or touching a device.
  • uni-stack/uniwind#668 — found that the same root cause behind leaking ios:/android: variants also stripped responsive breakpoints: with tailwindcss merging @media blocks, every sm:/lg:/xl: class after the first compiled to minWidth: 0 and applied at every width. Fixed in v1.12.1.

Elsewhere

LinkedIn

Popular repositories Loading

  1. uniwind-style-probe uniwind-style-probe Public

    Check that Tailwind breakpoint and platform variants survive uniwind's native compilation — without building the app

    JavaScript

  2. romanlesnikov romanlesnikov Public

  3. expo-envelope-crypto expo-envelope-crypto Public

    Password-protected envelope encryption for React Native and the web — AES-256-GCM, a wrapped data key, and a KDF iteration count you can raise without locking anyone out

    TypeScript