Dana Weiss
seal-mask

Dana Weiss

Techdegree Graduate

Portland, OR

22,293

Total Points

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

219 Achievements

  • How Jenkins Works
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Branches on Git Hosting Services
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Remote Branches
  • Branches
  • Merging
  • Searching Names
  • Sorting Algorithms
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Building a Linked List
  • Exploring Arrays
  • Customizing Drupal
  • Modules and Themes
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Cookies
  • JSON Web Tokens
  • Setting Up Authorization in PHP
  • Building Authentication in PHP
  • Site Building with the Drupal Interface
  • Environment Variables
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Learn About Drupal
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • Security: Solutions
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Errors and Exceptions
  • Endpoints and Routing
  • REST API in Slim
  • Communicating with a RESTful API
  • Creating a GitHub Client
  • Testing Existing Projects
  • Test Driven Development
  • Introduction to Unit Testing
  • Error Handling
  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Templating Languages
  • Building an MVC Project
  • Model View Controller
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Using Interfaces in PHP
  • Abstract Classes in PHP
  • Designing Interfaces in PHP
  • Extending the Family
  • Inheritance
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • Updating and Deleting Records
  • Reading and Writing Reports
  • Creating Records
  • Project Setup
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • PHPDB Stage 3: Using Relational Data
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Parsing Specific Formats
  • Basic File Handling
  • Browser Persistent Data with PHP
  • PHP Email Form Errors
  • PHP Email Forms
  • 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
  • Introducing Slack for the Techdegree
  • Using Slack Effectively
  • Organizing Data
  • Getting There
  • Gotchas and Wins
  • Iteration
  • Creation
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Practice Updating Resources
  • Practice CRUD Operations
  • Practice Creating Scaffolds
  • How to Critique Design
  • Recursion and Space Complexity
  • Finishing the Game
  • Introducing JavaScript
  • Security: Concerns
  • Moving Around in the Console
  • Ruby Standard Library: Part 2
  • Ruby Standard Library: Part 1
  • Ruby Core
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Ordering, Limiting and Paging Results
  • Routes for Create Actions
  • A Route to a Read Action
  • Active Record Associations
  • Rails Resource Index
  • Algorithms in Code
  • Time Complexity
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Creating Rails Apps
  • Getting the REST You Need 2
  • Adding a New Web Page
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Playing a Counting Game
  • Introducing Data Scraping
  • The Internet
  • Website Basics
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Ruby Core Modules
  • Ruby Module Basics
  • Input and Output
  • Search
  • Ruby Class Design
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Getting the REST You Need
  • Python For Beginners
  • Newbie