Catherine Gracey

Catherine Gracey

Melbourne, Australia
Open to Work

I'm developing web apps to teach language. These apps cover vocabulary and grammar, and use spaced repetition that's less painful than what's used by the market leaders. I'm starting with German and English, and plan to add other European languages.

11,521

Total Points

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

Skills & Experience

  • Spoken Languages

    • English
    • German

152 Achievements

  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • How Ruby Works
  • ES2015 Basics
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Introduction to MEAN
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Getting the REST You Need
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • 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
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with MongoDB
  • Next Steps
  • Improving Our Tests
  • Why Version Control Matters
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Getting Started with Angular
  • 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
  • DNS Basics
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Finding participants for your learning activity
  • Creating a Spoiler Revealer
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Solving an Important Problem
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Product Market Fit
  • Discovery
  • Better SEO Through Tools
  • JavaScript and the DOM
  • Introduction to jQuery
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • WWW
  • Chrome DevTools Basics
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Introduction to Data, Databases and SQL
  • Better SEO Through Code
  • JavaScript Objects
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Advanced Selectors
  • JavaScript Arrays
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Better SEO Through Content
  • Introduction to SEO
  • JavaScript Loops
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Fundamental Concepts
  • Designing with the Latest Features
  • Web Apps
  • Website Basics
  • Graphic Basics
  • Websites
  • Basic Layout
  • Things That Count
  • Ins & Outs
  • The Box Model
  • Understanding Values and Units
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Say Hello to Python
  • Basic Selectors
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Introduction
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Getting Started with WordPress
  • The Logo Sprint
  • Logo Design 101
  • Structuring Tables
  • Table Basics
  • Getting Started with CSS
  • Adding Pages to a Website
  • Computer Languages
  • Computer Basics
  • Styling Web Pages and Navigation
  • PHP Data & Structure
  • PHP Getting Started
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Introduction to Node.js
  • Newbie