Ronald Greer

Ronald Greer

Member Since September 16, 2017

44,790

Total Points

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

674 Achievements

  • Give and Receive Feedback
  • The Cash Flow Statement
  • Interaction Design in Practice
  • Theories and Psychology
  • Deploy a Rails App with Capistrano
  • Setting Up Authorization in PHP
  • JavaScript Loops
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • Voice and Tone
  • User Interface Library
  • Visual Design Language
  • Understanding Design Systems
  • Designing for iOS
  • Working With Human Interface Guidelines
  • Material Design Components
  • Working With Material Design
  • Using a jQuery Carousel
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Build an Application
  • Using Lists
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Building Authentication in PHP
  • Refactoring Using Codable
  • Is This Thing On?
  • Putting It All Together
  • Modelling Solitaire
  • Hello Kotlin!
  • Lists, Code, Links and Images
  • Error Handling
  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Array Organization
  • Meet NumPy
  • Array Programming
  • Day 1: Joining Tables
  • Introducing CRUD Applications
  • Bokeh Visualizations
  • Bokeh Data
  • Decoupling the Data Source
  • Sorting Contacts Into Sections
  • Static Table Views for Detail Interfaces
  • Displaying Contact Data
  • A High Level Overview
  • The Merge Sort Algorithm
  • Building a Linked List
  • Orientation: Selecting Data
  • WebDriver Input Actions
  • Use Selenium with Testing Frameworks
  • Getting Started with Xcode (ObjC)
  • Environment Variables
  • Performing CRUD Operations
  • Defining Models
  • Applying Effects
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Getting Started with Data Visualization
  • Going Further with Type
  • Laying Out Type
  • Web Typography
  • How to Choose and Use Fonts
  • Introduction to Typography
  • Iterating and Packing with Dictionaries
  • Branches
  • Working By Yourself
  • Deleting and Updating Data
  • Fetching Data Using Fetch Requests
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Lists
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Creating the Screen Layout
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Angular Form Validation
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Going Further with Routing
  • Filtering Inputs and Escaping Outputs in PHP
  • $_GET and $_POST
  • Sessions and Cookies
  • Data Access Design Patterns
  • Entity Framework and ASP.NET MVC
  • Project Setup
  • Completing the Project
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • Errors and Exceptions
  • Endpoints and Routing
  • REST API in Slim
  • Segmenting and Protecting Data
  • Adding User Sign-In and Sign-Out
  • Adding User Registration
  • Introducing ASP.NET Identity
  • Digging Deeper Into Migrations
  • Analysis
  • Interviewing
  • Recruiting Participants
  • UI Testing with Espresso
  • Unit Testing - Now Featuring Robolectric!
  • Dark Sky API Client
  • Downloading JSON Data Asynchronously
  • Fetching Data From the Web
  • Modeling Forecast Data
  • How to Draw in Illustrator
  • Building the Application
  • Go Concurrency Overview
  • Unit Converter
  • Getting to Know PHP
  • Refining the App
  • Handling Bad Data
  • Selecting Relevant Data
  • Day 3: Getting Creative
  • Day 2: Advanced Selecting
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Merge Sort and Linked Lists
  • Taking Photos
  • Structuring Tables
  • Captioning Video
  • Media Basics
  • Getting Familiar with HTML and CSS
  • Links
  • Objects
  • CSS: Cascading Style Sheets
  • Fundamental Concepts
  • Spreadsheet Best Practices
  • Running Apps On a Device
  • Creating a Data Model
  • Adding Sound Effects
  • Personalizing The Story
  • Refactoring Our Code
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through An Adventure
  • Design Foundations Final
  • Deploying to a Device (ObjC)
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Creating an Icon
  •  Adding Color and Type
  • MASH CSS
  • MASH HTML
  • Art Direction with the Picture Element
  • Treehouse Club - JavaScript
  • Database Security
  • Table Basics
  • Better SEO Through Tools
  • Better SEO Through Code
  • React Router and Authentication
  • Buggy Logs
  • Requesting Real Data
  • Downloading Album Artwork
  • Enhancing the iTunes Endpoint
  • URLs and Parameter Encoding
  • Building the User Interface
  • Modeling iTunes Search Results
  • Running Apps on a Device
  • Structs As Data Models
  • Sharing a Website
  • Debugging HTML and CSS Problems
  • HTML First
  • Tuning the User Interface
  • Adding Reviews and a Map
  • Getting Started with CSS
  • Queries & Results
  • Getting Started with PDO
  • Beginning HTML and CSS
  • Pinching, Panning and Zooming
  • Browsing An Album
  • Sharing Code Across Xamarin Platforms
  • Cross-platform Development with Xamarin
  • Getting Started with Xamarin
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Retrieving Restaurant Details Using Operations
  • Simplifying Networking Code
  • Obtaining a Location Fix
  • Authorization with Third Party Libraries
  • Getting Started with Android
  • Getting Started With iOS Development
  • Saving a Selfie
  • Adding Metadata to Photos
  • GPU Based Approach
  • Image Processing
  • Playing with Filters
  • Hooking Up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Setting up with Create React App
  • Implementing Basic Authentication
  • Introducing the Authentication Project
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling an Interface
  • Getting Started with Sequelize
  • Image Delivery with Srcset and Sizes
  • Exploring pandas
  • Generics in Java
  • What is npm?
  • Meet pandas
  • Introducing Dictionaries
  • Getting to Know Tuples
  • Additional Scraping Tasks
  • A World Full of Spiders
  • Introducing Data Scraping
  • Text
  • Introduction
  • “Clean” or “Dirty” Data
  • Improving Quality Assurance Practices
  • Bug Reporting
  • Executing Tests
  • Getting the REST You Need 2
  • Writing Manual Test Cases
  • Why We Test
  • The Balance Sheet
  • The Profit & Loss Statement
  • Introducing Financial Statements
  • Writing Copy
  • Hierarchy and Layout
  • Implementing UX Content
  • Creating UX Content
  • UX Content Attributes
  • UX Content Basics
  • Creating Home Page Assets
  • Prototyping with a Design System
  • Material Design Basics
  • Understanding Design Systems
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • Applying IA
  • Principles of Design
  • Elements of Design
  • Cleaner Code
  • Meet Lists
  • Python: Instant Objects
  • How to Make Wireframes in Adobe XD
  • How to Make Wireframes in Sketch
  • How to Make Wireframes in Balsamiq
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Asynchronous Code in Express
  • Portfolio Goals
  • Demystifying the Portfolio
  • Searching Names
  • Sorting Algorithms
  • The Command Shell
  • Practical Jenkins
  • Pipelines
  • How Jenkins Works
  • Regular Expressions
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Java Lists
  • Interfaces in Java
  • Introducing IntelliJ and Unpacking Packages
  • Java Maps
  • JavaScript Functions
  • JavaScript Variables
  • Java Inheritance
  • How to Critique Design
  • Interactivity in Adobe XD
  • Prototyping Designs in Adobe XD
  • Introducing Adobe XD
  • Evaluating IA
  • Main Principles
  • Quantitative Methods
  • Usability Studies
  • Qualitative Studies
  • Measuring Your Designs
  • What is Information Architecture?
  • Exploring Arrays
  • Introduction to CollectionViews
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Adding the UI
  • Try Out Capistrano
  • Connecting Room to the UI
  • Data Persistence Basics
  • Writing Great Swift
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Intro to Unit Testing 2
  • Introduction to Unit Testing
  • Learning Anko
  • Publishing on Google Play
  • Custom Post Type Templates
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • WebDriver Waits
  • Exploring Best Practices
  • Test Drive
  • Introduction to Illustrator
  • Working with a Developer
  • Designing our App
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Meet Python
  • Creating an SVG
  • Introduction to SVG
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • DNS Basics
  • Using the Discovery Service
  • Using the Conversation Service
  • Introducing the Watson APIs
  • Homepage Templates in WordPress
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • How WordPress Templates Work
  • Introducing Sketch
  • Finding Business
  • Introduction to Blogging
  • Professional Development
  • Networking
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Finding Your First Project
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Moving Beyond the Blog
  • Creating Content
  • Next Steps
  • Financing Our Company
  • Product Market Fit
  • Selling Your Product
  • Marketing Your Product
  • Discovery
  • Writing Online
  • Soft Skills - Psychology
  • Productivity
  • Presentation Skills
  • Important Skills For Professional Success
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • Building Page Templates in WordPress
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • 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
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Sales and Pitching
  • Marketing and Promotion
  • Applying & Interviewing
  • The Job Search
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • WordPress User Roles
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Why Version Control Matters
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Getting Started With HTML
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • Chrome DevTools Basics
  • Starting a Freelance Career
  • Wireframing, Interaction Design and Planning
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Data, Databases and SQL
  • Web Apps
  • Websites
  • Introduction
  • Hello, GitHub!
  • Treehouse Club - CSS
  • Optimization Best Practices
  • Asset Optimization
  • Why Web Performance Matters
  • Welcome to the Treehouse Club
  • S3 Storage Service
  • AWS and "The Cloud"
  • Graphical User Interfaces
  • Diving into Web Development
  • Why Test
  • What Is WordPress?
  • Installing WordPress Locally
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Introduction to Maya’s Animation Tools
  • Advanced Duplication Options
  • Intermediate Polygon and Deformation Tools
  • Telling the Story
  • Designing for your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Alexa Skills Kit Overview
  • Understanding Markdown
  • Introducing Spreadsheets
  • Practicing Data Visualization in Excel
  • Chart Formatting and Layout
  • When To Use What Type of Chart
  • Introduction To Data Visualization
  • Better SEO Through Content
  • Introduction to SEO
  • Business Plan for Freelance Business
  • Business Plan Basics
  • 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
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Why Protect Your Web Apps
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Security: Solutions
  • Security: Concerns
  • Meet Selenium
  • Error Checking
  • Conditional Formatting
  • Pivot Tables
  • LOOKUP Functions
  • Big Data at Netflix
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • Start menu and App Icon
  • Sound Design
  • Animating and Saving Sprites
  • Designing Characters and a Scene
  • Introduction to Game Design
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Introduction to Design
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Where and How Big Data Is Used
  • What is Big Data
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Graphic Basics
  • Color Theory
  • Principles
  • Elements
  • The Design Solution
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • Create a Banner Ad
  • Hello, Photoshop!
  • Digital Media Basics
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Team Collaboration in Figma
  • Prototyping Designs in Figma
  • Introducing Figma
  • The Logo Sprint
  • Logo Design 101
  • Design Patterns
  • Page Layout
  • Exploration
  • Discovery
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Website Basics
  • Getting the REST You Need
  • What is the MailChimp API
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Prepare and Plan
  • Exporting Models Into Unity
  • Scene File Organization and Clean-up
  • Adding Surface Detail to a Model
  • Optimizing the Model
  • Box Modeling Techniques
  • Working with Primitives
  • Getting There
  • Getting Started in Maya LT
  • Adding New Behavior
  • Thinking in Components
  • Organizing Code into Methods
  • Reflections
  • Global Illumination
  • Shadows
  • Lighting Basics
  • How it Works
  • Extruding Surfaces from Curves
  • Introduction to Curves and Surfaces
  • Camera Switching
  • Camera Movement
  • Image Effects
  • Review
  • Interfaces
  • Inheritance
  • Camera Basics
  • Scripting Materials
  • Additional Textures in the Standard Shader
  • Textures in the Standard Shader
  • Understanding Materials
  • Key Concepts in Unity
  • Debugging Games
  • Lights, Audio, and Animation
  • Assets and Game Objects
  • The 3D Views
  • Build and Share a Unity Game
  • Game Audio
  • Score, Enemies, and Game State
  • Pickups
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Tutorialized Controls
  • World Space UI
  • Introduction to User Interfaces in VR
  • Teleporting
  • Raycasting and Line Rendering
  • Locomotion Overview
  • Interacting with Objects
  • Room-Scale Setup
  • Room-Scale Overview
  • Positional Audio
  • Gameplay
  • Physics Scripting
  • Physics Setup
  • VR Setup
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Introducing JavaScript
  • Gotchas and Wins
  • Iteration
  • Creation
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Finishing the Game
  • Introducing JavaScript
  • Computer Languages
  • Computer Basics
  • WWW
  • The Internet
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Newbie