About Me


Profile Picture Hi, my name is

Christopher Lee

!

I am a senior at Kenyon College pursuing a bachelor's degree; I am double majoring in Mathematics and Economics, with a concentration in Scientific Computing. I love to develop iOS apps using SwiftUI.

Passions of mine include learning Swift, software development in general, machine learning, algorithmic trading, investing, playing tennis, and exploring the outdoors.

Projects


I have worked on many small personal projects throughout my journey as a self-taught programmer. Here are some of my most relevant and prominent projects.

Battery Companion


Battery Companion is an app which features a friendly companion to keep you company as you create apps, write essays, edit photos, and work. Simply glance at your menu bar to view your battery percentage and your companion's face to view its happiness. As your battery percentage decreases, so does your companion's happiness and smile.

  • Built with SwiftUI, AppKit, and Combine
  • Presents informative information and allows for customization
  • Still in development

TradeBot


I have always been fascinated by algorithmic trading. Thus, I created TradeBot, a Python program that calculates buy and sell signals based on technical indicators. The program tracks one symbol and each minute, gets market data from Alpaca API and adds that data to an SQLite database. Every hour, TradeBot will calculate the indicators and determine if it should buy, sell, or do nothing based on certain criteria.

  • Built with Python3
  • Stores data using SQLite3
  • Automatically places trades using Alpaca API
  • Easy to use and run on a cloud server
View on GitHub

TremorAnalysis


TremorAnalysis is an app I started development on in June 2020. My father, a neurologist, had always said he was searching for an app that he could use that would measure his patients' tremor frequencies. I attempted to solve this problem by creating TremorAnalysis. TremorAnalysis utilizes Apple's Accelerate framework in order to compute the component frequency by using Fast Fourier Transform. TremorAnalysis also uses Core Motion to gather accelerometer data. I used SwiftUI as this is Apple's future framework, and I would like to have a strong understanding of SwiftUI.

  • Built with SwiftUI
  • Utilizes Apple's Core Motion and Accelerate frameworks
  • Performs a Fast Fourier Transform (FFT) to calculate component frequency of a tremor
  • Published on Apple's App Store on August 7th, 2021
  • Over 3K total downloads

InvestingForAll


InvestingForAll is my first app I developed with SwiftUI. When I started learning the basics of investing, I was constantly searching for a simple investment app that could simulate a real portfolio, but without the risk of using real money. This lead me to create my own app that fetched data from a stock API (IEX) and present it in a user-friendly way. I initially created InvestingForAll with Swift in 2019; however, as soon as SwiftUI was released, I immediately recreated it with SwiftUI and expanded on its features. InvestingForAll features an overview of market statistics such as the performance of sectors and indices. It also provides a search feature to search for a given stock and provides the user with a detailed quote, including a chart of historical prices. The main feature, however, was the simulated investment portfolio. Users could buy and sell simulated stocks during market hours it would track the performance of their portfolio.

  • Built with SwiftUI
  • Utilizes Apple's CoreData framework to store user's simulated portfolio
  • Provides a detailed view of a stock with useful statistics and a chart of histroical prices
  • Features a simulated "paper trading" portfolio
View on GitHub