Pinguin Chat
Built a mobile app offering chatroom-style communication between peers on the same local area network as a personal hobby project
to learn more about Android development. The stack utilized a NativeScript + Angular frontend in conjunction with a Golang backend
and a Websocket server connection.
“LifeAtHere” – Event Management Mobile App
Collaborated with a small agile (Scrum) team and solicited feedback from a university client to provide a cross-platform mobile
app built with React Native. The final product allowed Bucknell students and staff to participate in a centralized listing of
upcoming campus events. Integration with the Google Cloud API permitted services through the app including user RSVPs, Google
Calendar event synchronization, navigation to local events via Google Maps, and account login privileges with OAuth 2.0.
Twitter Bot
Bridged the Giphy and Twitter APIs to develop a Twitter service that autonomously posts a random word and matching GIF
once per day. Each selection queries the Giphy platform’s trending section before uploading the result to @Giph_Bot’s
Twitter account. Project completion granted experience with Heroku deployment and Twitter’s OAuth implementation.
Custom Unix Shell
Developed a toolset in C for a command-line interface that merged existing Bash functionality with original features,
including a detailed history log and procedurally generated ASCII art. The final result yielded a “gshell” (group shell)
package and granted experience with Git, Bash, and C.
MEAN Stack To-Do List
Used MongoDB, Express.js, Angular, and Node.js frameworks to build a mobile to-do or grocery list application. Project
completion granted experience with a full-stack development workflow alongside best MEAN stack practices.
Audio Processor
Furthered knowledge of object-oriented development in Java in tandem with the MVP design pattern to develop an audio
processing tool. The tool supported the ability to export custom digital tones as .wav files as well as perform the
Discrete Fourier Transform algorithm on any uploaded .wav file. The javax.swing package was used to create a GUI
that presented these features alongside a live window that rendered the waveform visualization of the active
clip or soundbite.