Liborio Tandurella

Liborio Tandurella

Member Since May 22, 2016
Open to Work

35,711

Total Points

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

Skills & Experience

529 Achievements

  • Imposter Syndrome
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Creating a Memory Game
  • Emulating Built-ins
  • Welcome to OOP
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Sequence Operations
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Build an Application
  • Using Lists
  • Meet Lists
  • Getting to Know Tuples
  • Managing Packages with NPM
  • Hello Node.js
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • 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
  • How to Have 1:1's
  • Meet Python
  • Getting Started With Spreadsheets
  • Introducing Spreadsheets
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Analysis
  • Interviewing
  • Recruiting Participants
  • Preparing Design Files for Developers
  • Designing with Developers
  • Soft Skills - Psychology
  • Writing Online
  • Productivity
  • Presentation Skills
  • Important Skills For Professional Success
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Give and Receive Feedback
  • Meet Selenium
  • LTV Analysis by Example
  • What is LTV?
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Working With Strings
  • Making Decisions in Your Code with Conditional Statements
  • Hello, JavaScript!
  • Storing and Tracking Information with Variables
  • Data Types and Variables
  • JavaScript Functions
  • JavaScript Arrays and Loops
  • JavaScript Objects and Conditionals
  • Voice and Tone
  • User Interface Library
  • Visual Design Language
  • Understanding Design Systems
  • Additional Scraping Tasks
  • A World Full of Spiders
  • Introducing Data Scraping
  • Making sense of it all
  •  Learning activity: Interviewing
  • Learning activity: Field Observation
  • Learning activity: Experience Sampling
  • Finding participants for your learning activity
  • Solving an Important Problem
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Interaction Design in Practice
  • Theories and Psychology
  • Introduction to Typography
  • Improving Quality Assurance Practices
  • Bug Reporting
  • Executing Tests
  • Writing Manual Test Cases
  • Why We Test
  • Setting up with Create React App
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Branches on Git Hosting Services
  • Remote Branches
  • Merging
  • Branches
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Merge Sort and Linked Lists
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Security: Solutions
  • Security: Concerns
  • The Merge Sort Algorithm
  • Security in Practice
  • Common Attacks and Defenses
  • Environment Variables
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Building a Linked List
  • Exploring Arrays
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Common Commands
  • Directories and Files
  • The Command Shell
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Product Market Fit
  • Discovery
  • The Internet
  • MASH HTML
  • MASH CSS
  • MASH JavaScript
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • WWW
  • Computer Basics
  • Computer Languages
  • Performing CRUD Operations
  • 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
  • Quantitative Methods
  • Usability Studies
  • Qualitative Studies
  • Measuring Your Designs
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • How to Make Wireframes in Adobe XD
  • How to Make Wireframes in Sketch
  • How to Make Wireframes in Balsamiq
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • Principles of Design
  • Elements of Design
  • Applying IA
  • Evaluating IA
  • Main Principles
  • What is Information Architecture?
  • Create a Banner Ad
  • Hello, Photoshop!
  • Digital Media Basics
  • Team Collaboration in Figma
  • Prototyping Designs in Figma
  • Introducing Figma
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • An Introduction to Swift Programming
  • Docker Use Cases
  • Getting the REST You Need 2
  • Optimization Best Practices
  • Asset Optimization
  • Why Web Performance Matters
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Refactoring and Modularizing a REST API
  • Create, Read, Update, Delete
  • Managing Data and Asynchronous Code
  • Getting to Know REST APIs
  • Asynchronous Code in Express
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Handling Errors in Node
  • Creating a Command Line Weather Application
  • Getting Data From an API With Node
  • Introduction to Node.js
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Sorting Algorithms
  • Searching Names
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Build Modular Interfaces with Components
  • Start menu and App Icon
  • Sound Design
  • Animating and Saving Sprites
  • Designing Characters and a Scene
  • Introduction to Game Design
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Data, Databases and SQL
  • Getting Data from a Database
  • Finding the Data You Want
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Building a Flashcard App
  • Sweeping Vues: Loops, Methods, Directives
  • What a Beautiful Vue!
  • Introducing Vue
  • 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
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Adding and Removing Names
  • Editing and Filtering Names
  • Improving the Application Code
  • Defining Variables With let and const
  • Using Template Literals
  • Create Function Using Arrow Syntax
  • Introducing JavaScript
  • Finishing the Game
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Media Basics
  • Captioning Video
  • Choosing Options
  • Organizing Forms
  • Chrome DevTools Basics
  • AJAX Concepts
  • Programming AJAX
  • Working with jQuery Collections (2017)
  • Introducing jQuery (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Traversing the DOM
  • The Browser Environment
  • Getting a Handle on the DOM
  • Making Changes to the DOM
  • Responding to User Interaction
  • JavaScript Loops
  • JavaScript Arrays
  • JavaScript Objects
  • JavaScript Numbers
  • JavaScript Conditional Statements
  • JavaScript Functions
  • Table Basics
  • Structuring Tables
  • Getting Started With HTML
  • Structuring Your Content
  • Images, Text and Links
  • Going Further with HTML
  • Getting Started with React Router
  • Navigating, Nesting and Redirecting Routes
  • Going Further with Routing
  • Stateful Components
  • First Steps in React
  • Thinking in Components
  • Introducing Props
  • S3 Storage Service
  • AWS and "The Cloud"
  • Hierarchy and Layout
  • Writing Copy
  • Implementing UX Content
  • Creating UX Content
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Ruby Blocks
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • UX Content Attributes
  • UX Content Basics
  • The Design Solution
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Introducing Unit Testing
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Getting to Know Bootstrap 4
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Programming AJAX
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Hello Internet!
  • Creating an SVG
  • Introduction to SVG
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • The Logo Sprint
  • Logo Design 101
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Color Theory
  • Principles
  • Elements
  • Design Patterns
  • Page Layout
  • Exploration
  • Discovery
  • Angular Form Validation
  • Angular Basic Forms
  • More TODO with the MEAN Stack
  • Creating and Editing Data in a MEAN App
  • Setting Up MongoDB
  • Handling Rails Requests
  • Creating Rails Apps
  • Going MEAN with Angular
  • Going MEAN with Express
  • Introduction to MEAN
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Data Binding with D3
  • Selections with D3
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • Console Users and Permission
  • Hello, GitHub!
  • Getting Started With Git
  • Why Version Control Matters
  • Moving Around in the Console
  • Getting Started with Angular
  • AJAX Concepts
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • Speeding up Workflow With Sass
  • How Ruby Works
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • JavaScript Variables
  • Introducing JavaScript
  • What Is WordPress?
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Finding Your First Project
  • Starting a Freelance Career
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • How WordPress Plugins Work
  • Hello, jQuery!
  • Form Basics
  • Pricing and Project Proposals
  • Introduction to HTTP
  • GET and POST Requests in a Browser
  • Custom Post Type Templates
  • 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
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Building Out WordPress Navigation
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Building Page Templates in WordPress
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • Contact Forms & Mailers
  • Slim and Templates
  • Dependency Management
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • WordPress Admin Settings
  • PHPDB Stage 1: Databases and PHP
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • What is the MailChimp API
  • Getting the REST You Need
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Newbie