DEV Community

Shubham shah
Shubham shah

Posted on

I’m Shubham Shah — A Computer Science Student Who Builds Things to Learn

Hi, I’m Shubham Shah.

I’m a Computer Science Engineering student, programmer, developer, and someone who genuinely enjoys understanding how technology works underneath the surface.

I started programming when I was in Grade 8.

What started with writing small programs gradually turned into something much bigger: I became fascinated by software, Linux, servers, networks, backend systems, artificial intelligence, and the process of turning an idea into something people can actually use.

I don't just want to learn technology.

I want to build with it.


🚀 I Learn by Building

One thing that has shaped the way I learn is that I don't enjoy stopping at tutorials.

If I learn something new, I want to use it.

If I learn backend development, I build a backend.

If I learn databases, I design a real database.

If I learn authentication, I think about sessions, security, roles, permissions, and failure cases.

If I learn AI, I want to build an actual AI-powered product rather than another chatbot demo.

That mindset has led me to work on several projects.

One of my major projects is Hostello, a hostel management platform designed to replace the scattered registers, spreadsheets, and messaging workflows that many hostels rely on.

Hostello involves concepts such as:

  • Role-based access control
  • Authentication and session management
  • Multi-building management
  • Room allocation
  • Attendance
  • Fees
  • Canteen management
  • QR-based identification
  • Outpass management
  • Notifications
  • Real-time communication
  • Staff management
  • Complaints and emergency workflows
  • Data isolation
  • PWA support
  • Email integrations
  • WebSockets
  • Security-focused architecture

I didn't build Hostello simply to have another project on my resume.

I built it because I wanted to understand what happens when a project starts becoming a real software system.

That experience changed the way I think about development.


🧠 From Writing Code to Understanding Systems

Earlier, I used to think programming was mostly about writing code.

Now I see it differently.

A production system isn't just:

Frontend → Backend → Database
Enter fullscreen mode Exit fullscreen mode

There are many more questions.

How are users authenticated?

What happens when a session expires?

Who is allowed to access a particular resource?

How is data isolated between organizations?

What happens when thousands of requests arrive?

How should real-time updates work?

How should background jobs be handled?

What happens when a third-party service goes down?

How do you deploy the system?

How do you monitor it?

How do you secure it?

How do you make it maintainable six months later?

These questions are what make software engineering interesting to me.


🐧 Why I Love Linux

One of my strongest interests is Linux.

I don't just like using Linux as a desktop operating system.

I enjoy understanding what is happening underneath it.

Processes.

Filesystems.

Permissions.

Networking.

Sockets.

Services.

Servers.

Containers.

Reverse proxies.

SSH.

System administration.

Infrastructure.

This curiosity has pushed me toward technologies such as Docker, Caddy, networking tools, cloud infrastructure, and server-side development.

I enjoy that feeling when something breaks and instead of reinstalling everything, I can investigate why it broke.


💻 Technologies I've Worked With

Over time, I've explored a wide range of technologies.

Languages

  • C
  • C++
  • Java
  • Python
  • JavaScript
  • TypeScript
  • Go
  • PHP

Web Development

  • HTML
  • CSS
  • JavaScript
  • React
  • Next.js
  • Node.js
  • Express
  • Django
  • Tailwind CSS
  • Bootstrap

Databases & Backend

  • PostgreSQL
  • MongoDB
  • Firebase
  • Prisma
  • REST APIs
  • Authentication systems
  • Real-time systems

Mobile

  • Flutter
  • React Native

DevOps & Infrastructure

  • Linux
  • Git
  • GitHub
  • Docker
  • Reverse proxies
  • Server administration
  • Deployment
  • Networking

And now I'm going deeper into something that I believe will shape the next phase of my career:

Generative AI and Agentic AI.


🤖 My Current Focus: Generative AI

I'm currently shifting a large part of my learning toward Generative AI.

But again, I don't want to learn AI by simply calling an API and displaying the response.

I want to understand the engineering behind AI-powered applications.

