Skip to content
View AnkanSaha's full-sized avatar
๐Ÿ‡ฎ๐Ÿ‡ณ
Deep Thinker
๐Ÿ‡ฎ๐Ÿ‡ณ
Deep Thinker

Organizations

@nexoral

Block or report AnkanSaha

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
AnkanSaha/README.md

๐Ÿ‘‹ Hey, I'm Ankan Saha

Software Engineer | Open Source Contributor

Profile Views Twitter Follow


๐Ÿš€ About Me

Software Engineer from India. Started with "how does this even work?" and ended up reading documentation at 3 AM to find out. One thing led to another, and now I build the tools I once struggled to understand. Specializing in networking protocols, distributed systems, and backend development.

  • ๐Ÿ”ญ Currently Building: NexoralDNS - A Docker-based DNS server for LANs
  • ๐ŸŒฑ Learning: Database design, Database internals, Networking, Golang, Node.js internals
  • ๐Ÿ‘ฏ Collaborating On: AxioDB - A custom NoSQL database built with Node.js & TypeScript
  • ๐Ÿ’ผ Organization: Nexoral - Where I host my infrastructure and tooling projects
  • ๐Ÿ“ Writing At: blog.ankan.in - Documenting what I experience and learn
  • ๐Ÿ’ฌ Talk to me about: DNS, TCP/IP, Message queues, Database internals, Node.js runtime
  • ๐Ÿ“ซ Email: connect@ankan.in

๐Ÿ’ก Fun Fact: I get my best project ideas in the washroom. ๐Ÿšฝ Every single repo I've built started as a shower thought. My brain works best at 3 AM sitting on the toilet. ๐Ÿ˜‚


๐Ÿ› ๏ธ Technical Skills

Languages

JavaScript TypeScript Go HTML5 Bash

Backend & Runtime

Node.js Express.js GraphQL

Frontend & Frameworks

React Next.js Tailwind CSS

Databases & Caching

MongoDB Redis Firebase

Message Queues & Streaming

Apache Kafka RabbitMQ

DevOps & Infrastructure

Docker AWS Linux Nginx

CI/CD & Version Control

Git GitHub Actions CircleCI


๐ŸŽฏ Featured Projects

Docker-based smart DNS server for Local Area Networks with custom domain management, DNS traffic monitoring, and security filtering. Features web-based management interface and Docker deployment. Built with Node.js and TypeScript using dgram for UDP/TCP socket handling, Fastify for the API layer, and Next.js for the management dashboard.

Why built: Ever edited /etc/hosts on five different machines just to test one local domain? Ever wanted your own DNS server for your home lab without exposing it to the internet? That's why this exists.

Problem solved: Eliminates the hassle of managing /etc/hosts files across multiple machines, provides network-wide custom domain resolution, and adds security filtering for home/office networks.

Tech Stack: Node.js, TypeScript, Docker, dgram, Fastify, Next.js

Lightweight embedded NoSQL database for Node.js applications. Pure JavaScript alternative to SQLite with MongoDB-style queries, AES-256 encryption, zero native dependencies, and built-in web GUI at localhost:27018. Uses tree-like file structure for fast retrieval and worker threads for parallel processing. Optimized for 10K-500K documents.

Why built: Started building an Electron app and needed local storage. Tried JSON files firstโ€”worked fine with 50 records, got painfully slow at 1K+. Switched to SQLite, spent 6 hours fighting node-gyp rebuild errors across Windows and Mac. Deployed to production, got native binding errors. That weekend, I built AxioDBโ€”pure JavaScript, no native dependencies, works everywhere Node.js runs. 2000+ downloads on NPM later, turns out I wasn't the only one tired of this struggle.

Problem solved: AxioDB gives you MongoDB-like queries (find, insert, update, delete, aggregate) without the hassle. Just npm install axiodb and you have a databaseโ€”no mongod process, no native bindings, no cross-platform compilation nightmares. Perfect for Electron apps, CLI tools, small websites, and anywhere you need a lightweight database that just works.

Tech Stack: Node.js, TypeScript, Worker Threads, Filesystem APIs

Universal Linux package builder that converts standalone binaries into native package formats (.deb, .rpm, tar.gz). Automates the creation of reproducible packages with configurable metadata, installation scripts, and service files. Designed for CI pipelines and Linux software maintainers.

Why built: I know many friends who code in C, Golang, Rustโ€”they build, run ./bin, and it works. But ever thought about how to ship your binary to real users who install packages with sudo dpkg -i? That gap between "it works on my machine" and actual distribution is why this exists.

Problem solved: Streamlines the packaging process for Linux software distribution, automating repetitive tasks like metadata generation and file layout management. Makes CI/CD packaging simple with one command.

Tech Stack: Go, Linux packaging formats

CLI tool for automating containerized database management. Provides instant setup of MongoDB, Redis, MySQL, PostgreSQL, and MariaDB with one-click installation of management tools (phpMyAdmin, pgAdmin, RedisInsight). Features Docker network integration, data persistence, and Docker Compose export/import capabilities.

Why built: Ever faced "core dumped" errors while installing MongoDB on your local Linux machine? Ever spent three hours debugging Docker network configurations just to connect pgAdmin to PostgreSQL? This tool was born from that pain.

Problem solved: Turns database environment setup from a multi-hour debugging session into a single command. Solves version compatibility issues, complex Docker configurations, and provides consistent development databases across teams.

Tech Stack: Go, Docker, CLI

Additional infrastructure and tooling projects available at the Nexoral organization.


๐Ÿ“ Blog & Writing

Technical articles covering networking, infrastructure, and low-level programming:

๐Ÿ”— blog.ankan.in - Implementation notes and protocol deep-dives

๐Ÿ“ก RSS Feed - Subscribe for updates


๐Ÿค Connect With Me

LinkedIn Twitter Dev.to Hashnode Instagram Email


๐Ÿ’ผ Open to technical collaborations and interesting projects

Pinned Loading

  1. nexoral/AxioDB nexoral/AxioDB Public

    A fast, lightweight, and scalable open-source DBMS for modern apps. Supports JSON-based data storage, simple APIs, and secure data management. Ideal for projects needing efficient and flexible dataโ€ฆ

    TypeScript 15 4

  2. nexoral/ContainDB nexoral/ContainDB Public

    ContainDB is a CLI tool that automates the installation and management of popular database containers (MongoDB, Redis, MySQL, PostgreSQL, MariaDB) and PHPMyAdmin.

    Go 3

  3. nexoral/outers nexoral/outers Public

    Outers is a vibrant npm package that can help you to encrypt - decrypt messages, color up in terminal, send response,and many more things

    TypeScript 4

  4. nexoral/react-caches nexoral/react-caches Public

    React Caches is a lightweight and easy-to-use package that simplifies the management of local storage and cache storage in your React-based applications. With this package, you can easily access anโ€ฆ

    TypeScript 4

  5. nexoral/uniquegen nexoral/uniquegen Public

    UniqueGen is an open-source package for Node.js projects, enabling the generation of random numbers and words. It offers flexibility and ease of use, making it a valuable tool for developers.

    TypeScript 3

  6. nexoral/NexoralDNS nexoral/NexoralDNS Public

    A Docker-based smart DNS server for office LANs. Monitor, block, reroute, and cache DNS queries with ease. Features include custom domains, TTL control, analytics, and optional cloud sync. Built byโ€ฆ

    JavaScript 1