Arctic Leaf

Arctic Leaf

Courses Plus Student

Member Since November 21, 2014

39,932

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

    Arctic Leaf Inc.

528 Achievements

  • Introducing the Authentication Project
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • React Component Patterns
  • Stateful Components and the Effect Hook
  • Managing State
  • Data Flow
  • Build Modular Interfaces with Components
  • Understanding State
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Loop Through Objects
  • Object Basics
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • Build an Accessible Form
  • Introduction To Accessibility
  • Mobile-First CSS Layout
  • Arrow Functions
  • Pass Information Into Functions
  • The Math Object
  • Working with Numbers
  • Storing and Tracking Information with Variables
  • Finishing Touches
  • Styling Images
  • Styling Boxes
  • Styling Text
  • CSS Media Queries
  • CSS Layout Techniques
  • Box Model Concepts
  • The CSS Box Model
  • Fundamental Concepts
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Multidimensional Arrays
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • Create Reusable Code with Functions
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • Making Decisions in Your Code with Conditional Statements
  • Practicing Classes
  • Working With Strings
  • Hello, JavaScript!
  • Practicing Object Basics
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Creating an SVG
  • Introduction to SVG
  • Programming AJAX
  • Working with a Developer
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • ADS Writing and Preparation
  • AJAX Concepts
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Getting the REST You Need 2
  • GET and POST Requests in a Browser
  • LOOKUP Functions
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • Getting Started with Redux
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • Create Function Using Arrow Syntax
  • Testing for Accessibility
  • Using your New Tools
  • Getting Started with Java
  • How Jenkins Works
  • Designing for Your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Dockerize a Web App
  • Becoming Acquainted with Your User
  • Managing Images and Containers
  • Becoming a Design Thinker
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Introducing Sketch
  • How to Critique Design
  • Executing Tests
  • Writing Manual Test Cases
  • Why We Test
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • Mobile Accessibility
  • WCAG 2.0 (and Other Standards)
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • Access for Everybody
  • What a Beautiful Vue!
  • Introducing Vue
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • Introducing Data Analysis
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Planning Our Service
  • Controllers
  • Project Setup
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Practice forEach
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • Connect the Data
  • Adapters and ViewHolders
  • Displaying Lists of Data
  • Updating the Data Model
  • Themes and Compatibility
  • Using Styles in Layouts
  • The Browser Environment
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Using Template Literals
  • Defining Variables With let and const
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Meet Python
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Concepts on Advanced Functions
  • Modular Media Queries
  • Sass Grid System
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Introducing Scrum
  • What is Agile?
  • Introducing Spreadsheets
  • Computer Languages
  • Computer Basics
  • Introducing jQuery (2017)
  • Introducing JavaScript
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Managing Content in WordPress
  • What Is WordPress?
  • The Logo Sprint
  • Logo Design 101
  • Going Mobile
  • Designing Email with CSS
  • Exploration
  • Discovery
  • Page and Post Templates in WordPress
  • Core WordPress Theme Files
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Advanced Directives
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Setting Up an Angular Application
  • Creating a Command Line Weather Application
  • Introduction to Node.js
  • Getting Started with Express
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • First Steps in React
  • Improve Your Workflow with Sass
  • Captioning Video
  • Media Basics
  • Getting Started with Sass
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Coding HTML Email
  • HTML Email Basics
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • More TODO with the MEAN Stack
  • Creating and Editing Data in a MEAN App
  • Setting Up MongoDB
  • What is User Experience (UX)?
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • Getting the REST You Need
  • What Do User Experience Designers Do?
  • SEO Plugins for WordPress
  • Enhancing the SEO of a WordPress Theme
  • Content Comes First
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Web Typography
  • Going MEAN with Angular
  • Going MEAN with Express
  • Introduction to MEAN
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Backgrounds and Borders
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • CSS Box Model
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • 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
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Color Theory
  • Principles
  • Updating and Uninstalling Packages with npm
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • Making sense of it all
  •  Learning activity: Interviewing
  • Learning activity: Field Observation
  • Learning activity: Experience Sampling
  • Finding participants for your learning activity
  • Solving an Important Problem
  • Installing Packages with npm
  • What is npm?
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Soft Skills - Psychology
  • Writing Online
  • Productivity
  • Presentation Skills
  • Important Skills For Professional Success
  • Controllers and Scope
  • Getting Started with Angular
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Sales and Pitching
  • Better SEO Through Code
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Marketing and Promotion
  • Better SEO Through Tools
  • Better SEO Through Content
  • Introduction to SEO
  • Marketing Your Product
  • Product Market Fit
  • Discovery
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Building a Command Line Application
  • Introduction to Node.js
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • AJAX Concepts
  • 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
  • JavaScript Objects
  • JavaScript Arrays
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • JavaScript Loops
  • Business Plan Basics
  • Business Plan for Freelance Business
  • Protecting and Sharing Your Work
  • Licensing
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Treehouse Club - JavaScript
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Advanced Variables, Mixins, Functions, and Placeholders
  • Elements
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Getting Started with Advanced Sass
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • CSS Animation Basics
  • Working with Media Queries
  • Understanding CSS Transitions and Transforms
  • Understanding Flexbox and Multi-Column Layout
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • What's New in Foundation 5
  • Build a Website With Foundation
  • Prototyping With Foundation
  • Build a Website With Bootstrap
  • Build a Website With Bootstrap
  • Prototyping With Bootstrap
  • Introduction to Front-End Frameworks
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Getting Started with CSS
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Treehouse Club - CSS
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Structuring Tables
  • Table Basics
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Debugging HTML and CSS Problems
  • Responsive Web Design and Testing
  • Sharing a Website
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Web Apps
  • Websites
  • Introduction
  • Welcome to the Treehouse Club
  • Newbie