░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░░▒▓███████▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓██████▓▒░ ░▒▓███████▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓██████▓▒░ ░▒▓█▓▒░░▒▓█▓▒░░▒▓███████▓▒░ ░▒▓█▓▒░░▒▓█▓▒░ ░▒▓██████▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░ ░▒▓█▓▒░ ░▒▓████████▓▒░░▒▓█▓▒░ ░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░░▒▓█▓▒░ ░▒▓██████▓▒░ ░▒▓███████▓▒░
This website is still under construction. -b background is interactive: click/tap anywhere -d folders, files, and windows are draggable -l open Launchpad to view more apps/links -m open Music app to view my playlists -n open Notes app to see some of my projects -o double-click/tap any desktop file to open -p menubar is interactive: click/tap any menu -r windows are resizable -s open Safari app to see some of my skills -t open TextEdit app for my about me
I'm Kiran. My areas of focus are Computer Science, Mathematics, and Statistics. I'm a 4x Software Engineer Intern at Oracle Cloud during Summers 2021 – 2024.
I've been coding since I was 12, starting off with HTML, CSS, and some JavaScript in order to customize my Tumblr blog at the time. I soon became obsessed with the web design aspect of programming, creating Tumblr themes for others as a theme-maker. However, it wasn't until I took AP Computer Science in 10th grade that I learned my first real programming language: Java. After that, everything fell into place. I joined my high school's computer science club and participated in programming competitions (i.e. competitive programming) along with cybersecurity competitions (i.e. CTFs aka capture the flags). After school I'd come home and practice [competitive] programming problems from UVa Online Judge. I genuinely had no particular reason or incentive for doing so; it was all for the love of the game.
I enjoy traveling, photography (Nikon D5100 DSLR), gaming, listening to music, reading, journaling/writing (check out my blog!), doodling, daydreaming, creating, fashion, design, skincare, watching anime, vibing with friends, programming/cybersecurity competitions (e.g. CTFs, hackathons, etc), and memes during my downtime. This blog contains some of my solutions to certain CTF puzzles/problems; it's a relic from the past as I created and contributed to it during my last 2 years of high school. During that time, I also enjoyed spending a lot of time working on statistics problems for math competitions (specifically Mu Alpha Theta, aka math honor society for high school).
On top of all that, I enjoy reading research papers and watching YouTube channels (e.g. Two Minute Papers, 3Blue1Brown, etc). If I had to name a research paper that's currently piqued my interest, it'd have to be Towards Post-Quantum Blockchain: A Review on Blockchain Cryptography Resistant to Quantum Computing Attacks by Tiago M. Fernández-Caramès and Paula Fraga-Lamas.
Here are some of my research interests:
| Post-Quantum Cybersecurity | Quantum Computing | Quantum Networking |
| Machine Learning | Artificial Intelligence | Internet of Things (IoT) |
| Computational Linguistics | Cognitive Science | Computational Neuroscience |
| Cybersecurity | Computer Graphics | Cloud Computing |
| Ubiquitous Computing | Computer Networking | Robotics |
| Computer Vision | Natural Language Processing | Evolutionary Computing |
| Game Theory | Theory of Computation | Graph Theory |
| Cryptography | Algorithms | Cryptology |
| Data Mining | Distributed Computing | Data Science |
| Computer Science | Mathematics | Statistics |
| Discrete Mathematics | Data Structures | Software Development |
| Neuroscience | Psychology | Neuromorphic Computing |
| Linguistics | Etymology | Music |
| World History | Anthropology | Philosophy |
| Terahertz Communication |
Using AI and a Low-Cost Camera to Detect Harmful Algae in Natural Water
Detect and identify different species of harmful algae within natural water in real-time with AI and a camera (i.e., ESP32-CAM, smartphone, or webcam).

