Portrait of Dipesh Baniya Open to opportunities

// hello world, I'm

Dipesh Baniya

Software Developer Β· Computer Science Graduate

Building practical software through code, design, and intelligent systems β€” from web applications and databases to machine learning models and well-considered interfaces.

  • πŸŽ“ Graduating 2026
  • πŸ“ Kathmandu β€” open to remote
  • πŸ’Ό Available for internships & junior roles

// 01 β€” about

Grounded in computer science, driven by building things that work

I hold a Bachelor of Science in Computer Science and Information Technology (BSc.CSIT) from National College of Computer Studies, Kathmandu, affiliated with Tribhuvan University. My academic path has given me a solid foundation in programming, data structures and algorithms, database systems, and software design β€” and I've used that foundation to build real, working projects rather than just study theory.

Across my project work, I've built with C, C++, Java, and Python for core logic and system design; PHP, SQL, and JDBC for back-end and database-driven applications; and HTML, CSS, and JavaScript for front-end interfaces. I've also applied Python and scikit-learn to machine learning tasks like classification and prediction, and used Figma to design user flows and high-fidelity interfaces before a single line of code is written.

What interests me most is the full picture β€” how a database schema, a back-end service, a trained model, and a front-end interface come together into one coherent system. I enjoy tracing a problem from a rough idea to a working solution, and I'm comfortable moving between backend logic, web application development, and interface design depending on what a project needs.

I'm currently looking for internship, junior developer, and collaborative software opportunities where I can contribute to real-world products, learn from experienced engineers, and keep sharpening both my technical and design instincts.

0 Projects built
0 Languages & tools
0 Core domains
0 Graduating year

// 02 β€” technical skills

A working toolkit across the stack

Skills below reflect hands-on familiarity built through coursework and independent projects β€” not formal certification levels.

Programming Languages

  • C
  • C++
  • Java
  • Python
  • JavaScript
  • PHP

Front-End Development

  • HTML5
  • CSS3
  • JavaScript
  • Responsive Design

Back-End & Database

  • PHP
  • SQL
  • JDBC
  • Database Integration

Computer Science

  • Data Structures
  • Algorithms
  • OOP
  • Problem Solving
  • System Logic

Machine Learning

  • Python
  • Data Preprocessing
  • Feature Selection
  • Scikit-learn
  • Classification
  • Linear Regression

UI/UX Design

  • Figma
  • Wireframing
  • User Flows
  • Prototyping
  • Visual Hierarchy

Tools & Platforms

  • Git
  • GitHub
  • Visual Studio Code

Relative familiarity by domain

A rough, self-assessed view of breadth across domains β€” not a verified proficiency score.

Programming Web Dev Databases DSA UI/UX Machine Learning

// 03 β€” featured work

Featured projects

A closer look at the projects that best represent range across web development, machine learning, and interface design.

// 04 β€” full archive

All projects

C

Parking Management System (C)

Console-based parking application built with structured programming. Vehicle records are modeled as an array of structs with fields for slot number, plate ID, and entry timestamp, with linear search driving lookups on exit and fee calculation.

CStructures
Java Β· SQL

Parking Management System (Java & SQL)

Rebuilds the same problem as a layered Java application: model classes for slots and vehicles, a JDBC data-access layer for persistence, and a relational schema that keeps entry, exit, and fee records queryable instead of held only in memory.

JavaSQLJDBC
C++ Β· OOP

Library Management System

Separate Book, Member, and Transaction classes keep borrowing logic decoupled from inventory state, with base/derived class relationships for member types so shared behavior lives in one place instead of being duplicated.

C++OOP
DSA

Cash Flow Minimizer

Nets each person's balance down to a single value, then greedily matches the largest debtor against the largest creditor on every pass β€” a recursive min-max settlement that collapses many pairwise debts into a handful of transactions.

AlgorithmsGraphs

Featured projects above β€” Personalized Reading System, Parking Management System (Web), Glass Classification, and the Art Marketplace design β€” are also part of the full archive.

// 05 β€” education

Education

Bachelor of Science in Computer Science and Information Technology

National College of Computer Studies, Kathmandu β€” affiliated with Tribhuvan University

2022 – 2026

A comprehensive program covering programming fundamentals, data structures and algorithms, database management systems, software engineering, machine learning, and web technologies β€” applied throughout via project-based coursework spanning console applications, database-backed systems, and machine-learning models.

// 06 β€” how I work

Development process

01

Understand the problem

Start by mapping requirements, constraints, and the actual workflow a system needs to support before writing any code.

02

Design the structure

Sketch data models, user flows, and architecture β€” in Figma for interfaces, or on paper for logic and database design.

03

Build incrementally

Implement in small, testable pieces, using version control to track progress and keep changes reviewable.

04

Test and refine

Check edge cases, validate against real inputs, and refine logic, layout, and performance before calling it done.

// 07 β€” strengths

