Home

Hello, I am

About Me

Hello there! 👋

I'm Samarth Upadhya, a computer science student and software developer who is very passionate about learning new technologies and developing software that heavily impacts a diverse audience. I also enjoy conducting research on STEM-related topics and contributing to widely-used open-source projects on Github.

Besides software development, I indulge in competitive programming and astronomy in my free time. I like to solve difficult problems and explore the cosmos! Some of my favorite hobbies are: astrophotography, swimming, travelling, content creation, watching anime, and rubix cubes.

Samarth Upadhya

Skills

Programming Languages

JavaPythonC++CC#LuaVimscriptRuby

Website Development

HTML5CSS3JavaScriptReactNext.jsTailwindCSSTypeScriptJSON

Libraries & Frameworks

.NETOpenGLNumPyTensorFlow

Databases & Cloud

SQLiteMongoDBHerokuOracle CloudCloudflareRedisVercel

Tools

JetBrainsNeovimArchUbuntuRaspberry PiAlacrittyUnityGodotBlenderEclipseVisual Studio Code

Technical

GitJUnitLibreOfficeGithubLaTeXMavenGradleNuGetnpmCanva

Certifications

  • - Microsoft (MTA): Introduction to Programming using Java

I've been exploring and starting projects ever since the age of 14, and on the journey, acquired many years of experience with developing software. I am currently working on multiple projects in my free time; here is a display of my most notable projects:

About 01
Currently Maintained
Your Personal Anime Encyclopedia

Lollipop Bot

Lollipop is an open-source organization that hosts an online discord chatbot featuring a search engine for the anime community and a plethora of games and utilities.

> [Lollipop Website]
> [Github Organization]
> [Chatbot Source Code]

About 02
Currently Maintained
Measure and Improve Your Coding Speed

keylab.nvim

Keylab is an open-source neovim plugin designed to help newbies of the vim community improve their coding speed. It can alternatively be used to measure a developer's coding speed on vim.

> [LibHunt Profile]
> [Source Code]

About 03
Not Maintained
Neural Network Model from Scratch

Digit Detection

Digit Detection is an application featuring a feed-forward neural network model with customizable dimension parameters, scholastic gradient descent, mini-batch training, etc.

> [Source Code]

Research & Exploration

Researching STEM related topics has been a great interest of mine. As an aspiring space-technology software R&D engineer, I decided to dip my hands in the field and have a go at some interesting topics. Here are some of my works:

About 01
Topic: Data Structures and Algorithms

Bottom-Up Segment Tree

A segment tree is a data structure that allows for range updating and querying in O(log(n)) runtime complexity. This is very important to optimize many vital components of software and comes handy for specific competitive programming problems. The bottom-up segment tree implementation is rarely explained online despite its advantage in runtime efficiency.

> [Article Page]

About 02
Topic: Mathematics

Chaos Theory

Chaos can be found everywhere because it is a natural attribute of life. Nature tends to be chaotic in general. In chaos theory, we explore how mathematical maps and functions can be used to convey and measure chaos, so we can decode how chaos works in the universe.

> [Article Page]

About 03
Topic: Mathematics

Collatz Conjecture

The simple piecewise function, caused such large commotion and has gone unsolved for over 8 decades. The simple 3x + 1 problem was rumored to be a Soviet trap designed to slow down American mathematics and science during the space race between the two nations. Here is a compilation of all promising patterns observed on this topic and my own approach as to how we can crack the code.

> [Article Page]