Sarah Federman

Sarah Federman

San Francisco, CA

14,012

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

    sarah.codes

  • Spoken Languages

    • English
  • Awards

    • Salesforce UX Portfolio Competition - Top 3 Finalist
    • FITC Women of Web Unleashed 2014 - Winner
    • FITC Toronto Women's Initiative 2015 - Winner
    • RIT Women in Computing Hackathon 2015 - "Best in Show"
    • ForwardJS Conference Scholarship - Winner
    • FITC Women of Web Unleashed 2015 - Winner
    • OSCON Diversity Scholarship 2016 - Winner
  • Publications

    • "BEM, Sass, and Semantics" blog post - http://blog.lookthink.com/bem-sass-and-semantics/
  • Looking for work

    Yes

186 Achievements

  • Data Flow
  • Introduction to Node.js
  • The Browser Environment
  • Introducing Grid Layout
  • The CSS Box Model
  • Treehouse Festival (December 2020)
  • Understanding Design Systems
  • First Steps in React
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Getting the REST You Need
  • Hello, jQuery!
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • The Browser Environment
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Understanding Aesthetics
  • Next Steps
  • What is Agile?
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Creating an SVG
  • Introduction to SVG
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • 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
  • Web Apps
  • Websites
  • Introduction
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Responsive Patterns
  • Media Queries
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Structuring Tables
  • Table Basics
  • Creating a Simple Drawing Application
  • Finishing Your WordPress Theme
  • Adding a Blog to a WordPress Theme
  • Custom Homepage Templates in WordPress
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Responsive Theory
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Creating a Password Confirmation Form
  • Introduction to Node.js
  • Custom Post Type Templates
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • Understanding Values and Units
  • Two-way Data Binding
  • The Box Model
  • AngularJS MVC Frameworks
  • Basic Selectors
  • Getting Started with CSS
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • JavaScript and the DOM
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Media Queries
  • Responsive Web Design and Testing
  • WordPress Themes
  • Installing Wordpress
  • Getting Started with PHP
  • Debugging HTML and CSS Problems
  • Adding Pages to a Website
  • Why Version Control Matters
  • Sharing a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • CSS Animations
  • Transitions and Transforms
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Flexbox and Multi-Column Layout
  • Gradients
  • What is Usability?
  • Web Typography
  • Introduction to Data, Databases and SQL
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Introduction to Design
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Design Foundations Final
  • Website Basics
  • Color Theory
  • Principles
  • Elements
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Printing
  • Page Layout
  • Box Model
  • Text
  • Data Types
  • Selectors
  • Introduction
  • Framework Foundations
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Introduction
  • Text Editors and HTML
  • Website Basics
  • Treehouse Scholarship
  • Newbie