Alex Johnson
2023 - Present

Swift

CS NADES

2023 - Present

My first iOS app built from the ground up using SwiftUI in Xcode. I learned Swift and how to build an app over the course of a few weeks and then applied the knowledge practically over the next few months. Available on the App Store for free, now.

Discover screen showing nades grouped by category

Discover

Scroll and discover new nades - find by their categories and check them out.

Home feed built from updating cards

Home Cards

Frequently updating home cards creating a dynamic home feed.

Map list with a parallax scrolling effect

Find your map

The maps scroll is displayed using a beautiful parallax effect.

Weekly curated list of nades

Lists

Weekly curated lists of popular nades, by category and used in the latest tournaments.

Top-down radar view with nade paths

Top Down

Click on your destination and find all the nade paths.

Single map view filtered to one competitive map

Filter by Map

The app features all of the most competitive maps.

Search results screen

Search

Use the search feature to find exactly what you're looking for.

Saved nades list with filters

Save for Later

Save your favourites then filter and search them.

Single nade detail screen

At a Glance

The most important information is displayed in a concise format.

Related nades suggested alongside a nade

Learning More

Pair similar nades for your executes and strategies.

Zoomed-in lineup image

Get Closer

Ensure you match your lineup by checking with built-in zoom functions.

Strategy execute view showing nades, radar and players

Create a Strategy

Create easily and view your execute at a glance with the number of nades, radar, players, etc.

CS Utility - Admin App

2025 - Present

A utility which I can use to manage content in the main app. Every change I make is pushed to all the devices and I can update panels on the home feed, curate lists and alert users to some nades which may no longer work.

Admin app dashboard listing management functions

Many Functions

Organised nicely to manage app status, curate lists and manage home panel cards.

Form for editing map and event home cards

Home Cards

Fill in the fields to manage the map and event cards.

Curated list editor with nade IDs

Curate Lists

Add IDs to populate our lists for event, support, must-know, etc.

Admin app responding to input immediately

Responsive

A satisfying and fast experience makes this process much faster than configuring files manually.

RideUp

2025 - Present

A small personal project which helps to understand queue times at theme parks. Harnessing an API from queue-times.com, I've turned this into a product which I've shared with friends and family, gathered their feedback and improved the experience. This app is my first to feature MapKit and has many features like using the user's location, saving data about favourited rides and more.

List of theme parks in RideUp

See Parks

Scroll to your heart's content and find parks you didn't know before.

Ride queue times with favourites pinned to the bottom

Glance Info

Primary info at a glance. Star your favourites to appear at the bottom.

Map showing park locations with directions

Top Down

See parks by their actual location and get directions to them.

Search results for parks and rides

Search

Search for a park or ride by name, country, coaster.