- Designed and developed a system that uses custom AI (i.e. computer vision) and a camera to quickly detect and identify species of harmful algae in real-time (livestream/video); i.e. object detection using convolutional neural networks (CNNs)
- Integrated various fine-tuned algae detection models (i.e. custom AI) with (1) ESP32-CAM (low-cost development board with camera, WiFi, and Bluetooth modules) attached to a Nikon microscope's eyepiece via a 3D printed lens attachment, (2) iPhone, and (3) webcam as camera options
- Lead and managed team of 3 senior computer science undergrads
- Wrote in-depth, beginner-friendly Google Colab tutorial that details the entire process of training, validating, inferencing, exporting, and deploying the custom AI model; tutorial also goes over dataset annotation, preprocessing, and augmentation

Quantum Search Algorithm

- Created
n-qubit quantum program searching formtarget(s) in an unsorted database - Resulted in quadratic speedup over classical/naïve search algorithms
Web Scraper
- Simple web scraper to download media from websites
- Supports
.pdfgeneration and vertical image stacking - Useful for downloading manga, comics, etc.
lynkos.github.io
macOS Sequoia-inspired personal website


Includes (but not limited to) the following features:
- iTerm
- Safari
- Notes
- TextEdit
- Launchpad
- Calculator
- Menubar
- Dock
- Desktop
- Music Player
- Trash
Intelligent Building Information Modeling (BIM) Virtual Assistant
Developed front-end of web app for BIM models that allows users to:
- Search models for specific elements/properties
- View and inspect models in 2D and 3D
- Query models via virtual assistant (Siri or Alexa)
DNS Lookup
- The goal of this project is to practice UDP socket programing and understand binary packet structures by developing a simplified DNS lookup client
- You must create your own socket
- You cannot use any existing DNS library
Web Status Monitor
- This project develops a web status monitor (simplified version of uptimerobot.com) to practice web programming and understand the web related protocols: HTTP and TLS/SSL
- Implements HTTP client socket to interact with the web server
- Doesn't use any existing HTTP client library
- Uses an existing SSL library to help implement the HTTPS client (extra credit)
Simple MPI
- This program counts the number of prime numbers between 1 to
MAX_CONSTinclusive using MPI (parallel programming) - Each process tests its share of the cases and keeps a running total
- Before it finishes, the process prints out its ID number and count of primes that it found
- Master process ends after printing the total number of primes between 1 and
MAX_CONSTinclusive and the total amount of time taken to find all the primes
BST
- Sorts all words in an input file (or from standard input) and prints the sorted words to an output file (or standard output)
- Command line arguments:
bstsort [-c] [-o output_file_name] [input_file_name] - If
-cis present, the program needs to compare the strings in upper case; otherwise, the case stays as read in - If
output_file_nameis given with the-ooption, the program will output the sorted words to the given output file; otherwise, the output shall be the standard output - Similarly, if the
input_file_nameis given, the program will read from the input file; otherwise, the input will be from the standard input
Simple Shell
- This program is an extension of
myshell.cwith pipelines + I/O redirection functionality >Redirect standard output from a command to a file; if the file already exists, it will be erased and overwritten without warning>>Append standard output from a command to a file if the file exists, else create a new one<Redirect standard input from a file to a command|Pass the standard output of one command to another for further processing
Endians
Program I wrote in high school that converts a given integer to little-endian and/or big-endian
Q-SECURE: Quantum-Secure Protocol
Implementation of multi-party computation (MPC), a quantum-resistant cryptographic algorithm, with custom client-server software to securely compute the product of N massive matrices

