Caleb Kleveter

Caleb Kleveter

Treehouse Moderator

Louisburg, Kansas, USA

I'm a Poly-artisan who is learning iOS development. I got carried away with Ruby and design, and I think I am also learning some front-end web development. Currently having fun with the Vapor Swift framework.

37,861

Total Points

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

Skills & Experience

  • Spoken Languages

    • English
    • Laceb (This language is ad-lib)
    • Basic Germen
  • Looking for work

    Yes

478 Achievements

  • Closure Expressions
  • Error Handling
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Evaluating IA
  • Main Principles
  • What is Information Architecture?
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Security: Solutions
  • Security: Concerns
  • Adding the UI
  • Learning Anko
  • Intro to Unit Testing 2
  • Introduction to Unit Testing
  • Taking a Selfie
  • Visual Format Language
  • Transitions, Gestures and More
  • Show Me the Data
  • Is This Thing On?
  • Putting It All Together
  • Modelling Solitaire
  • Hello Kotlin!
  • Sound Design
  • Introduction to CollectionViews
  • Deleting and Updating Data
  • Fetching Data Using Fetch Requests
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Implementing Maps and Search
  • Obtaining a Location Fix
  • Displaying Data in Table Views
  • Enhancing the Networking Stack
  • URLs and Parameter Encoding
  • Paged Scrolling
  • Understanding Scroll Views
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Introduction to UITableView
  • Implementing a Forecast Client
  • Protocol Oriented Networking
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Objective-C in Action
  • Intermediate Topics in Objective-C
  • The Objective-C Mindset
  • Basic Types, Structures and Syntax
  • Moving from Swift to Objective-C
  • Trait Collections
  • Inequalities, Content and Priorities
  • The Constraint Equation
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • A History Lesson
  • Asynchronous Error Handling
  • Closures in Cocoa Touch
  • Getting Started with WordPress
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Error Handling in Swift 2.0
  • Tying It All together
  • Diving Deeper
  • Memory, Arrays and Loops, Oh My!
  • Getting Oriented - Object-Oriented, That Is
  • MVC
  • Notifications
  • KVC and KVO
  • Singletons
  • Adding Sound Effects
  • Refactoring the Model
  • Memory Management in Swift 2
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through an Adventure
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling An Interface
  • Two-stage Object Creation
  • What Are Design Patterns?
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Objects and Optionals
  • Introduction to Optionals
  • Getting the REST You Need
  • Immersive Examples
  • Scope and Loops
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • PHP Includes
  • PHP Loops
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Conditionals
  • Hello, GitHub!
  • More Operators
  • Operators and Conditionals
  • Data Types and Variables
  • Intro to Objective-C
  • Ruby on Rails Authentication
  • Introduction to Enumerations
  • Rails Frontend Development
  • Getting Started With Rails
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Installing a Ruby Development Environment
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • View Controllers and Views
  • Relating Models
  • Laravel CRUD
  • Validation & Flash Messages
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Laravel Forms
  • Getting Started with iOS Development
  • Laravel & Databases
  • Laravel Controllers
  • Laravel Project Setup
  • Laravel Getting Started
  • Delivering the MVP
  • Creating the MVP
  • Differentiating Between Objects
  • Class Inheritance
  • Finishing the User Interface
  • Classes
  • The Model-View-Controller Pattern
  • Intents and Multiple Activities
  • Complex Data Structures
  • User Input
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Function Parameters
  • Functions in Swift 2.0
  • Implementing the Detail View
  • Custom Table View Cells
  • Next Week's Weather
  • Upgrading Stormy
  • Introduction to Table Views
  • Refreshing the Data
  • Adding Weather Icons
  • Managing Complexity
  • Control Flow with Conditional Statements
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • Building a Command Line Application
  • Introduction to Node.js
  • An Introduction to Swift Programming
  • Simple Data Structures
  • Delegation in iOS
  • Introduction to Delegates
  • Introduction to jQuery
  • Advanced Sass Concepts
  • Introduction to Video Games
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Getting Started with Sass
  • Launching the Website
  • Styling Content
  • Workflows
  • Creating a Website Structure
  • Working With Remote Repositories
  • Fundamental Concepts
  • Text Editors and HTML
  • Designing with the Latest Features
  • Website Basics
  • Basic Layout
  • The Box Model
  • Merging
  • Branches
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started With Git
  • DNS Basics
  • Graphic Basics
  • Why Version Control Matters
  • Getting Started with CSS
  • Share Your Creation
  • Animate This
  • Shaking Things Up
  • Making It Pretty
  • Learning the Language
  • Chrome DevTools Basics
  • Getting Started with iPhone
  • Harnessing the Power of Objects
  • Closures in iOS
  • Local Python
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Meet Objects
  • Creating the Initial Screen Layout
  • Building a Music Library and Playlists (Swift)
  • Getting Started with Android
  • Coding the Fun Facts
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Using a Navigation Controller With Segues (Swift)
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Welcome to the Treehouse Club
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • The Internet
  • Finding Your First Project
  • Starting a Freelance Career
  • JavaScript Functions
  • Color Theory
  • Principles
  • Elements
  • JavaScript Conditional Statements
  • Working With Multiple View Controllers (Swift)
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Adding Pages to a Website
  • API Access
  • Blocks and Categories
  • Appearance
  • App Settings
  • Notifications
  • Styling Web Pages and Navigation
  • Introduction to Design
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • iOS 5 Core Data
  • Location
  • Web View
  • Storyboards
  • Automatic Reference Counting
  • Beginning HTML and CSS
  • Functions
  • Objects and Arrays
  • Control Structures
  • Creating Flexible Objects with Protocols
  • Protocols
  • Basics
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Exterminator
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Creating an Icon
  • Website Basics
  • Introduction to Illustrator
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Layer Basics
  • Getting Started with Xcode
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Soft Skills - Psychology
  • Writing Online
  • Productivity
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • WWW
  • Variables and Constants
  • Presentation Skills
  • Introduction
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Important Skills For Professional Success
  • Finishing the User Interface
  • Ruby Testing
  • Standard Library
  • Ruby Core
  • Ruby Modules
  • Ruby Procs & Lambdas
  • Ruby Blocks
  • Ruby Loops
  • Customizing Table View Controllers
  • Using Auto Layout and Managing the Keyboard
  • Implementing Custom Login and Sign Up Screens
  • UIKit Dynamics
  • View Controller Transitions
  • Gestures
  • What is an API?
  • Downloading Data with NSURLSession
  • Collection Views
  • Ruby Methods
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Numbers
  • Ruby Strings
  • Objects, Classes, and Variables
  • Ruby Basics
  • Build a Simple Contact List
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • Ruby Iteration
  • Finalizing the Project
  • Case Studies and Examples
  • Ruby Loops
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Custom Detail View Controller
  • Custom UITableViewCell
  • Deleting Data
  • Listing Data using NSFetchedResultsController
  • Inserting and Saving Data
  • Understanding Core Data
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Build a Grocery List Program
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Relating Users in Parse.com
  • Ruby Hashes
  • Ruby Arrays
  • Using Parse.com as a Backend and Adding Users
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Designing and Starting the App
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • The Logo Sprint
  • Logo Design 101
  • Better SEO Through Tools
  • Better SEO Through Code
  • Viewing a Web Page
  • Better SEO Through Content
  • Adapting Data for Display
  • Introduction to SEO
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Product Market Fit
  • Working with a Developer
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • Discovery
  • Refactoring Our Code (objc)
  • Building the Master and Detail Views (objC)
  • Managing Playlist Data (objC)
  • Computer Languages
  • Computer Basics
  • Building a Music Library Model (objc)
  • Working With Multiple View Controllers (ObjC)
  • Workspace Basics
  • Publishing on Google Play
  • Deploying to a Device (ObjC)
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Creating a Data Model (ObjC)
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Views and View Controllers (ObjC)
  • Testing and Debugging
  • Animate This (iOS7)
  • Getting Started with Xcode (ObjC)
  • Refactoring into a Model
  • Designing your App
  • Creating a Data Collection
  • Advanced Objective-C
  • Understanding Views and View Controllers
  • Getting Started (iOS7)
  • Cocoapods
  • Beyond the Basics
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Newbie