Caleb Abraham

Caleb Abraham

PIttsburgh, Pa

15,158

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

Skills & Experience

  • Job Title

    iOS Developer

  • Spoken Languages

    • English

208 Achievements

  • Static Table Views for Detail Interfaces
  • Displaying Contact Data
  • A High Level Overview
  • Error Handling
  • Dynamic Keys and Inheritance
  • Parsing Different JSON Structures
  • Parsing to Non-Primitive Types
  • An Overview of Codable
  • Intro to Unit Testing 2
  • Introduction to Unit Testing
  • Refactoring Using Codable
  • Dark Sky API Client
  • Downloading JSON Data Asynchronously
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Error Handling and Memory Management
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • First Steps in React
  • Adding Sound Effects
  • Personalizing The Story
  • Generics and Protocols
  • Refactoring Our Code
  • Creating the User Interface Programmatically
  • Generic Types
  • Generic Functions, Parameters and Constraints
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Creating a Story
  • Navigating Through An Adventure
  • Writing Great Swift
  • Access Control
  • Memory Management in Swift
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Properties
  • Particle Systems and Keeping Score
  • Artificial Intelligence and Sound
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Angular Form Validation
  • Angular Basic Forms
  • Error Handling
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Differentiating Between Objects
  • Class Inheritance
  • Classes in Swift
  • Physics and Collision
  • Complex Data Structures
  • Adding Power to Functions
  • Functions in Swift
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Actions and Animations
  • Services in Angular
  • Working with a Developer
  • Designing our App
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Angular Components
  • Setting Up an Angular Application
  • Introduction to Blogging
  • Pricing and Project Proposals
  • Deleting Data
  • Listing Data using NSFetchedResultsController
  • Inserting and Saving Data
  • Understanding Core Data
  • Displaying Our Weather Data
  • Data Modeling With Structures
  • Concurrency
  • Pulling Data From the Web
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Retrieving and Viewing Data from Parse.com
  • Game Loop and Texture Atlas
  • Intro to Sprite Kit
  • Pointers and Memory
  • Finding Your First Project
  • Capturing Photo and Video Using UIImagePickerController
  • Relating Users in Parse.com
  • Functional Programming in C
  • Fundamentals of C
  • Wireframing, Interaction Design and Planning
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Starting a Freelance Career
  • Protecting and Sharing Your Work
  • Licensing
  • Using Parse.com as a Backend and Adding Users
  • Fair Use and Public Domain
  • Workflows
  • Working With Remote Repositories
  • DNS Basics
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Designing and Starting the App
  • Getting Started with Copyright
  • Metrics
  • Sales
  • Customizing Google Maps
  • Google Maps Integration
  • Getting Started with WordPress
  • Pricing
  • Layer Basics
  • Workspace Basics
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Financing Your Company
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • From Idea to Execution
  • Location
  • API Access
  • Blocks and Categories
  • App Settings
  • Appearance
  • Notifications
  • iOS 5 Core Data
  • Web View
  • Storyboards
  • Automatic Reference Counting
  • Viewing a Web Page
  • Adapting Data for Display
  • Video Marketing
  • Data Modeling
  • Getting Started With Rails
  • Email Marketing
  • Search Engine Optimization
  • Introduction to Data, Databases and SQL
  • Usability Testing
  • Forms
  • Usability Basics
  • Tables
  • jQuery Plugins
  • Social Media
  • Objects
  • Getting Data from the Web
  • Links
  • Form Validation and Manipulation
  • Lists
  • Text
  • Rebuilding from Scratch
  • Graphic Basics
  • Introduction
  • Introduction to jQuery
  • Making Money
  • Marketing Strategy
  • Exploring the Master-Detail Template
  • Advanced Techniques
  • Introduction to Accounting
  • Share Your Creation
  • Animate This
  • Responsive Design
  • Marketing Basics
  • Forming Your Company
  • Shaking Things Up
  • Corporate Structure
  • Making It Pretty
  • Learning the Language
  • Getting Started with iPhone
  • Why Start a Business?
  • Adaptive Design
  • Fluid Foundation
  • Functions
  • Objects and Arrays
  • Control Structures
  • Introduction to Responsive Web Design
  • Basics
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie