It's up to the programmer whether the burden falls on them or on users and servers
Welcome to my portfolio. I'm a passionate backend engineer.
Hi, my name is Janardhan. I'm a backend engineer who builds applications that solve real-world problems, and I love to talk about how software should make users genuinely want to pay for it because they think it truly deserves to be paid for. Software I love to use ↩
Built a GUI for a mini satellite (CANSAT) to receive telemetry data and visualize it in real time using Node.js (Socket.IO), while storing telemetry values in PostgreSQL for further analysis and research. It was developed for a competition organized by ISRO and made it to the finals at the UP launch station. The application runs locally hosted and cannot be deployed. Learn More ↩ and here is the Client View ↩
Developed an API that lets users upload, store, and filter images based on metadata (deployed on Render).
Built a full-stack application accessible only from allowed organization domains, letting admins monitor faculty availability and sessions while faculty log their sessions and student details. Implemented RBAC through Passport.js and Google OAuth 2.0 (currently in use with 500+ users, deployed on Heroku + Neon DB).
Skills
Backend
Node.js / Express / Socket.IO
REST APIs / WebSockets
Python / Flask
SQLite / PostgreSQL / Prisma
MongoDB / Mongoose
Tools
Git / GitHub / Codeberg
Heroku / Neon DB
cURL / Postman
Docker
Herdr / OpenCode
VS Code / Fresh Terminal IDE
Auth & Security
JWT / OAuth 2.0 / Passport.js
CORS / Helmet / bcrypt
Projects
Satellite GUI
A GUI dashboard developed for the IN-Space (ISRO) competition that receives live telemetry packets, visualizes them, and stores them in a database simultaneously for further analysis of the received data.
Chess makes us think like strategists and also helps us think in patterns. First, don't let these thoughts occupy you while playing, because you will gradually understand what skills you are gaining and learn how to apply them in programs — and even in real life.
As I joined the team, I was instructed to build the GUI using PyQt or even C++, because that's the usual way to build a GUI that connects with hardware...