Arvind Kasiliya

Hey, I'm Arvind! I'm a senior at the University of Connecticut studying Computer Science with a concentration in cybersecurity. In my free time, I like to play basketball, play the guitar, watch TV, and hang out.

I currently work as an Undergraduate Research Assistant on BGPy, a simulator to test defense mechanisms against various attacks on the Broader Gateway Protocol. Over the summer, I interned at Travelers where I created a QA analytics dashboard and made enhancements to an internal web app portal in React. Going forward, I'm looking for a full-time software engineering job starting Summer 2024.

Young me typing on a keyboard and smiling

Projects

Rubik's cube solver

Rubik's Cube Solver

I created this app as an honors project for my Data Structure and Algorithms class. Users can paint (fill out) a map of their Rubik's Cube and will receive the necessary moves to solve their cube. It can typically solve a cube in under a second.

Under the hood, this solver uses a custom implementation of Herbert Kociemba's Two-Phase algorithm, written in Python. The frontend, written in React, calls an endpoint, written using FastAPI, to solve the cube and receive the necessary moves to solve.

IRC client

IRC Chat Client/Server

A basic multi-threaded implementation of an IRC client and server, both written in C. The server supports direct messages, distinct channels for specialized chat rooms, and server-wide nicknames. The client implements these features, formats messages in a easy-to-read manner, and will convert more advanced commands into properly-formatted IRC messages (for servers that support them).

[Code]

Schreiber

Schreiber

A simple note-taking app for iOS written in Swift and UIKit. Users can create, modify, and delete notes as well as organize those notes with folders. Folders can be given a custom icon to easily differentiate them. The app uses CoreData to handle the storage and retrieval of notes and associated folders.

[Code]