Daniele Santos

Daniele Santos

Member Since August 10, 2017

16,536

Total Points

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

192 Achievements

  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Generics in Java
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Setting Up Your Local Environment for Spring Development
  • How To Test
  • Why Test
  • Java Maps
  • Interfaces in Java
  • Java Lists
  • 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
  • Responsive Theory
  • What Is Testing?
  • Welcome to Flask
  • Dice Roller
  • Python: Advanced Objects
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Python: Inheritance
  • Python: Instant Objects
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Build an Application
  • Using Lists
  • Meet Lists
  • Practice Functions
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Same Old ORM
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • HTML: The Structural Foundation of Web Pages and Applications
  • Make It Beautiful with CSS
  • Adding a New Web Page
  • Getting Familiar with HTML and CSS
  • Say Hello to Django
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Getting Started with CSS Layout
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Setting up with Create React App
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • Meet Selenium
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Why Protect Your Web Apps
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Route Connections
  • Introduction to REST
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Flexbox Properties
  • Understanding Flexbox
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Creating Rails Apps
  • Adding Data to a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Selections with D3
  • Sinatra Finishing Touches
  • Updating Data in Sinatra
  • Adding New Data in Sinatra
  • Sinatra ERB Templates
  • Creating New Sinatra Apps
  • Gems In Depth
  • Ruby Gems
  • Ruby Standard Library: Part 2
  • Ruby Standard Library: Part 1
  • Ruby Core
  • Store Inventory Using Modules
  • Merging
  • Branches
  • Include and Extend
  • First Steps in React
  • Setting Up an Angular Application
  • Programming AJAX
  • AJAX Concepts
  • Creating an SVG
  • Introduction to SVG
  • Ruby Core Modules
  • Ruby Module Basics
  • DNS Basics
  • WWW
  • The Internet
  • Getting the REST You Need
  • Input and Output
  • Search
  • Ruby Class Design
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Middleware
  • Deeper into Routing with Express
  • What is User Experience (UX)?
  • Sketch Features
  • Introducing Sketch
  • Adding Power to Functions
  • Functions in Swift
  • Getting Started With Git
  • Why Version Control Matters
  • Moving Around in the Console
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Using Templates with Express
  • Getting Started with Express
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Finishing the Game
  • Introducing JavaScript
  • 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
  • Newbie