A list of my favorite projects I've worked on to date.

OpenTok for Safari

Open TikTok links without the app

(View on GitHub)

This was a Safari extension I initially made to open TikTok links sent by my wife. After publishing it to the App Store, it has become my most successful app to date, hitting around 1,000 downloads per week.

The extension works by stripping tracking details from the shared links, allowing them to play in browser. It also cleans up the page using JS and CSS.

Raspberry Pi Album Art Display

View now playing album artwork on an rgb led matrix

(View on GitHub)

While thinking of fun uses for a raspberry pi/matrix combo, I wrote a script to send my now playing album artwork to the pi for display. This project was well received on reddit and was even featured by Raspberry Pi.

After switching to Spotify, I updated the project to support showing additional metadata such as track title, artist name, and playback progress. You can also emulate the display if you don't have the hardware, which is one of my favorite features. This project alone has taught me Python.

Simply Disc

A disc golf app made for casual players

(View on GitHub)

After picking up an interest in disc golf from my coworkers, I decided to create my own disc golf app. I didn't like how complex other disc golf apps were from a beginner's perspective. Track your score, throws, and view historical stats with ease using Simply Disc!

Built using SwiftUI and SwiftData.

Survivor Confessional Creator

Create your own survivor confessional images

(View on GitHub)

As an avid fan of the reality TV show Survivor, I always thought it would be fun to create my own confessional images. These interviews are a huge part of the show, and being able to recreate scenes sounded like a lot of fun. I spent quite a while getting the font and text placement just right...

Reddit Phases

View your reddit comment history by phases of subreddit activity

(View on GitHub)

Over time, I've noticed my interests change between all sorts of activities. Disc golf, electric skateboards, budget audio... you name it. I thought it'd be really interesting to visualize these phases in my life as they appear on reddit, so I created a Swift playground that does just that.

It uses the reddit api to fetch comments recursively, and parses the json into Codable objects for filtering and graphing.

Chain Five

Multiplayer card and board game

(View on GitHub)

Chain Five brings Sequence, the classic card and board game, to iPhones and iPads worldwide. Over time it has developed an active playerbase and is one of my first successful apps.

Chain Five also introduces new features to the game such as highlighting possible moves and in game messaging over peer-to-peer connections.

Kyle Johnson Apps

My personal website - you're here!

(View on GitHub)

This website began as the final project for my college web development class back in 2017. Since then, I have kept it up to date with my latest projects, reshaped it, and added new features such as dark mode support.

Thanks for stopping by!