Alan Shahry
seal-mask

Alan Shahry

Techdegree Student

Baltimore, MD

Web Developer, Musician, and Lifelong Learner

23,184

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 Web Developer

  • Spoken Languages

    • English
    • Persian
  • Looking for work

    Yes

265 Achievements

  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Adding and Removing Names
  • Introduction
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Loop Through Objects
  • Object Basics
  • Multidimensional Arrays
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • The Role of Selectors in JavaScript
  • Pseudo-classes and Combinators
  • Selector Basics
  • Working with 'for' Loops
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • Simplify Repetitive Tasks with Loops
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • The Math Object
  • Working with Numbers
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Imposter Syndrome
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Add Reusable Logic to Your Sass
  • Important Skills For Professional Success
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Common Commands
  • Directories and Files
  • The Command Shell
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Finishing the Game
  • Introducing JavaScript
  • Portfolio Goals
  • Demystifying the Portfolio
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Using Slack Effectively
  • Getting to Know Bootstrap 4
  • Responsive Layouts With the Bootstrap Grid
  • Using Bootstrap Components
  • Building Forms With Bootstrap
  • Exploration
  • Discovery
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Introducing Slack for the Techdegree
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Introducing Sketch
  • 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
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Creating an SVG
  • Introduction to SVG
  • Learn About Drupal
  • Daily Exercise Program
  • Unit Converter
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Building a Layout with Flexbox
  • Getting to Know PHP
  • Introduction to Design
  • Flexbox Properties
  • Understanding Flexbox
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Debugging, Best Practices, and Production
  • How to Install WordPress on Your Computer
  • Refactoring with Sass
  • What is Usability?
  • Installing Sass and Setting up the Project
  • Events
  • Hello, jQuery!
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Creating a Simple Drawing Application
  • JavaScript and the DOM
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Hello, GitHub!
  • Getting Started with CSS Layout
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Web Apps
  • Websites
  • Form Basics
  • Fundamental Concepts
  • Designing with the Latest Features
  • Introduction
  • Ins & Outs
  • Say Hello to Python
  • Professional Development
  • Applying & Interviewing
  • The Internet
  • Workflows
  • Website Basics
  • DNS Basics
  • Graphic Basics
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Objects and Classes
  • Ruby Variables and Methods
  • Installing Packages with npm
  • What is npm?
  • Introduction to Front-End Frameworks
  • Getting Started with Sass
  • Introduction to Node.js
  • Ruby Basics
  • Introduction to Data, Databases and SQL
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Logical Operators
  • Ruby Hashes
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Arrays
  • Working With Remote Repositories
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • JavaScript Functions
  • Basic Selectors
  • JavaScript Conditional Statements
  • Merging
  • JavaScript Numbers
  • WWW
  • JavaScript Variables
  • Getting Started with CSS
  • Branches
  • Getting Started With Git
  • Installing Programs
  • Computer Languages
  • Computer Basics
  • Welcome to the Treehouse Club
  • Why Version Control Matters
  • Gradients
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • The Job Search
  • Introducing JavaScript
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Finding Good WordPress Plugins and Themes
  • Managing Comments on a WordPress Blog
  • Working with Media in WordPress Blogs
  • Posts and Pages in WordPress
  • Blogging with WordPress Overview
  • Getting Started with WordPress
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • 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
  • Web Typography
  • Backgrounds and Borders
  • Networking
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie