Mini Accountant
An AI accounting assistant: invoices, expenses, VAT and several currencies in one place.
Open Mini AccountantI/E Siarhei Dudko · software development
More than eleven years and thirty projects in fintech, e-commerce, CRM and IoT — and more than ten products of our own that you can use today.
Drag to turn · tap a node to open it
Each does one job properly. PDF to Markdown and Vectorize share one account, at auth.dudko.dev.
An AI accounting assistant: invoices, expenses, VAT and several currencies in one place.
Open Mini AccountantA self-hosted context layer for AI agents: search that returns only what the caller may see.
Open NacreA git-native API client: collections are YAML in your repository, changes go through pull requests.
Open BatonAn API that turns your HTML templates into PDF files and images.
Open IReceipt PROPDF to Markdown in the browser — headings, tables and pictures, with nothing uploaded.
Open PDF to MarkdownRaster to vector in the browser — SVG, PDF, EPS or DXF, with nothing uploaded.
Open VectorizeOne client for PostgreSQL, MySQL, SQL Server, BigQuery, SQLite and MongoDB, with an AI agent that asks before it writes.
Open Tabellum24 packages on npm, 340K+ downloads all-time — 200K+ of them in the last year. Some of them, with their own year's count from the registry:
firebase-admin-cli
A command line for Firebase Auth, Realtime Database, Firestore and Storage, with admin rights.
firebase-engine
Backup, cleanup and restore for Firestore, Storage and Auth.
@sergdudko/stripe-js
Methods stripe-js lacks, for managing a customer's cards from the frontend.
redux-cluster
Redux stores kept in sync across processes and machines, over TCP, Unix sockets and IPC.
redux-cluster-ws
The same sync over WebSocket, between Node.js servers and browsers.
@dudko.dev/agent
A planning agent that runs tools through the Model Context Protocol, on the Vercel AI SDK.
@dudko.dev/agent-web
An LLM agent that runs entirely in the browser, with cloud or local WebGPU models.
@dudko.dev/agent-web-react
React hooks and ready components for the in-browser agent.
@sergdudko/objectstream
JSON to a stream of objects and back, for data too large to parse at once.
protoobject
A base for JSON-backed classes: serialisation, deserialisation and one model on the front and back end.
@dudko.dev/pdf-to-md-core
The engine behind PDF to Markdown, for the browser, Node.js and Workers.
@dudko.dev/vectorize-core
The engine behind Vectorize, for the browser and Node.js.
The same work that went into the products, for yours.
REST, GraphQL, WebSocket and MQTT services that hold up — documented, and covered by tests before they ship.
Seen in Vend Park: 1,500+ automated tests
Agents that work with your data and tools, with permissions and an approval step where a write would matter.
Seen in Nacre, Tabellum, PDF to Markdown
Rust compiled to WebAssembly, so documents and images are processed on the user's machine and never uploaded.
Seen in PDF to Markdown, Vectorize
Sign-in with passkeys and second factors, plans and metering, Stripe and Paddle, invoices and refunds.
Seen in auth.dudko.dev, Sommsation
One codebase for macOS, Windows, Linux, iOS, Android and the browser, with secrets in the system's keychain.
Seen in Tabellum, Baton
Docker, Kubernetes and CI on GCP, AWS, Firebase and Cloudflare — deploys that are a push, and monitoring that speaks up.
Seen in every project here
Projects for clients and partners where we led the architecture, the backend and the delivery.
Promotions, gift cards and monitoring for an e-commerce platform, with response times cut by orders of magnitude.
AWSKubernetesDockerNodeJSTypeScriptExpressNestJS
Led from concept to profitability, through several rounds of investment.
GCPFirebaseNodeJSTypeScriptExpressMQTTWebSocket
Led the team, and built a new dashboard and the Zendesk integration.
DockerNodeJSTypeScriptExpressKnexMySQLIMAP
Private maps with their own onboarding, built in forty hours.
AWSECSECRPHPLaravelMongoDBSocket.io
Fixed the architecture of an MVP inherited from another company, and built its analytics.
AWSECRECSDockerNodeJSJavaScriptExpress
A streaming data server moved from Go to Node.js, service clients for every OS, and remote management in real time.
NodeJSJavaScriptExpressZlibOpenSSLMongoDBRedis
From founders, product managers and engineers we have worked with.
Siarhei is one of the most complete software architectural thinkers I have ever worked with and is also a pleasure to work with!
I had the pleasure of working with Sergey for five years at Remedy Product, during which he grew from a senior engineer into a trusted and capable tech lead. As Head of Product, I collaborated closely with Sergey across multiple projects, including Vend Park. I consistently relied on his diligence and technical skill to bring complex ideas to life. Sergey is a reliable and hardworking engineer. He approaches every challenge with care and professionalism, and he leads with both competence and kindness. Beyond his technical contributions, he’s a team player who brings loyalty, integrity, and a steady presence to any team he's on. Any organization would be lucky to have Sergey.
Sergey worked closely with Vend Park via Remedy Point Solutions. Over the course of about 2 years, he implemented a lot of our core backend functionality. Sergey's communication was incredible, and he was able to fully understand intricate business requirements and convert them to reliable and scalable code. Specifically he demonstrated proficiency across a variety of Google Cloud Platform tools, built a robust and scalable serverless backend, helped with data migrations and one-off user requests, and was always available for emergencies even over weekends. He led several projects including (for example) the implementation of complex pricing algorithms working across timezones and DST, as well as hierarchical application of parking passes and time-based parking rates specific to each garage and each user. Overall, I really admire Sergey's attitude and approach to problem-solving. He is much more than a typical backend developer - he is someone your team can count on as a backend lead that spans everything from project planning through to detailed implementation and maintenance. In addition, he provided oversight and acted as the team lead for about 6 engineers spread between mobile and web technologies. Thank you for your hard work Sergey!
Sergey is an excellent engineer with a focus on architecture and system design. When he builds systems, they have high resiliency and maintenability!
Sergey carried out 2 of my projects. It was a pleasure to work! Everything was according to our agreements. After the end of the project, Sergey always responded promptly to fix any points at my request.
I had the pleasure of working with Siarhei on several projects. He is an outstanding engineer, great teammate and an interesting person who always brings a positive attitude and collaborative spirit that makes working together a joy. Any team would be lucky to have his experience and collaborative mindset.
I feel very lucky to have worked with Sergey and I want to sincerely recommend him. Sergey is an incredibly strong backend developer and architect, and a true driver of the team. His expertise and experience help not only to solve complex tasks but to do so in the most effective way. If Sergey notices a problem, he never just points it out — he always suggests a solution. What’s more, he has the rare ability to see potential pitfalls and risks at the earliest stages of a feature’s discussion or development, which saves the team a huge amount of time and effort. I especially appreciate his willingness to share knowledge. Every call with Sergey feels like a mini masterclass: he doesn’t just explain the task, he helps you truly understand the bigger picture. Over two years of working side by side, I’ve learned more about API testing from him than I did in several years of independent practice. Sergey is that rare kind of professional who combines strong technical expertise with kindness, willingness to help, and real team spirit. Working with him is a great pleasure and a big advantage for any company.
I have worked with Sergey on several projects, and each time he has proven to be an invaluable team member. He consistently shows genuine interest in the success of the project, contributes ideas for improvement, and maintains a strong focus on the quality of his work. Sergey is an outstanding professional, capable of solving complex problems and building well-designed, scalable features, all while ensuring product stability and security. He is highly structured, well-organized, and always willing to share his knowledge, actively supporting the professional growth of the entire team. Having such a exceptional engineer on the team is a real privilege, and it has been a true pleasure working with him.
I/E Siarhei Dudko is a software company led by Siarhei Dudko, a software architect with more than eleven years of designing and building APIs, real-time services and the interfaces on top of them — across more than thirty projects, several of them taken from an idea to investment and profitability.
The work runs on TypeScript, Node.js, Rust and Dart; on PostgreSQL, MongoDB, BigQuery and Firestore; on GCP, AWS, Firebase and Cloudflare. Belarusian and Russian are native, English is a working language.
LinkedIn · GitHub · npm · company on LinkedIn, GitHub and npm
One email is enough: what you have, what you want, and by when. The answer comes from the person who will build it.