Filipe Fernandes

Filipe Fernandes

Member Since February 13, 2019

17,224

Total Points

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

203 Achievements

  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Programming AJAX
  • AJAX Concepts
  • ES2015 Basics
  • Array Manipulation
  • Array Iteration
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Common Commands
  • Directories and Files
  • Structs As Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Classes in Swift
  • Complex Data Structures
  • Adding Power to Functions
  • Functions in Swift
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Getting Started with Xamarin
  • Object-Oriented Programming
  • If Statements
  • Numbers
  • Strings
  • Methods
  • C# Syntax
  • Django Templates
  • What a Beautiful Vue!
  • Introducing Vue
  • Model Administration
  • What a View
  • Say Hello to Django
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Python Regular Expressions
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Sequence Operations
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • HTML Email Basics
  • Making Strong Users
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Buggy Logs
  • Cleaner Code
  • Dice Roller
  • Meet Selenium
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Improving Quality Assurance Practices
  • Bug Reporting
  • Executing Tests
  • Writing Manual Test Cases
  • Why We Test
  • Introduction to Node.js
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • What Is WordPress?
  • Measuring Performance
  • Planning for Performance
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Meet Objects
  • Swift Types
  • An Introduction to Swift Programming
  • Sinatra ERB Templates
  • Creating New Sinatra Apps
  • Ruby Conditionals
  • Ruby Numeric Types
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build an Application
  • Using Lists
  • Meet Lists
  • Practice Functions
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Finding the Data You Want
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Getting Data from a Database
  • Data, Databases and SQL
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • The Command Shell
  • Introduction to SVG
  • Write Smart and Efficient CSS with Sass
  • AJAX Concepts
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Getting Started with Android
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • The Browser Environment
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • First Commits
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • PHP Arrays
  • 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
  • Telling the Story
  • Designing for Your User’s "To-be"
  • Understanding your User’s β€œAs-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • JavaScript Numbers
  • PHP Conditionals
  • JavaScript Variables
  • Introducing JavaScript
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Console I/O
  • Basic Selectors
  • Getting Started with CSS
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Prepare and Plan
  • 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
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Newbie