Alexandra Barnett

Alexandra Barnett

Techdegree Graduate

UK

46,472

Total Points

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

Skills & Experience

  • Job Title

    Front End Developer

462 Achievements

  • PHP Inventory
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Introducing Figma
  • 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
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Flexible Sized Grids
  • Using Templates with Express
  • Getting Started with Express
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Fundamentals of Docker
  • Docker Use Cases
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling an Interface
  • Error Handling
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Objects and Optionals
  • Pickups
  • Introduction to Optionals
  • Introduction to Enumerations
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Introducing Grid Layout
  • Optimization Best Practices
  • Asset Optimization
  • Why Web Performance Matters
  • Page Layout
  • Integrating 3rd Party APIs
  • Implementing Redux
  • Implementing React Native
  • Why React Native
  • Finishing the Game
  • Introducing JavaScript
  • The Internet
  • WWW
  • Computer Languages
  • Computer Basics
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Captioning Video
  • Media Basics
  • Running Apps on a Device
  • Improving Our User Interface
  • More Operators
  • Structs As Data Models
  • View Controllers and Views
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Classes in Swift
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Exploration
  • Complex Data Structures
  • Discovery
  • Operators and Conditionals
  • Adding Power to Functions
  • Functions in Swift
  • Control Flow With Conditional Statements
  • Data Types and Variables
  • Control Flow With Loops
  • Intro to Objective-C
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Security: Solutions
  • Security: Concerns
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • SMACSS and Sass
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Alexa Skills Kit Overview
  • Hello, GitHub!
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Improving your Gulp Workflow
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Compile Sass with Gulp
  • Developing Express Apps Like a Boss
  • Gulp your JavaScript workflow!
  • Getting Started with Express
  • Welcome to Gulp.js
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • 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
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Traversing the DOM
  • Adding a List Page
  • Modeling and Presenting Data
  • Responding to User Interaction
  • Making Changes to the DOM
  • Views
  • Getting a Handle on the DOM
  • Data Retreiver
  • The Browser Environment
  • Serialized!
  • Controllers
  • Project Setup
  • Data Parser
  • Data Reader
  • Abstraction
  • System.Object
  • Polymorphism
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Interactive Visualizations
  • Same Old ORM
  • Styling and Scaling Data
  • Getting Data from a Database
  • Inlines and Media
  • Data Binding with D3
  • Data, Databases and SQL
  • Using the MVC Architecture with Spring
  • Modeling, Storing, and Presenting Data with Spring
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Bells and Whistles
  • Diving into Web Development
  • GET and POST Requests in a Browser
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • Introduction to HTTP
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • What to Test
  • How To Test
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Django Model Forms
  • Getting the REST You Need
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Django Models
  • Django Forms
  • Building Custom Filters
  • Building Custom Tags
  • Template Tags and Filters
  • Test Time!
  • Final Details
  • Django Templates
  • Model Administration
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Broadcasting
  • Takin' Names
  • Making Strong Users
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • Buggy Logs
  • What a View
  • Adding 3D Effects with CSS
  • Say Hello to Django
  • Gettin' CRUD-y With It
  • Getting Started with CSS Transforms
  • Our Diary App
  • Meet Peewee
  • Covering Your Bases
  • Be Assertive!
  • Transition Timing Functions and Delays
  • What Is Testing?
  • Getting Started with CSS Transitions
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Why Test
  • Creating the Screen Layout
  • Getting Started with Android
  • Event Planning
  • Build a Pomodoro App
  • Introducing Scrum
  • What is Agile?
  • Design a Better App
  • Graphical User Interfaces
  • Advanced Tooling
  • IDE Exploration
  • Selections with D3
  • How it Works
  • Creating an SVG
  • Introduction to SVG
  • Efficiency!
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Why Version Control Matters
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Python Regular Expressions
  • Cleaner Code
  • Local Python
  • Hack-n-Slash
  • Python Inheritance
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Introduction to Typography
  • The Logo Sprint
  • Logo Design 101
  • 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
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Chrome DevTools Basics
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Color Theory
  • Principles
  • Elements
  • HTML Email Basics
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Responsive Patterns
  • Media Queries
  • Web Apps
  • Websites
  • Introduction
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Responsive Theory
  • Treehouse Club - JavaScript
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Getting a WordPress Site
  • Getting Started with WordPress
  • Layer Basics
  • Workspace Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Treehouse Club - CSS
  • JavaScript Variables
  • Introducing JavaScript
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Welcome to the Treehouse Club
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Newbie