jefftellew.github.io

The personal page of Jeff Tellew


[About Me Icon]

About me


Hi, I'm Jeff!

I'm a full-stack software engineer from San Diego, CA who loves to program, game, travel, and exercise. I've worked on a wide range of projects from more typical things like web development and Android apps to newer fields like blockchain and augmented/virtual reality.


[Education Icon]

Education

I graduated in 2021 with a B.S. in Computer Science from the University of California, Santa Barbara.

I also had the opportunity to study abroad at Lund University in Lund, Sweden, where I got to experience new things like functional public transportation and temperatures below 50° F.

[Projects Icon]

Projects


CertificateChain

As part of my internship at the UC San Diego Division of Biomedical Informatics (DBMI), I created CertificateChain, a decentralized database system built on the Ethereum Blockchain, culminating in a publication in JAMIA Open.

Biomedical informatics requires the usage of public health datasets, which typically require certifications before researchers are granted access. Prior to this, DBMI staff had to request these certificates by email, resulting in a number of problems outlined in the paper. CertificateChain used Solidity smart contracts to store data to the blockchain, where it could be easily accessed by staff or viewed by others via a web app that I created with Java and Spring Boot.

To perform data collection in preparation for the paper, I wrote BASH scripts to automate testing which ran on a few AWS Virtual Machines. I then did the data analysis with R and created graphics for the paper.

[CertificateChain GitHub button] View the project on GitHub


UltraTracker

During another internship at UCSD, this time in the Simulation Training Center (STC), I worked on UltraTracker, an augmented reality training system for students at the UCSD School of Medicine.

Soon-to-be doctors at the STC perform training exercises intended to give them experience in real-life situations without worrying about real-life consequences. One of the situations they train for is called a central line, and is notoriously difficult to learn.

UltraTracker aimed to ease this difficult learning curve in two different ways. First, it gave students a real-time overlay via augmented reality of their ultrasound data, motion-tracked to the position of the ultrasound probe. It displayed metrics via Qt and C++, such as needle-probe alignment, to help them learn more quickly with real-time empirical feedback. Second, it allowed experienced doctors to replay the trainees practice attempts by re-rendering their actions using OpenGL.

Unfortunately, the technology is still private, so I cannot link the code here.


MunchEase

MunchEase is an Android app that aims to democratize one of society's greatest traditions: going out for food with your friends or family. Gone are the days of shouting matches and "I wanted X!" vs "But I wanted Y!"

MunchEase is implemented in Java and allows users to create or join a group, denoted by a unique group ID and hosted on Firebase. Group members can then add restaurants to the group's ballot, pulling information from the Yelp API to show data in-app for ease and convenience.

So ditch the hangry mess and revolutionize your planning process today with MunchEase! It even has dark mode!

[MunchEase GitHub button] View the project on GitHub


Prometheus

Though I had dabbled in game modding and development before (see below), my first formal step on the path to becoming software engineer was when I signed up for AP Computer Science in 2015. The end result of that class was a simple tower defense game, named Prometheus.

Written entirely in Java, Prometheus is far from a masterpiece -- it was, after all, the first thing I ever truly made with code. It doesn't elicit the same reaction you might have when you read about blockchains or augmented reality. And yet, I can't bring myself to leave it off this page because of a much simpler reason. To me, this game represents the beginning of my love for something that I would go on to pursue most likely for the rest of my life. Something that I hope that you, dear reader, once experienced as well.

If you'd like to play the game, you'll need a JRE installation. When you download the game, your browser might say that the file can harm your computer, but I promise it won't. It's open-source, so you can verify it yourself!


Team Fortress 2 Maps

In late 2014, I organized a community Team Fortress 2 (TF2) tournament where participants from around the globe competed against each other to see who was the best of the best. In this tournament, the winner was decided by speed. The person with the fastest time to complete three different levels took home the first place prize.

In addition to organizing community crowdfunding for prizes, scheduling, and other administrative duties, I created one of the custom levels for the tournament. This was the culmination of what had been about 3 years of developing what are known as "maps" for the game, the worlds within which players actually play the game.

This interest in creating my own content for Valve's Source Engine using their Hammer Editor was the first time I dipped my toes in the vast ocean of computer science.


Header animation by Beeple. Icons from svgrepo.com or their respective official websites.