iOS Portfolio
Hi, I’m Monty Harper. I’m an iOS developer. I learned Swift in order to make a calendar app for my mom, who struggles with time due to her temporal lobe epilepsy. I built the app around a unique UI that helps her visualize “now” in relation to upcoming events.
I love developing a great user experience, so I strive to create apps that are helpful, robust, and easy to work with.
I'm writing about my iOS learning journey on Dev.to.
![](http://d10j3mvrs1suex.cloudfront.net/s:bzglfiles/u/391413/fdf9592c0148bfd9ba35e6342785dddef8811380/original/monty2.png/!!/b%3AW1sicmVzaXplIiw1MDBdLFsibWF4Il0sWyJ3ZSJdXQ%3D%3D/meta%3AeyJzcmNCdWNrZXQiOiJiemdsZmlsZXMifQ%3D%3D.png)
Monty Harper, iOS Developer
Featured App: "TARDIS" Calendar
![]() |
![]() |
I designed this calendar for my mom, whose cognitive impairment makes her struggle with time. Her caregivers love it, and she does not like to be without it!
Features
- Events are presented linearly in relation to “Now.”
- Event icons indicate the type of each event.
- Background color gradients indicate daylight, nighttime, sunrise, and sunset.
- Caregivers can easily add and edit events from their own devices.
Technical Details
- Built using SwiftUI, EventKit, CoreData, UserDefaults, JSON, and RESTful API.
- Custom one-finger zoom gesture makes it easy for those who struggle with the “pinch.”
- Custom MarqueeView presents current information as scrolling text.
- Custom HorizontalLayout allows for dynamic display of time marker labels.
100Days of SwiftUI, currently studying
Day 35 Challenge - Multiplication Practice
My Unique Features
- Colorful buttons allow user to select any combination of times tables to practice.
- Best times are persisted for each unique game setting.
What I Learned
![](http://d10j3mvrs1suex.cloudfront.net/s:bzglfiles/u/391413/6a51b0ff6f498056e8b706b45e2aade9e563abdf/original/multiplicationss-a-w800.png/!!/b%3AW1sicmVzaXplIiwzMzBdLFsibWF4Il0sWyJ3ZSJdXQ%3D%3D/meta%3AeyJzcmNCdWNrZXQiOiJiemdsZmlsZXMifQ%3D%3D.png)
![](http://d10j3mvrs1suex.cloudfront.net/s:bzglfiles/u/391413/0abd7948adb84e8b4f5e0a6598cf11091c8fdee1/original/multiplicationss-b-w800.png/!!/b%3AW1sicmVzaXplIiwzMzBdLFsibWF4Il0sWyJ3ZSJdXQ%3D%3D/meta%3AeyJzcmNCdWNrZXQiOiJiemdsZmlsZXMifQ%3D%3D.png)
iOS Developer Nanodegree from Udacity, completed December 2023
![](http://d10j3mvrs1suex.cloudfront.net/s:bzglfiles/u/391413/51aee7b2f740fb4450d02a93acb08514efbe3dfe/original/tourist-a.png/!!/b%3AW1sicmVzaXplIiwzMzBdLFsibWF4Il0sWyJ3ZSJdXQ%3D%3D/meta%3AeyJzcmNCdWNrZXQiOiJiemdsZmlsZXMifQ%3D%3D.png)
![](http://d10j3mvrs1suex.cloudfront.net/s:bzglfiles/u/391413/9fa40986ebb3548a30c1e3b6b2e666b9a9fbf009/original/tourist-b.png/!!/b%3AW1sicmVzaXplIiwzMzBdLFsibWF4Il0sWyJ3ZSJdXQ%3D%3D/meta%3AeyJzcmNCdWNrZXQiOiJiemdsZmlsZXMifQ%3D%3D.png)
Assignment 5: Virtual Tourist
My Unique Features
- Searches widening areas to find the closest possible photos.
- Pins are labeled with a nearby point of interest or with the most specific available geographic region.
- Number of photos is shown on each pin.
- Tap a pin to see photos, long press to delete the pin.
- Tap to remove a photo, long press to see detail view.