ayusman.nanda

Ayusman Nanda

$ echo "Ayusman Avisek Nanda" | xxd

B.Tech CSE student in Keonjhar, Odisha. I like knowing what runs underneath: compilers, APKs, kernels. This page is full of things you can poke, starting with a compiler right below.

$ ldd ./ayusman
  • libcompilers.so=>TinyC, UniversalCompiler
  • libreversing.so=>Ghidra, Apktool, Frida
  • libandroid.so=>Kotlin, Magisk, Capacitor
  • liblinux.so=>daily driver, kernel builds
  • libprivacy.so=>on-device, open source
$ tail -n 4 CHANGELOG
  • 2024.4Kali NetHunter: miatoll kernel config, named in the release shout-outs
  • v1.0.0Frida Manager shipped, Magisk module included
  • 10+ tagsAxiom releases for web, Android and desktop from one codebase
  • 2026.05Velotech Innovations internship: Patient Router, end to end

A compiler you can type into

This is a small JavaScript version of the stages my C++ compiler TinyC goes through. Edit the source and every stage updates. Press Run to watch it execute one instruction at a time.

Try:
1 source
2 tokens
3 syntax tree
4 intermediate code
5 x86-64
6 run

Projects

Pick one. Some have something to try inside.

Axiom: College Management System

build(codebase) -> web | android | windows | linux

React, Node.js, PostgreSQL. 6th semester team project, team of 5, I lead the team.

  • A web platform for Admin, Faculty and Student roles. I built the Admin section: student, faculty and course management, attendance and marks, and Excel bulk import.
  • One codebase ships to web, Android (Capacitor) and Windows and Linux (Electron), with GitHub Actions CI/CD.
  • Built authentication, including Google OAuth on web, Android and desktop, each with a different sign-in flow.
tagged releases
10+
platforms from one codebase
3
Pick a build targetone codebase, three outputs
React app web build Browser

GitHub Actions builds each target and tags every release.

Skills

Pick a skill to see where I have used it. The dots in the project list light up too.

strongest

working knowledge

used in projects

Nothing picked yet.

Crack me

This function accepts exactly one six-letter key. Read the assembly and work out which. It's a small one.

check:               ; rdi = your key
  xor   ecx, ecx
.loop:
  movzx eax, byte [rdi+rcx]
  xor   eax, 0x2a
  cmp   al, [rsi+rcx]  ; rsi -> expected
  jne   .fail
  inc   ecx
  cmp   ecx, 6
  jl    .loop
  mov   eax, 1        ; unlocked
  ret
.fail:
  xor   eax, eax      ; wrong
  ret

expected: 41 4f 58 44 4f 46
Each lit bar is a letter the check accepts.

Background

AYUSMAN(1)User CommandsAYUSMAN(1)

Name

ayusman - B.Tech CSE student. Builds compilers and Android apps, reverse engineers APKs, leads student project teams.

Experience

Intern, Velotech Innovations

14 May to 14 Aug 2026. Built Patient Router end to end: synthetic data, model training and evaluation, a Flask API and a React dashboard.

Open source and security

Founder, InTab Tools

A student-run group building privacy-first PDF tools that run on your device. Website, GitHub

WhatsApp Android trojan analysis

Reverse engineered with Ghidra and Apktool. Write-up

Kali NetHunter

Kernel config for the miatoll device, mentioned in the Kali Linux 2024.4 shout-outs. Release notes

Education

Government College of Engineering, Keonjhar

B.Tech, Computer Science and Engineering. Expected 2027. CGPA 8.53 till the 6th semester.

See also

github(1), linkedin(1), resume(5)

Keonjhar, Odisha2026AYUSMAN(1)

Contact

Type a command, or tap one below. Try open mdds.

GitHub LinkedIn ayusman.a.nanda@gmail.com