Welcome

I build things that are fun to use

I'm Varun — a student, coder, and Android developer who enjoys turning ideas into polished software.

I'm especially interested in Android development, media systems, expressive interfaces, animation, and the small details that make software feel great.

Build it. Break it. Understand it. Make it better.

About

A little about me

Hey! I'm Varun.

I'm currently a 12th-standard student studying PCM, while also building software in my free time. I started coding because I wanted to understand how things worked, and over time that curiosity turned into projects of my own.

I enjoy taking an idea from "Would this even work?" to something that actually runs — and then inevitably spending even more time making it faster, cleaner, and nicer to use.

My projects tend to sit around Android, media, UI/UX, automation, and small experiments. I like learning by building, breaking things, reading documentation, testing ideas, and occasionally discovering that the tiny bug I spent three hours fixing was caused by one character.

What matters to me

Useful

Solves a real problem or makes something more enjoyable.

Fast

Performance is part of the experience, not an afterthought.

Polished

Good spacing, motion, feedback, and details matter.

Understandable

Architecture should make future changes easier, not harder.

Experimental

Not everything needs to become a product. Sometimes the experiment is the point.

Services

What I Build

📱

Android Apps

Native Android applications built with Kotlin and modern Android technologies, with an emphasis on responsive interfaces and reliable behavior.

🎵

Media & Playback

Music and video systems involving playback, downloads, caching, metadata, streaming, and media processing.

✨

Interfaces & Motion

Interfaces that don't just function, but communicate through animation, feedback, transitions, and thoughtful interaction.

🧪

Experiments

Small tools, games, websites, automation projects, and technical experiments created simply because they seemed interesting.

Portfolio

Projects

01

Vplayer

The project that came before Zonic

Vplayer is an early open-source Android music player and one of my earlier experiments with building a complete media application.

It explored playback UX, lightweight UI motion, basic caching strategies, and the process of turning an idea into a working Android application.

Although it is no longer actively maintained, the project remains available as a learning and reference project.

License: MIT (Open Source)
Status: Legacy / not actively maintained
02

Study To-Do Tracker

A tracker designed to stay out of the way

A keyboard-friendly study tracker built around focused sessions and minimal distraction.

It provides tools for organizing study tasks and tracking sessions without turning the interface itself into another distraction.

  • Adjustable Pomodoro-style timers
  • Subject organization
  • Session history
  • CSV export
  • Keyboard shortcuts
  • Quick task creation
  • Offline-first local persistence
Goal: Spend less time managing the study system and more time actually studying
03

Project Atlas

Exploring motion, maps, and lightweight generative visuals

Project Atlas is a planned experiment focused on combining mapping interfaces with subtle generative visuals and tactile micro-interactions.

The goal isn't to build the biggest or most complicated system possible — it's to explore how much personality can be created with relatively lightweight techniques.

  • Animated maps
  • Lightweight particle visuals
  • Generative backgrounds
  • Tactile micro-interactions
  • Motion-driven interfaces
  • Low-cost visual effects
Status: Upcoming experiment

Interactive

Games & Experiments

A collection of small browser games and experiments created for fun and learning.

🐍

Snake

Classic Snake in the browser using HTML5 Canvas and keyboard controls.

Play Snake
⚡

Cyber Grid

A reaction-time tracker and mini-game designed for quick practice rounds.

Try Cyber Grid
🎯

Stacker

How high can you build? A timing-based tower-building game.

Play Stacker
🔗

Dot Connect

A lightweight connection-based puzzle experiment.

View in Hub
👆

Finger Duel

A fast two-player reaction game with simple controls.

View in Hub
🎮

Game Hub

All games collected in one convenient place.

Open Game Hub

Skills

Technical Toolbox

Languages

Kotlin
My primary language for Android development
Python
Used for scripting, automation, and experimentation
JavaScript
Used for web experiments and interactive projects

Android

Android SDK • Jetpack Compose • Media3/ExoPlayer • Room • Retrofit • MVVM • Kotlin Coroutines • Android TV/Leanback • Media processing • Local storage and caching

Engineering & Tools

Git • GitHub • GitHub Actions • CI/CD • Gradle • Linux/Termux • ADB • REST APIs • Caching systems • Media containers and codecs

Web

HTML • CSS • JavaScript • Next.js • Responsive design • Web APIs • Local-first applications

Philosophy

How I Build

Start curious

Most of my projects begin with a question. Can I build this? Why does this work this way? Could this be faster? Could this interaction feel better? The question comes first. The project usually follows.

Make it work

The first version doesn't need to be beautiful. It needs to exist. Once the core idea works, I can start finding the weak points, cleaning up the architecture, and improving the experience.

Understand the problem

I like knowing what's happening underneath the abstraction. That can mean reading documentation, inspecting logs, experimenting with APIs, investigating Android behavior, or testing different approaches until the system actually makes sense.

Polish it

Once something works, the details become interesting. Animation. Spacing. Loading states. Error handling. Performance. Feedback. Edge cases. The difference between something that works and something that feels finished is often hidden in those details.

Keep experimenting

Not every project needs to become a product. Some ideas exist to teach me something. Some become useful tools. Some evolve into much bigger projects. And some simply end up being a folder called "test-final-final-2". That's part of building.

Present

Currently

What I'm working on

12th Standard · PCM

Right now, academics have a fixed priority. I'm balancing board preparation with software development and personal experiments.

Continuing to explore

  • Android development
  • Media playback systems
  • Jetpack Compose
  • UI and interaction design
  • Performance and caching
  • Software architecture
  • CI/CD and automation
  • Small web experiments

Zonic remains my main long-term software project.

Insights

A Few Things I've Learned

Build before you overthink

A working prototype teaches more than a perfect plan that never gets implemented.

Bugs are information

A bug isn't just something that went wrong. It tells you something about how your assumptions differed from reality.

Good architecture should help you move

Architecture isn't about making a project look sophisticated. It's about making the next change easier.

Performance is a feature

Users don't experience your architecture diagram. They experience whether the application responds quickly and reliably.

Small details compound

One animation isn't going to transform an application. Neither is one spacing adjustment. But hundreds of small decisions can.

The road ahead

I'm still early in the journey. There's a lot I don't know yet, and that's exactly what makes building interesting.

Keep learning. Keep building. Keep improving.

I want to keep getting better at Android development, software architecture, media systems, performance, and interface design while continuing to build projects that are genuinely mine.

Get in Touch

Have an idea?

I'm open to conversations about projects, collaborations, technical discussions, code reviews, or just interesting ideas. If you've found something here interesting, feel free to reach out.