Strengths & working style

Fast learner
Organized & methodical
Proactive & self-driven
Problem-solving mindset
Team collaboration
Clear communication
Time management
Punctuality
Professional discipline
Adaptability

Professional, responsible, and committed to following organizational standards and project requirements β€” while contributing ideas and asking questions that improve the outcome.

// 08 β€” now

What I'm working on

Updated July 2026

Finishing up my BSc.CSIT coursework while sharpening the machine-learning side of the Personalized Reading System, and spending time going deeper on data structures and system design ahead of internship applications. Also using this portfolio itself as a small ongoing project β€” most of the recent interface and performance details on this site were built and refined after the fact, not part of the original coursework.

Next up: going deeper on backend system design and distributed systems fundamentals, getting more comfortable with cloud deployment (beyond static hosting), and picking up TypeScript as a natural next step from JavaScript.

// 09 β€” uses

Tools & workflow

Editor & environment

  • Visual Studio Code
  • Git & GitHub for version control
  • VS Code Live Server for static previews

Languages & frameworks

  • Python (Flask, scikit-learn)
  • Java (JDBC)
  • PHP & SQL
  • HTML5, CSS3, vanilla JavaScript

Design

  • Figma for wireframes & prototyping
  • A restrained dark-theme palette by default

// 10 β€” coursework & certificates

Coursework & certificates

Placeholder badges below β€” swap in real course/certificate names once available. See the README for instructions.

πŸŽ“ Add certificate name
πŸ“˜ Add course name
🧩 Add badge / credential

// 11 β€” endorsements

What people say

Note: double-check the quote wording below matches what Ram actually said before publishing β€” the name and relationship are set, but the exact phrasing should be confirmed with him.

"Dipesh consistently approached assignments by first understanding the full system before writing code, which showed in how cleanly his projects were structured. A dependable, detail-oriented developer to work with."

β€” Ram Bahadur Colleague

// 12 β€” notes

Notes on building these

Short write-ups on specific decisions from the projects above.

Draft

Why reading-time prediction needed per-user data

On treating reading speed as personal rather than a fixed words-per-minute constant, and what that meant for the model.

Read more β†’
Draft

Keeping slot state and fee logic from drifting apart

A note on deriving parking-slot availability from records instead of a separate status flag, and why that avoided a class of bugs.

Read more β†’
Draft

Greedy settlement for the Cash Flow Minimizer

Walking through why matching largest debtor to largest creditor, recursively, minimizes the number of transactions.

Read more β†’

// 13 β€” coding activity

On GitHub

Project source code, experiments, and ongoing work are tracked on GitHub. Explore the repositories below for implementation details on any project featured in this portfolio.

β€”Public repos
β€”Stars earned
β€”Followers

Loading live stats from the GitHub API…

Visit GitHub Profile

// 14 β€” lessons learned

A few things that didn't go right the first time

Skipping straight to the wins felt incomplete β€” here's what actually went wrong on a couple of these projects, and what changed after.

Storing slot status as its own flag

An early version of the Parking Management System tracked slot availability as a separate true/false flag alongside the entry/exit records. An edge case left a slot marked occupied with no matching record, and there was no clean way to tell which was right. The fix was to stop storing availability at all β€” it's now derived from whether an active record exists. See the full note for details.

Reaching for a flat words-per-minute estimate

The first version of the Personalized Reading System's time estimate used a single fixed reading speed for everyone. It technically worked, but it wasn't personalized in any real sense β€” the whole point of the feature. Rebuilding it around per-user reading history took longer, but it's the version actually worth showing.

Over-scoping this portfolio itself

Several rounds of feature additions to this site (command palette, live GitHub stats, offline support, and more) were built in quick succession without stopping to verify each one on a real device first. A mobile layout bug shipped as a result before being caught and fixed. Slower, more deliberate testing between rounds would have caught it sooner.

// 15 β€” faq

Quick answers for recruiters

When am I available to start?

Available starting after graduation in 2026 β€” reach out any time before then to discuss timing for internships or early-start roles.

Remote, on-site, or relocation?

Based in Kathmandu, Nepal, and open to remote roles. Open to relocation or on-site work for the right opportunity β€” happy to discuss specifics directly.

What level of role am I looking for?

Internships and junior/entry-level developer roles β€” front-end, back-end, or full-stack, with a particular interest in roles that touch web development, databases, or applied machine learning.

Work authorization?

Nepali citizen. For roles outside Nepal, happy to discuss visa/work-authorization specifics directly β€” reach out via the contact section below.

// 16 β€” contact

Let's build something

Open to internships, junior developer roles, and collaborative projects. Reach out directly or send a message below.

Kathmandu, Nepal github.com/itsdipeshB Download one-page project summary (PDF) Save my contact card (.vcf)
QR code linking to this portfolio

Scan to open this site on your phone β€” handy for career fairs or after a chat.