Chris Sehnert

Chris Sehnert

Member Since September 18, 2016

30,857

Total Points

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

Skills & Experience

  • Company

    InSehn Designs

  • Looking for work

    Yes

390 Achievements

  • Security: Solutions
  • Security: Concerns
  • How to Win Friends
  • Broadcasting
  • Takin' Names
  • Making Strong Users
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Fundamental Concepts
  • Designing with the Latest Features
  • Adding Pages to a Website
  • Basic Layout
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • The Box Model
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Understanding Values and Units
  • Dice Roller
  • Basic Selectors
  • Getting Started with CSS
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Create Function Using Arrow Syntax
  • JavaScript Objects and Conditionals
  • Using Template Literals
  • Practice forEach
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Defining Variables With let and const
  • Data Types and Variables
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Build an Application
  • Using Lists
  • Meet Lists
  • Practice Functions
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Refactoring Using Codable
  • Dark Sky API Client
  • Downloading JSON Data Asynchronously
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Getting the REST You Need 2
  • Playing a Counting Game
  • Particle Systems and Keeping Score
  • Objective-C in Action
  • Intermediate Topics in Objective-C
  • Artificial Intelligence and Sound
  • The Objective-C Mindset
  • Basic Types, Structures and Syntax
  • Physics and Collision
  • Moving from Swift to Objective-C
  • Actions and Animations
  • Game Loop and Texture Atlas
  • Intro to Sprite Kit
  • Workflows
  • 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
  • Working With Remote Repositories
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Merging
  • Creating a Command Line Weather Application
  • The Internet
  • Branches
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Classes
  • Getting Started With Git
  • Objects and New Collection Types
  • Why Version Control Matters
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Finishing the Game
  • Introducing JavaScript
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • DOM Traversal
  • DOM Manipulation
  • URLs and Parameter Encoding
  • Introduction to UITableView
  • What is Big Data
  • Events
  • Implementing a Forecast Client
  • Protocol Oriented Networking
  • Hello, jQuery!
  • Fetching Data From the Web
  • Improving the Application Code
  • Modeling Forecast Data
  • Asynchronous Error Handling
  • Editing and Filtering Names
  • Closures in Cocoa Touch
  • Adding and Removing Names
  • Building Standard Library Functions
  • Closure Expressions
  • Traversing the DOM
  • First Class Functions
  • Responding to User Interaction
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Making Changes to the DOM
  • Adding Sound Effects
  • Refactoring the Model
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through an Adventure
  • Delegation in iOS
  • Introduction to Delegates
  • Memory Management in Swift 2
  • Getting a Handle on the DOM
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • The Browser Environment
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Refactoring Our Code (objc)
  • Building the Master and Detail Views (objC)
  • JavaScript Numbers
  • Managing Playlist Data (objC)
  • Building a Music Library Model (objc)
  • JavaScript Variables
  • Working With Multiple View Controllers (ObjC)
  • Introducing JavaScript
  • Go Further With Mongo
  • Deploying to a Device (ObjC)
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Creating a Data Model (ObjC)
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • Downloading Album Artwork
  • Tying It All together
  • Requesting Real Data
  • Diving Deeper
  • Enhancing the iTunes Endpoint
  • URLs and Parameter Encoding
  • Memory, Arrays and Loops, Oh My!
  • Getting Oriented - Object-Oriented, That Is
  • Immersive Examples
  • Scope and Loops
  • Building the User Interface
  • More Operators
  • Operators and Conditionals
  • Data Types and Variables
  • Intro to Objective-C
  • Modeling iTunes Search Results
  • Decoupling the Data Source
  • Sorting Contacts Into Sections
  • Static Table Views for Detail Interfaces
  • Displaying Contact Data
  • A High Level Overview
  • Dark Sky API Client
  • Working With Collections
  • Downloading JSON Data Asynchronously
  • Understanding MongoDB
  • Fetching Data From the Web
  • Getting Started with MongoDB
  • Modeling Forecast Data
  • Error Handling and Memory Management
  • Subqueries
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Generics and Protocols
  • Generic Types
  • Set Operations
  • Generic Functions, Parameters and Constraints
  • Adding Sound Effects
  • Personalizing The Story
  • Refactoring Our Code
  • Joining Table Data with SQL
  • Creating the User Interface Programmatically
  • Table Relationships
  • Creating a Story
  • Navigating Through An Adventure
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Database Keys
  • Database Normalization
  • Writing Great Swift
  • Access Control
  • Memory Management in Swift
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Date and Time Functions
  • Object Initialization
  • Properties
  • DNS Basics
  • Visual Format Language
  • Auto Layout in Code
  • Trait Collections
  • Aggregate and Numeric Functions
  • Inequalities, Content and Priorities
  • The Constraint Equation
  • A History Lesson
  • Displaying Additional Views
  • Working with Text
  • Using the Vending Machine
  • Loading Data From a Resource
  • Ordering, Limiting and Paging Results
  • Modeling an Interface
  • Running Apps on a Device
  • Handling Errors When Manipulating Data
  • Improving Our User Interface
  • Deleting Data from a Database
  • Structs As Data Models
  • Graphic Basics
  • Website Basics
  • View Controllers and Views
  • Getting Started with iOS Development
  • Error Handling
  • Updating Data in a Database
  • Creating Flexible Objects Using Protocols
  • Adding Data to a Database
  • Protocol Basics
  • Objects and Optionals
  • Pricing and Project Proposals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Differentiating Between Objects
  • Class Inheritance
  • Finding Your First Project
  • Starting a Freelance Career
  • Classes in Swift
  • Complex Data Structures
  • Getting the REST You Need
  • GET and POST Requests in a Browser
  • Adding Power to Functions
  • Functions in Swift
  • Introduction to HTTP
  • Control Flow With Conditional Statements
  • Installing Programs
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Environment and Redirection
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Console Processes
  • Console Users and Permission
  • What Is WordPress?
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Moving Around in the Console
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Python Regular Expressions
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Dependency Management
  • Building a Collection
  • Building the Recipe
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHPDB Stage 5: Search
  • Filter Functions in WordPress
  • PHPDB Stage 4: Pagination with LIMITs
  • An Overview of Hooks in WordPress
  • Securing and Maintaining a MySQL Database
  • Add Bootstrap Components to WordPress Theme
  • PHPDB Stage 3: Using Relational Data
  • SQL Calculating, Aggregating and Other Functions
  • PHPDB Stage 2: Querying the Database with PHP
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • PHPDB Stage 1: Databases and PHP
  • Creating Tables and Manipulating Data with SQL
  • Create Bootstrap Styled Theme Templates
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Setup a Bootstrap Theme
  • PHP Email Form Errors
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • PHP Email Forms
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • PHP Inventory
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • PHP Includes
  • Custom Post Type Templates
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • PHP Internal Functions
  • Introduction to PHP for WordPress
  • PHP Returns & Closures
  • PHP Functions Basics
  • Local WordPress Development
  • Building Out WordPress Navigation
  • PHP Loops
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • PHP Arrays
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • PHP Conditionals
  • PHP on the Web
  • Custom Post Types and Fields
  • Daily Exercise Program
  • Customizing WordPress Themes
  • WordPress Themes
  • Unit Converter
  • Getting to Know PHP
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • WordPress Admin Settings
  • WordPress User Roles
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • How to Install WordPress on Your Computer
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Getting Started with WordPress
  • Installing Wordpress
  • Newbie