Raj Aryan

Software Engineer

Raj Aryan

Backend · Distributed Systems · Full Stack

I build full-stack applications and systems projects, from real-time collaboration with Node.js to a Unix-style shell in Rust. My focus is backend development, with an interest in distributed systems.

Portfolio OS v1.0.0

rajaryan0x1@portfolio ~ % ls

projects/ about.txt skills.txt contact.txt

A different way to explore. Try cat about.txt

Selected work

Systems programming & full-stack development
PROJECT 01SYSTEMS PROGRAMMING

rsh.

A Unix-style shell. Written in Rust.

From a line of input to a running process. A custom shell built from scratch to work directly with command execution, process lifecycles, and the operating system.

Ruststd::processPOSIX
REPL · Process piping · I/O redirection
rsh — Unix-style shell
# A shell, built from first principles.
rsh ❯ echo hello | cat
hello
rsh ❯ echo hello > greeting.txt
rsh ❯ cat < greeting.txt
hello
rsh ❯
ILLUSTRATIVE SESSION
01Parse
02Spawn
03Pipe
04Execute
std::processPOSIX signals
Inside the engineeringExplore case studyClose case study
THE BUILD

Bridging input and execution.

An interactive Read-Eval-Print Loop parses commands and executes them. Built-in commands, including cd and exit, sit alongside child-process spawning and environment-variable management.

ENGINEERING DETAILS
  • Process managementUsed Rust’s std::process to spawn and manage child processes.
  • Composable commandsImplemented pipes (|) and input/output redirection (<, >) to chain commands.
  • Interrupt handlingManaged POSIX signals for stable foreground execution and graceful handling of user interrupts.
PROJECT 02FULL STACK / REAL TIME

TaskFlow.

Built for teams. Connected in real time.

A collaborative project manager that brings task tracking, instant team chat, and performance analytics together, with role-based access and an automated delivery workflow.

MongoDBExpressReactNode.jsSocket.ioRedux
SYSTEM ARCHITECTURE
React + ReduxTasks & team chat
REST APISocket.io
Node.js + ExpressJWT · OAuth2 · RBAC
MongoDBAggregation pipelines
AnalyticsTeam performance
GitHub ActionsTestDeploy
Inside the engineeringExplore case studyClose case study
THE BUILD

Collaboration across the stack.

Socket.io enables real-time task collaboration and instant chat. An Express REST API connects the application to MongoDB, where aggregation pipelines generate team performance analytics.

Automated checks with GitHub Actions

Lint, builds, unit and integration tests, and browser workflows.

ENGINEERING DETAILS
  • Real-time communicationSocket.io supports instantaneous team chat and collaborative task tracking.
  • Authentication & authorizationOwner, admin, and member permissions with Google sign-in and revocable, database-backed sessions using HttpOnly cookies.
  • Continuous deliveryGitHub Actions automates the testing and deployment workflow.

Open Source

Nushell

Merged

Rust contributor · PR #19299

Fixed type-inference edge cases in detect type so failed conversions preserve the original input and metadata.

Added regression tests for whitespace, Unicode digits, integer boundaries, and metadata preservation.

View merged pull request

The work, in progress

On GitHub

@rajaryan0x1
—Contributions · past year

Loading GitHub activity…

The calendar includes commits, pull requests, issues, and other contributions.

About

My work spans web applications and systems programming. With TaskFlow, I built real-time task collaboration, team chat, and analytics using the MERN stack and Socket.io, with authentication and automated testing and deployment.

With rsh, I worked closer to the operating system: command parsing, child processes, pipes, redirection, and POSIX signals. I’m continuing to deepen my understanding of backend engineering and distributed systems, while contributing to Nushell and working in Linux environments.

Skills

APIs, application services, and real-time communication.

  • Node.js
  • Express.js
  • REST APIs
  • WebSockets (Socket.io)

Contact

For engineering opportunities or a conversation about the work, get in touch.