- Split each of
Nmassive matrices into submatrices - Homomorphically encrypt the submatrices and disperse evenly among
MInternet of Things (IoT) devices MIoT devices calculate the product ofNhomomorphically encrypted submatrices and send the result back upon completion- Received submatrices (i.e. results) are decrypted and concatenated into a single matrix, which is the final result
Conda Shortcuts
Shell script to automate the following:
- Create Conda environment(s)
- Remove Conda environment(s)
- Rename Conda environment
- Copy Conda environment
- Export Conda environment
- List Conda environment
- Activate Conda environment
- Deactivate Conda environment
Blog
My personal blog
This is a fork of jekyll-theme-chirpy that has been heavily modified to include:
- Graph view plugin
- Tabbed container plugin
- Gallery slideshow plugin
- Link preview
- Image proxy (e.g. for Twitter/X links)
- Jekyll plugin to fix malformed Markdown links
- Auto-generates
CNAMEand.nojekyllfiles during build and deployment - Custom "Important" prompt
- Custom
detailsstyling - And more
TranslateMe
iOS app that translates between languages and allows users to store and delete their translations
- Users open the app to a TranslationMe home page with a place to enter a word, phrase or sentence, a button to translate, and another field that is initially empty
- When users tap translate, the word written in the upper field translates in the lower field
- Translation history is stored (in a scroll view in a new screen)
- Translation history can be erased
- Variety of choices for the languages
- Button to conveniently swap languages
Trivia
iOS app that challenges users with trivia questions spanning a variety of categories, formats, and difficulties
- App launches to an Options screen where user can modify the types of questions presented when the game starts. Users can choose:
- Number of questions
- Category of questions
- Difficulty of questions
- Type of questions (Multiple Choice or True/False)
- User can tap a button to start trivia game, which presents questions and answers in a Card view
- Selected choices are marked as user taps their choice
- User can submit choices and is presented with a score on trivia game
- Timer that puts pressure on the user; choices are auto submitted after the timer expires
Flashcard
iOS app that allows users to play a simple memory game
- App loads to display a grid of cards initially placed face-down
- Tap cards to toggle their display between the back and the face
- Tapping a facedown card flips it to reveal the front
- Tapping a second card that is not identical flips both back down
- When two matching cards are found, they both disappear from view
- User can reset and start a new game
- User can select number of pairs to play with
Xpense
Simple iOS app that tracks expenses
- User can track their expenses
- User can view home page (with home icon/button at the bottom)
- User can add expenses/etc. by pressing the Plus (+) icon/button at bottom
- User can sign up for an account
- User can log into an account
- User can choose between light and dark mode
- User can view generated graphs based on their data
- User can view and modify profile and/or settings page (also has icon/button at bottom)
- User can separate expenses by category (e.g. food/drink, traveling, entertainment, bills/taxes, etc.)
- User can view overview page with [circle] graphs displaying expenses (also has icon/button at bottom)
- User can track and see how expenses differ from one week/month/etc. to another (e.g. mean expenses on food, gas, etc.)
High School Code
Archive containing my code for competitive programming problems during high school.
How to Run Windows Games and Programs on Mac
Technical guide about running Windows programs + playing Windows games on macOS with Wine + Game Porting Toolkit (GPTk), DXMT, DXVK, MoltenVK, and more.
For example, the following screenshot shows Palworld, a Windows game, running on MacBook Pro M3 Max using these tools (namely Wine + DXMT).