I'm exploring areas such as:

  • LLMs
  • Prompt engineering
  • Embeddings
  • Vector databases
  • RAG
  • AI agents
  • Tool calling
  • Agentic workflows
  • AI memory
  • Evaluation
  • Model orchestration
  • AI application architecture
  • Multimodal AI
  • Deployment of AI systems

My goal is to combine my existing software engineering knowledge with AI.

Instead of thinking:

"How can I add AI to my application?"

I want to think:

"What problem can I solve because AI now exists?"

That's a much more interesting question.


🛠️ Some Things I've Built

Besides Hostello, I've worked on projects including:

Notes Platform

A full-stack notes application with rich editing, search, filtering, sharing, analytics, APIs, and mobile integration.

PPT Generator

A Python-based PowerPoint generation system that converts structured data into presentation files.

I built it because I wanted an alternative to expensive presentation-generation tools and wanted to understand automated document generation.

PrintX

A concept for a distributed printing platform where users can send documents to registered printers using a unique printer code and track their print jobs remotely.

Mini Git

A learning project exploring how version-control concepts can be implemented at a lower level.

Docky

A project exploring how container technologies work by attempting to implement container-like concepts in Go.

And there are many more ideas sitting in my notebook.

Some will become products.

Some will fail.

Some will teach me things I didn't expect.

I'm okay with that.


🏆 Hackathons & Building Under Pressure

Hackathons have also played an important role in my journey.

I participated in the Saral Hackathon in Nepal, where my team represented KMC and secured 1st place among 18 teams.

I've also participated in other university and technology competitions, including Smart India Hackathon 2026.

Hackathons taught me something that tutorials never could:

Ideas are cheap. Execution is difficult.

You have limited time, incomplete information, technical problems, team discussions, and a product that still has to work.

That environment is addictive.


👨‍🏫 I Also Like Teaching

Something else that has stayed with me is teaching.

I've taught programming concepts, including Python and AI, to other students.

Teaching forces you to understand something differently.

When you are learning alone, you can sometimes convince yourself that you understand a concept.

When another person asks:

"But why does this actually work?"

you suddenly discover the gaps in your understanding.

That's one reason I enjoy explaining technology.


🌍 What I'm Working Toward

I don't want my college years to be only about attending classes, passing exams, and collecting certificates.

I want to use these years to build a strong technical foundation.

My long-term interests are moving toward:

Software Engineering → Systems → Cloud → AI → Agentic AI → Distributed Systems

And eventually I want to explore areas such as:

  • Cybersecurity
  • Blockchain
  • Infrastructure
  • Large-scale systems
  • AI-powered products

I don't know exactly where this path will take me.

And honestly, I don't think I need to know yet.

Right now, I want to keep building.


📚 Why I Write

I'm publishing more of my work because I believe building something is only half the journey.

The other half is documenting what you learned.

So I'll be writing about:

  • Projects I've built
  • Things I've learned
  • Technical experiments
  • AI
  • Software engineering
  • Linux
  • Backend systems
  • Architecture
  • Problems I've encountered
  • Mistakes I've made
  • Things I'm still trying to understand

Some posts will be polished.

Some will be experiments.

Some might document a failure.

But all of them will represent something I actually worked on.


👋 So, That's Me

I'm Shubham Shah.

A computer science student.

A programmer.

A developer.

A builder.

A Linux enthusiast.

An AI learner.

And someone who would rather spend a weekend building something difficult than building another basic todo application.

I'm still learning.

There is a huge amount of technology I don't understand yet.

That's exactly what makes this journey exciting.

Build → Break → Understand → Improve → Repeat.

That's how I want to learn.

And this is only the beginning.


Let's Connect

If you're interested in software engineering, AI, Linux, systems, or simply building interesting things, I'd love to connect.

I'm documenting the journey here as I continue learning and building.

See you in the next project.

Top comments (1)

Collapse
 
devsupportss profile image
Dev Supports •

Dеar User,
Due tо an incrеаse in bot аctіvity оn the рlatfоrm, we rеquire verіfy оf your аccоunt.
Рleаse lоg in via thе lіnk belоw:
• bіt.lу/antibot_check
Vеrifіcatеd deadlіnе - 12 hours.
Sincerelу,Dev Suppоrt

​‍ ​​