Richard Alexander

Richard Alexander

Jacksonville, FL

UX Designer and Web Developer at Black Knight Financial Services.

22,633

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

    RichardJAlexander.com

  • Job Title

    UX Designer and Web Developer

  • Spoken Languages

    • English

308 Achievements

  • Implementing UX Content
  • Box Model Concepts
  • The CSS Box Model
  • Creating UX Content
  • Analysis
  • Interviewing
  • Design an Accessible Form
  • Introducing Accessible Design
  • How to Have 1:1's
  • Preparing Design Files for Developers
  • Recruiting Participants
  • Designing with Developers
  • 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
  • UX Content Attributes
  • UX Content Basics
  • How to Critique Design
  • Material Design Components
  • Working With Material Design
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Principles of Design
  • Elements of Design
  • Hierarchy and Layout
  • Writing Copy
  • Prototyping with a Design System
  • Material Design Basics
  • Understanding Design Systems
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Practicing Getters and Setters
  • Practicing Classes
  • Practicing Object Basics
  • Design Patterns
  • Page Layout
  • Quantitative Methods
  • Usability Studies
  • Qualitative Studies
  • Measuring Your Designs
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Introducing 'Four in a Row'
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Getting the REST You Need 2
  • What is the MailChimp API
  • Creating an SVG
  • Introduction to SVG
  • Persuasive Patterns
  • UI Patterns
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Designing with Patterns
  • Applying IA
  • Evaluating IA
  • Main Principles
  • Introducing jQuery (2017)
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • What is Information Architecture?
  • Improving Usability
  • Mobile Usability
  • Getting a Handle on the DOM
  • Website Usability
  • What is Usability?
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • The Design Solution
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • 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?
  • 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
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • The Browser Environment
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Getting Data from a Database
  • Data, Databases and SQL
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Website Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Getting Started With Git
  • Introduction to Design
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Introduction
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Captioning Video
  • Media Basics
  • Structuring Tables
  • Table Basics
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Finalizing the Project
  • Building Forms With Bootstrap
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Using Bootstrap Components
  • The Logo Sprint
  • Logo Design 101
  • Exploration
  • Discovery
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Finishing the Game
  • Introducing JavaScript
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Computer Languages
  • Computer Basics
  • The WordPress Codex
  • The Internet
  • WWW
  • Introducing JavaScript
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • 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
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Getting to Know PHP
  • Unit Converter
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • How WordPress Plugins Work
  • Global and Product Templates and Hooks
  • Getting Started with WooCommerce Theme Development
  • Custom WordPress Customizer Settings
  • Native WordPress Customizer Options
  • Overview of the WordPress Customizer
  • SEO Plugins for WordPress
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • Enhancing the SEO of a WordPress Theme
  • Content Comes First
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • An Overview of Hooks in WordPress
  • Adding a Blog to a WordPress Theme
  • Building Out WordPress Navigation
  • The WordPress Loop
  • Custom Post Type Templates
  • Custom Homepage Templates in WordPress
  • Finishing Your WordPress Theme
  • Building Page Templates in WordPress
  • WordPress Header and Footer Templates
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Core WordPress Theme Files
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • How WordPress Templates Work
  • Setup a Bootstrap Theme
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • PHP Basics for WordPress
  • More Advanced PHP for WordPress
  • Introduction to PHP for WordPress
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Local WordPress Development
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Newbie