NOTE: This article/tutorial is still under construction (i.e. a rough draft). Feel free to bookmark this post to come back later, as there may be new information by then!
Teiko Exam
My submission for Teiko's technical exam
File
cell-count.csvcontains cell count information for various immune cell populations of each patient sample. There are five populations:b_cell,cd8_t_cell,cd4_t_cell,nk_cell, andmonocyte.Each row in the file corresponds to a biological sample. The file also includes sample metadata such as
sample_id,indication,treatment,time_from_treatment_start,response, andgender.Bob Loblaw, a drug developer at Loblaw Bio, is running a clinical trial and needs your help to understand how his drug candidate affects immune cell populations. Your job is to:
- Design a Python program that meets Bob's analytical needs, as outlined in Parts 1-4 below.
- Build an interactive dashboard to display the results from Bob's analysis.
This is the database schema I used:
Old Tumblr Themes
Collection of all the Tumblr themes I developed while in middle and high school.
Skills
Languages
Python
This section is still a work in progress. Please check back later!
Java
This section is still a work in progress. Please check back later!
HTML
This section is still a work in progress. Please check back later!
CSS
This section is still a work in progress. Please check back later!
jQuery
This section is still a work in progress. Please check back later!
JavaScript
This section is still a work in progress. Please check back later!
C
This section is still a work in progress. Please check back later!
C++
This section is still a work in progress. Please check back later!
LaTeX
This section is still a work in progress. Please check back later!
JSON
This section is still a work in progress. Please check back later!
YAML
This section is still a work in progress. Please check back later!
Terraform
This section is still a work in progress. Please check back later!
UML
This section is still a work in progress. Please check back later!
R
This section is still a work in progress. Please check back later!
Markdown
This section is still a work in progress. Please check back later!
Jinja
This section is still a work in progress. Please check back later!
MySQL
This section is still a work in progress. Please check back later!
Swift
This section is still a work in progress. Please check back later!
F#
This section is still a work in progress. Please check back later!
Tools
Git
This section is still a work in progress. Please check back later!
Bash
This section is still a work in progress. Please check back later!
Zsh
This section is still a work in progress. Please check back later!
Confluence
This section is still a work in progress. Please check back later!
Docker
This section is still a work in progress. Please check back later!
Jira Software
This section is still a work in progress. Please check back later!
Vim
This section is still a work in progress. Please check back later!
Jupyter
This section is still a work in progress. Please check back later!
Conda
This section is still a work in progress. Please check back later!
VMWare Fusion
This section is still a work in progress. Please check back later!
Grafana
This section is still a work in progress. Please check back later!
WINE
This section is still a work in progress. Please check back later!
Homebrew
This section is still a work in progress. Please check back later!
GitHub
This section is still a work in progress. Please check back later!
GitHub Actions
This section is still a work in progress. Please check back later!
GitHub Pages
This section is still a work in progress. Please check back later!
Hugging Face
This section is still a work in progress. Please check back later!
Xcode
This section is still a work in progress. Please check back later!
Obsidian
This section is still a work in progress. Please check back later!
Node.js
This section is still a work in progress. Please check back later!
Nodemon
This section is still a work in progress. Please check back later!
Cloudflare
This section is still a work in progress. Please check back later!
Wireshark
This section is still a work in progress. Please check back later!
CMake
This section is still a work in progress. Please check back later!
Make
This section is still a work in progress. Please check back later!
Oracle Cloud
This section is still a work in progress. Please check back later!
Bitwarden
This section is still a work in progress. Please check back later!
Frameworks
Qiskit
This section is still a work in progress. Please check back later!
NumPy
This section is still a work in progress. Please check back later!
PyTorch
This section is still a work in progress. Please check back later!
TensorFlow
This section is still a work in progress. Please check back later!
Keras
This section is still a work in progress. Please check back later!
SymPy
This section is still a work in progress. Please check back later!
Maven
This section is still a work in progress. Please check back later!
JUnit
This section is still a work in progress. Please check back later!
SASS
This section is still a work in progress. Please check back later!
Roboflow
This section is still a work in progress. Please check back later!
Arduino
This section is still a work in progress. Please check back later!
Espressif
This section is still a work in progress. Please check back later!
PlatformIO
This section is still a work in progress. Please check back later!
Google Colab
This section is still a work in progress. Please check back later!
OpenCV
This section is still a work in progress. Please check back later!
Jekyll
This section is still a work in progress. Please check back later!
Babel
This section is still a work in progress. Please check back later!
LLVM
This section is still a work in progress. Please check back later!
MLX
This section is still a work in progress. Please check back later!
LLaMA.cpp
This section is still a work in progress. Please check back later!
Operating Systems
macOS
This section is still a work in progress. Please check back later!
Ubuntu
This section is still a work in progress. Please check back later!
Windows
This section is still a work in progress. Please check back later!
Large Language Models (LLMs)
GitHub Copilot
This section is still a work in progress. Please check back later!
Claude
This section is still a work in progress. Please check back later!
DeepSeek
This section is still a work in progress. Please check back later!
Google Gemini
This section is still a work in progress. Please check back later!
LLaMA
This section is still a work in progress. Please check back later!
ChatGPT
This section is still a work in progress. Please check back later!


Developed by a Human, Not by AI
At least 90% of this website's source code was developed without the use of AI, and I started it from scratch.
But make no mistake: I'm not opposed to using AI tools; it's been both helpful and unhelpful. I'm neither a luddite nor an evangelist.
My opinion is too nuanced to fit in this sticky note, so I plan on detailing it in a future blog post.