luke hammer

luke hammer

Portland or

I'm a Web developer for Currie & Brown. Offering custom web solutions for the construction industry I graduated PDX code guilds web developer boot camp in February 2015.

25,511

Total Points

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

Skills & Experience

  • Looking for work

    Yes

287 Achievements

  • Introducing Adobe Illustrator
  • Setting Up an Angular Application
  • Discovery
  • Exploration
  • Regular Expressions
  • Planning Our Service
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Getting the REST You Need 2
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Going Further with HTML
  • Images, Text and Links
  • Finishing the Game
  • Introducing JavaScript
  • The Browser Environment
  • Structuring Your Content
  • Digging Deeper Into Migrations
  • Completing the Project
  • Data Access Design Patterns
  • Entity Framework and ASP.NET MVC
  • Project Setup
  • Segmenting and Protecting Data
  • Adding User Sign-In and Sign-Out
  • Adding User Registration
  • Introducing ASP.NET Identity
  • Why Protect Your Web Apps
  • First Steps in React
  • Getting Started with Using Migrations
  • Security: Solutions
  • Security: Concerns
  • Hello Internet!
  • Finishing Our CRUD Web App
  • Adding Form Validation
  • Getting Started With HTML
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Improving Our Form
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Creating a Basic Form
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • CRUD Operations
  • LINQ Queries
  • Test Driven Development
  • What To Test
  • Writing Unit Tests
  • Unit Testing
  • Extending Our Entity Data Model
  • Entity Framework and Databases
  • Introducing Entity Framework
  • Introducing CRUD Applications
  • Adding a List Page
  • Modeling and Presenting Data
  • Sets and Dictionaries
  • Lists
  • Arrays
  • Query Builder
  • Query Operators
  • Functional!
  • Now You're Querying!
  • Data Retreiver
  • Serialized!
  • Data Parser
  • Data Reader
  • Abstraction
  • System.Object
  • Polymorphism
  • Views
  • Controllers
  • Make It Beautiful with CSS
  • Adding a New Web Page
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Project Setup
  • What a View
  • Say Hello to Django
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • Workspace Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Getting the REST You Need
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Graphic Basics
  • Understanding Aesthetics
  • Building a Layout with Flexbox
  • Introduction to Design
  • Getting Started with Data Science
  • Creating an SVG
  • Flexbox Properties
  • Understanding Flexbox
  • Positioning Page Content
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Introduction to Data, Databases and SQL
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • PHP Functions Basics
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Introduction to SVG
  • Exterminator
  • Add a Sticky Navigation Bar
  • Getting a WordPress Site
  • Getting Started with WordPress
  • MASH HTML
  • MASH CSS
  • MASH JavaScript
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • The Internet
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Python Regular Expressions
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Local Python
  • Hack-n-Slash
  • Python Inheritance
  • Introduction to Video Games
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Pick a Number! Any Number!
  • Shopping List
  • Things That Count
  • Putting the "Fun" Back in "Functions"
  • Ins & Outs
  • Say Hello to Python
  • Introducing jQuery Plugins
  • Selectors - Beyond the Basics
  • WWW
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Chrome DevTools Basics
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Web Apps
  • Websites
  • Introduction
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • AJAX Concepts
  • Computer Languages
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Traversing and Manipulating the DOM with JavaScript
  • Computer Basics
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Moving Around in the Console
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Structuring Tables
  • Table Basics
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • Introduction to SEO
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Responsive Web Design and Testing
  • Debugging HTML and CSS Problems
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Sharing a Website
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating an Icon
  • Introduction to Illustrator
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Newbie