Sheila Anguiano

Sheila Anguiano

San Francisco, CA

A web developer and former business professional seeking to deliver comprehensive digital experiences that delight the user and further her client’s objective, by taking a holistic and systematic approach to problem solving.

25,518

Total Points

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

Skills & Experience

  • Spoken Languages

    • English
    • Spanish
    • Japanese

325 Achievements

  • Ruby Hashes
  • Ruby Arrays
  • Ruby Conditionals
  • Ruby Numeric Types
  • Going Further with Routing
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Getting Started with CSS
  • Understanding Design Systems
  • The Design Solution
  • The Design Problem
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Design Principles
  • What is Product Design?
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Stateful Components
  • Modular Media Queries
  • Sass Grid System
  • SMACSS and Sass
  • Implementing UX Content
  • Creating UX Content
  • Sass and BEM
  • Getting Modular with Mixins and Functions
  • Build an Accessible Form
  • Introduction To Accessibility
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Next Steps
  • Improving Our Tests
  • Installing Sass and Setting up the Project
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • UX Content Attributes
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • Loop Through Objects
  • UX Content Basics
  • Object Basics
  • Multidimensional Arrays
  • Telling the Story
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • Arrow Functions
  • Improve Your Workflow with Sass
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • The Math Object
  • Working with Numbers
  • Making Decisions in Your Code with Conditional Statements
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Building a Flashcard App
  • Sweeping Vues: Loops, Methods, Directives
  • Working With Strings
  • What a Beautiful Vue!
  • Performing CRUD Operations
  • Introducing Vue
  • Storing and Tracking Information with Variables
  • Defining Models
  • Getting Started with Sequelize
  • 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
  • Getting Data from a Database
  • Refactoring and Modularizing a REST API
  • Create, Read, Update, Delete
  • Managing Data and Asynchronous Code
  • Getting to Know REST APIs
  • Asynchronous Code in Express
  • Data, Databases and SQL
  • Hello, JavaScript!
  • Go Further With Mongo
  • Working With Collections
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Using Templates with Express
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • What is npm?
  • Security in Practice
  • Common Attacks and Defenses
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Hello Internet!
  • Exploring Async/Await
  • How to Make Wireframes on Paper
  • Understanding Promises
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • What is Wireframing?
  • Principles of Design
  • Elements of Design
  • Asynchronous JavaScript with Callbacks
  • Lists, Code, Links and Images
  • Understanding Markdown
  • What is Asynchronous Programming?
  • Programming AJAX
  • AJAX Concepts
  • Creating a Command Line Weather Application
  • Design Patterns
  • Page Layout
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Getting the REST You Need 2
  • Introduction to Node.js
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • ES2015 Basics
  • Adding the Game Logic
  • Making the Game Interactive
  • Going Further with Grid Layout
  • Rendering the Game
  • Flexible Sized Grids
  •  Building Constructor Methods and Generating Objects
  • Introducing Grid Layout
  • Introducing 'Four in a Row'
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Hello, GitHub!
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Final Project: Create a Typographic Site
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Portfolio Goals
  • Demystifying the Portfolio
  • Meet Lists
  • Laying Out Type for the Web
  • Scrum Artifacts
  • Scrum Events
  • Getting Started with Sass
  • Introducing Scrum
  • What is Agile?
  • All Together Now
  • Basic Web Typography
  • Functions and Looping
  • Logo Design 101
  • Types and Branching
  • Meet Python
  • JavaScript Functions
  • How to Choose and Use Webfonts
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Improving the Application Code
  • Editing and Filtering Names
  • Introduction to Typography
  • Adding and Removing Names
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • AJAX and APIs
  • jQuery and AJAX
  • Chrome DevTools Basics
  • Introduction to Object-Oriented JavaScript
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Programming AJAX
  • AJAX Concepts
  • Captioning Video
  • Media Basics
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • 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
  • Creating an SVG
  • Introduction to SVG
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Starting a Freelance Career
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Designing for your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Introducing jQuery (2017)
  • Exploration
  • Discovery
  • Design Foundations Final
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Becoming a Problem Solver
  • Traversing the DOM
  • Understanding Aesthetics
  • Responding to User Interaction
  • HTML Email Basics
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Structuring Tables
  • Table Basics
  • Moving Around in the Console
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Finishing the Game
  • Introducing JavaScript
  • The Browser Environment
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • Introduction to Design
  • The Box Model
  • Understanding Values and Units
  • Self-Assessment
  • Basic Selectors
  • Getting Started with CSS
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • 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
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Newbie