Chris Freeman

Chris Freeman

Treehouse Moderator

Member Since June 24, 2014
Open to Work

Chris is a developer in Portland, OR with a computer engineering background. He's passionate about Python and web frameworks Django and Flask, along with Linux and Git. Treehouse Forum moderator (since May 2015).

68,441

Total Points

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

Skills & Experience

267 Achievements

  • Practicing Data Visualization
  • Line and Area Charts, Scatter Plots, and Maps
  • Bar Charts, Histograms, and Pie Charts
  • Data Visualization Fundamentals
  • Connecting to a Database with SQLAlchemy
  • Technical Interview Prep: Basic Python
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Branches on Git Hosting Services
  • Remote Branches
  • Merging
  • Branches
  • Hello Internet!
  • Welcome to Basic Math for Data Analysis
  • Getting the REST You Need 2
  • Creating a Memory Game
  • Emulating Built-ins
  • Welcome to OOP
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • Sequence Operations
  • Sequence Iterations
  • Python File Systems Manipulation
  • Meet pandas
  • Hello, GitHub!
  • Working By Yourself
  •  Working on a Team
  • Regular Expressions
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Array Programming
  • Array Organization
  • Meet NumPy
  • A World Full of Spiders
  • Additional Scraping Tasks
  • Introducing Data Scraping
  • Practice Functions
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Building a Linked List
  • Exploring Arrays
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Searching Names
  • Sorting Algorithms
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Build an Application
  • Using Lists
  • Meet Lists
  • Going Further with HTML
  • Getting Started With HTML
  • Images, Text and Links
  • Structuring Your Content
  • Data Eruption
  • Chart Toppers
  • Getting Started with Data Visualization
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Creating and Modifying Database Tables
  • Python File Systems Navigation
  • Customizing Class-based Views
  • Classy Views
  • Django Authentication
  • Users and Authorization
  • Dice Roller
  • Python: Inheritance
  • Python: Instant Objects
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python: Advanced Objects
  • Python Slices
  • Python Lists
  • 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
  • API Protection
  • Resourceful Blueprints
  • Detail View
  • List View
  • The Django Admin
  • Total Control
  • Basic ORM Usage
  • Same Old ORM
  • Exterminator
  •  Create a Web Presence on GitHub
  • Get Involved in Open Source
  • Inlines and Media
  • Django Model Forms
  • Django Models
  • Django Forms
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Advanced Tooling
  • IDE Exploration
  • How it Works
  • Efficiency!
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Building a Command Line Application
  • Introduction to Node.js
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Tacocat Challenge
  • The Lambda Lambada
  • Functional Workhorses
  • Functional Rules
  • How to Win Friends
  • Broadcasting
  • Takin' Names
  • Making Strong Users
  • Gettin' CRUD-y With It
  • Character Builder
  • Building Custom Filters
  • Building Custom Tags
  • Template Tags and Filters
  • Test Time!
  • Final Details
  • Django Templates
  • Model Administration
  • Say Hello to Django
  • What a View
  • Creating Reports
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Charts and Tables
  • Cleaning Data
  • Exporting
  • Describing Data
  • Getting Started with Data Science
  • Flask Templates
  • Introduction to SVG
  • Our Diary App
  • Meet Peewee
  • Welcome to Flask
  • Python Regular Expressions
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Local Python
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Newbie