Sam Hermes

Sam Hermes

St. Louis, MO

20,289

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

    Washington University in St. Louis

  • Job Title

    Senior Web Developer

266 Achievements

  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Component Lifecycle
  • Traversing the DOM
  • Responding to User Interaction
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • The Logo Sprint
  • Logo Design 101
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Getting Started with Angular
  • Getting Started with CSS Transitions
  • Understanding Classes
  • Why Object-Oriented Programming?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Introducing Sketch
  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • Databases and International Concerns
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Contact Forms & Mailers
  • Slim and Templates
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Building a Command Line Application
  • Starting Right with PHP Best Practices
  • PHP Conditionals
  • PHP Datatypes
  • PHP Includes
  • AJAX and APIs
  • jQuery and AJAX
  • How To Test Our Code
  • Introduction to Node.js
  • Programming AJAX
  • Introduction to Typography
  • AJAX Concepts
  • The Staging Server
  • The Local Development Environment
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Dependency Management
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • JavaScript Variables
  • Introducing JavaScript
  • PHP Data & Structure
  • PHP Getting Started
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • How WordPress Plugins Work
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • WordPress User Roles
  • JavaScript Objects
  • WordPress.com Social Features
  • Building a WordPress.com Site
  • Getting Started with WordPress.com
  • The WordPress Codex
  • WordPress Admin Settings
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Local WordPress Development
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Designing our App
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Wireframing, Interaction Design and Planning
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Introduction to Front-End Frameworks
  • Applying & Interviewing
  • DNS Basics
  • JavaScript Functions
  • Professional Development
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Self-Assessment
  • JavaScript Arrays
  • Media Queries
  • Launching a WordPress Site
  • CSS Animations
  • WordPress and Forms
  • Extending WordPress Template Functionality
  • Introduction to Blogging
  • Converting Static HTML into WordPress Templates
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • JavaScript Numbers
  • Transitions and Transforms
  • Metrics
  • Sales
  • Customizing Google Maps
  • Google Maps Integration
  • jQuery Plugins
  • Creating an Icon
  • Introduction to Illustrator
  • Pricing
  • Financing Your Company
  • From Idea to Execution
  • JavaScript Strings
  • Introduction Variables
  • Form Validation and Manipulation
  • Defining the Project
  • Intro to User Experience
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • 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
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Share Your Creation
  • Animate This
  • Shaking Things Up
  • Making It Pretty
  • Workflow Basics
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Video Marketing
  • Email Marketing
  • Usability Testing
  • Making Money
  • Marketing Strategy
  • Introduction to Accounting
  • Slices & Save for Web
  • Customizing WordPress
  • Adding and Editing Content in WordPress
  • Vector Shapes
  • Search Engine Optimization
  • Getting Started With Rails
  • Objects, Classes, and Variables
  • Managing Comments
  • Marketing Basics
  • Forming Your Company
  • Corporate Structure
  • Ruby Basics
  • Listing Inventory Items
  • Web Apps
  • Websites
  • Introduction
  • Usability Basics
  • Social Media
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Introduction to jQuery
  • Type Tools
  • Learning the Language
  • Graphic Basics
  • Masks Basics
  • Getting Started with iPhone
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Layer Basics
  • Workspace Basics
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Configuring WordPress
  • Getting Started with WordPress
  • Media Queries
  • Multi-Column Layouts
  • Animation
  • Transforms
  • Why Start a Business?
  • Backgrounds
  • Gradients
  • Borders
  • Web Fonts
  • Transitions
  • Typography
  • Selectors
  • Color Theory
  • Principles
  • Elements
  • Website Basics
  • Framework Foundations
  • Printing
  • Page Layout
  • Box Model
  • Text
  • Data Types
  • Selectors
  • Introduction
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Treehouse Scholarship
  • Newbie