alexpaul
Senior Software Engineer at New York Times. Community iOS Advisor at pursuit.org.
New York TimesQueens, New York
Pinned Repositories
Compositional-Layout
Using UICollectionViewCompositionalLayout.
Data-Structures-and-Algorithms
Data Structures and Algorithms.
Diffable-Data-Source
This repo introduces Diffable Data Source with two example apps, a Countdown timer app, and a ShoppingList app with multiple sections.
iOS-Interview-Preparation
iOS Interview Preparation.
Lecture-Resources
Pursuit lectures and projects starting from Unit 1 to Job Search to your first iOS developer role. 🚀
Objective-C-Primer
Objective-C Primer for Swift Developers.
Swift-Fundamentals
Swift fundamentals with exercises.
SwiftUI
SwiftUI Sample Code
UIKit
iOS.
alexpaul's Repositories
alexpaul/SwiftyHelpers
Non third party Swift Helper classes. Some use cases, Networking, Image Caching, Date Helpers....
alexpaul/Airtable-API-Setup
This document walks you through the resources needed to get setup with an Airtable API key and a Project tracker workspace key. First sign up to an Airtable account here. Once sign up follow step 1 below to get your API key
alexpaul/RecipeSearch-Using-Basic-Auth
Working with API keys and URLSession to search for recipes using the Edamam recipes API. In the process we will include a Secrets folder and .gitignore file to ignore pushing our API keys.
alexpaul/TopStories
TopStories app uses local JSON that is read via the Bundle class and parses the contents into Swift objects using Codable and JSONDecoder()
alexpaul/TriviaGame
TriviaGame command-line macOS application.
alexpaul/AppLifeCycle-UIControls
In this app we went through the AppDelegate, SceneDelegate and ViewController life cycles. We continued through the lesson to introduce some UIControls including UIStepper and UISegmentedControl.
alexpaul/ARC-Memory-Management
In this project there are some strong reference cycles. Find them using the memory graph debugger and confirm once solved that there aren't any more memory leaks in the application. Feel free to use weak or unowned as appropriate to break strong reference cycles.
alexpaul/AstronomyPhotos
Working with fetched images from the web in cells has a few parts we need to get right. Example images flickering caused be the dequeue mechanisms of cells, alerting the user of download activity and caching of images so we are not doing multiple network requests for the same image url.
alexpaul/Autolayout
Introduction to Autolayout in iOS development.
alexpaul/ChallengeCalculator
ChallengeCalculator introduces unit tests and test driven development (TDD). ChallengeCalculator is a simple training challenge calculator that lets the user see training per week given a distance or elevation challenge.
alexpaul/DatePicker
Using UIDatePicker, Date, DateFormatter and unwind segue to create a Date event app.
alexpaul/FellowCountries
Working with self-resizing cells, custom cells and dynamic type.
alexpaul/Flickr-App-Challenge
alexpaul/GitIntro
Creating and pushing a local repo
alexpaul/GroceryList-Sections
alexpaul/GuessingGame
In class demo of implementing UITextField and conforming to UITextFieldDelegate to listen for edits from user input.
alexpaul/Jokes
Using URLSession to fetch web API data.
alexpaul/LabQuestions
Making POST Requests (Uploading Data to a Web API). In this app we will making POST request to create lab questions we may have. We will also be making a GET requests to get all lab questions posted to the web api.
alexpaul/NetworkHelper
Today we built a wrapper class around URLSession. The NetworkHelper wrapper class returns a Data object given a url String. This String can be an image url string or and API endpoint url String or any given GET url.
alexpaul/Pursuit-Core-iOS-Unit2-Assignment1
Tic Tac Toe: Player vs Player
alexpaul/Pursuit-Core-iOS-Unit3-Build-Your-Own-Project
Your first chance to build your own iOS project
alexpaul/RandomUserApp
Using Test Driven Development (TDD). In TDD you first write a unit test until it fails, move to the production code to fix the broken test, you get just enough production code in place for the test to pass. Work on the test again until it fails and continue the process (cycle).
alexpaul/Recipes-Intro-To-MVC-Architecture
In class example of using the MVC architecture. In this lesson we created a recipes app. The model is a Recipe struct, we have a single view and a single view controller that manages the view and model data.
alexpaul/Scheduler
Modifying table view cells. Insert. Delete. Move.
alexpaul/SwiftUIFormDynamicList
A SwiftUI app that includes a Form and a List. The List can be edited by deleting items from it or adding items via an AddNotesView that's presented modally in the app.
alexpaul/TableViews
Introduction to UITableViews and UITableViewDataSource. In the process we overviewed UITableViewCell, IndexPath and what it means to dequeue a cell.
alexpaul/UpdatingFont
Using unwind segue and prepare for segue to pass data forwards and backwards through view controllers.
alexpaul/Whats-New-In-Swift-5
What's New in Swift 5.
alexpaul/Xib-Demo
Create a XIB / NIB file for use as a subview for a view controller.
alexpaul/ZooAnimals
Using Custom Cells and UITableViewDelegate.