andrew garcia

andrew garcia

Member Since April 30, 2015

24,546

Total Points

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

324 Achievements

  • Introduction to Typography
  • How to Make Wireframes in Adobe XD
  • How to Make Wireframes in Balsamiq
  • Design an Accessible Form
  • Introducing Accessible Design
  • Implementing UX Content
  • Creating UX Content
  • UX Content Attributes
  • UX Content Basics
  • Interaction Design in Practice
  • Theories and Psychology
  • Designing for iOS
  • Working With Human Interface Guidelines
  • Voice and Tone
  • User Interface Library
  • Visual Design Language
  • Understanding Design Systems
  • The Design Solution
  • Layout Patterns
  • Navigation Patterns
  • Designing With Patterns
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • Main Principles
  • What is Information Architecture?
  • Making sense of it all
  • 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
  • The Logo Sprint
  • Logo Design 101
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • Team Collaboration in Figma
  • Prototyping Designs in Figma
  • Introducing Figma
  •  Learning activity: Interviewing
  • Learning activity: Field Observation
  • Learning activity: Experience Sampling
  • Finding participants for your learning activity
  • Solving an Important Problem
  • Introducing Adobe Illustrator
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Analysis
  • Interviewing
  • Recruiting Participants
  • Getting Started with CSS
  • Exploration
  • Discovery
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Interfaces in Java
  • Generics in Java
  • Java Lists
  • Java Maps
  • Reusable GraphQL
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Fundamental Concepts
  • Basic Layout
  • The Box Model
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • Using Lists
  • Build an Application
  • Meet Lists
  • Functions and Looping
  • Practice Functions
  • All Together Now
  • Types and Branching
  • Meet Python
  • Programming AJAX
  • AJAX Concepts
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • Storing and Tracking Information with Variables
  • Making Decisions in Your Code with Conditional Statements
  • Building a Flashcard App
  • Introducing Vue
  • Sweeping Vues: Loops, Methods, Directives
  • What a Beautiful Vue!
  • Hello, JavaScript!
  • 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
  • Introducing Data Analysis
  • Implementing Basic Authentication
  • Introducing the Authentication Project
  • Responding to User Interaction
  • Making Changes to the DOM
  • Database Normalization
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • Computer Basics
  • Practice forEach
  • First Steps in React
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Introducing 'Four in a Row'
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Flask Templates
  • Welcome to Flask
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Integrating 3rd Party APIs
  • Implementing Redux
  • Implementing React Native
  • Why React Native
  • Getting Started with Redux
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Component Lifecycle
  • Designing Dataflow
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Data, Databases and SQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Using the Discovery Service
  • Using the Conversation Service
  • Introducing the Watson APIs
  • Defining Variables With let and const
  • Array Manipulation
  • Combining Array Methods
  • Array Iteration
  • Why Protect Your Web Apps
  • Getting the REST You Need
  • Bells and Whistles
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • Number Game App
  • Shopping List App
  • Python Data Types
  • Python For Beginners
  • Creating and Editing Data in a MEAN App
  • Setting Up MongoDB
  • Going MEAN with Angular
  • Going MEAN with Express
  • Introduction to MEAN
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Getting Started with CSS Layout
  • Understanding Values and Units
  • Advanced Selectors
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Basic Selectors
  • Adding Pages to a Website
  • Sharing a Website
  • Debugging HTML and CSS Problems
  • Responsive Web Design and Testing
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • Creating HTML Content
  • Web Apps
  • Websites
  • Introduction
  • Prototypal Inheritance
  • Quiz Practice Project
  • jQuery and AJAX
  • Programming AJAX
  • AJAX and APIs
  • Chrome DevTools Basics
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Traversing and Manipulating the DOM with JavaScript
  • Structuring Tables
  • Getting a Handle on the DOM
  • Customizing WordPress Themes
  • WordPress Themes
  • The Browser Environment
  • Beginning HTML and CSS
  • Setting Up Your Local Environment for Spring Development
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Introduction to Design
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Diving into Web Development
  • Graphic Basics
  • Scrum Artifacts
  • Meet Objects
  • Using your New Tools
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript Conditional Statements
  • JavaScript Variables
  • Perfecting the Prototype
  • How it Works
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • AngularJS MVC Frameworks
  • Getting Started with Java
  • Slices
  • Introducing jQuery Plugins
  • Our Diary App
  • Meet Peewee
  • Model Administration
  • What a View
  • Say Hello to Django
  • Lists Redux
  • Describing Data
  • Getting Started with Data Science
  • AJAX Concepts
  • JavaScript Objects
  • JavaScript Loops
  • JavaScript Arrays
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Things That Count
  • Ins & Outs
  • Table Basics
  • Getting Started with Ember.js
  • What Is Testing?
  • Getting Started with CSS
  • JavaScript Functions
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • JavaScript and the DOM
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • JavaScript Numbers
  • Introducing JavaScript
  • CSS: Cascading Style Sheets
  • HTML First
  • Introduction to Node.js
  • Newbie