Juan Pablo Pinto Santana

Juan Pablo Pinto Santana

Guatemala City, Guatemala

15,719

Total Points

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

Skills & Experience

  • Company

    Jumay

  • Job Title

    Front-end Developer

  • Spoken Languages

    • English
    • Spanish
    • Portuguese
    • German
    • Italian

189 Achievements

  • 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
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Input and Output
  • Search
  • Ruby Class Design
  • AR Extensions
  • Callbacks
  • Query Interface
  • Validation
  • Migrations and Relationships
  • Introduction to ActiveRecord
  • A Route to a Delete Action
  • Routes to Update Actions
  • Routes for Create Actions
  • A Route to a Read Action
  • Rails Resource Index
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • How WordPress Plugins Work
  • Build a Grocery List Program
  • Ruby Hashes
  • Creating a Basic Template Engine in Node.js
  • Ruby Arrays
  • HTTP Methods and Headers
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • First Steps in React
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Ruby Logical Operators
  • Building a Command Line Application
  • Ruby Control Structures
  • Introduction to Node.js
  • Ruby Operators
  • Custom WordPress Customizer Settings
  • Event Planning
  • Build a Pomodoro App
  • Native WordPress Customizer Options
  • Design a Better App
  • Graphical User Interfaces
  • Efficiency!
  • Adding Sound Effects
  • Refactoring the Model
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Creating a Simple Drawing Application
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Creating a Password Confirmation Form
  • Meet Objects
  • Hooking up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Creating a Mobile Drop Down Menu
  • Exploring an API
  • Creating the User Interface Programmatically
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • JavaScript Objects
  • JavaScript Arrays
  • Creating a Story
  • JavaScript Loops
  • Introduction to jQuery
  • Overview of the WordPress Customizer
  • Navigating Through an Adventure
  • Delegation in iOS
  • Introduction to Delegates
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Memory Management in Swift 2
  • Extensions and Protocols
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • Perfecting the Prototype
  • Using your New Tools
  • Displaying Additional Views
  • Finishing the User Interface
  • The Model-View-Controller Pattern
  • Intents and Multiple Activities
  • User Input
  • Using the Vending Machine
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • JavaScript Functions
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Loading Data From a Resource
  • Getting Started with Java
  • JavaScript Variables
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Creating Rails Apps
  • Introducing JavaScript
  • Modeling An Interface
  • Error Handling in Swift 2.0
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Homepage Templates in WordPress
  • Creating Flexible Objects Using Protocols
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • Swift 2.0 Protocols
  • Finishing Your WordPress Theme
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow with Conditional Statements
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Ruby Strings (Ruby Basics)
  • Custom Post Type Templates
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • How Ruby Works
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Local WordPress Development
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Newbie