vincent batteast

vincent batteast

Member Since March 18, 2017
Open to Work

51,094

Total Points

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

Skills & Experience

630 Achievements

  • Getters and Setters
  • All Together Now
  • Functions and Looping
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Types and Branching
  • Meet Python
  • Hierarchy and Layout
  • Writing Copy
  • Build an Accessible Form
  • Designing for iOS
  • Introduction To Accessibility
  • Working With Human Interface Guidelines
  • Java Maps
  • Java Lists
  • Generics in Java
  • Extending the Family
  • Inheritance
  • User Interface Library
  • Voice and Tone
  • Visual Design Language
  • Understanding Design Systems
  • Understanding Promises
  • Exploring Async/Await
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • The Design Solution
  • Design Principles
  • The Design Problem
  • What is Product Design?
  • Programming AJAX
  • Going Further with Type
  • Laying Out Type
  • Building a Collection
  • Building the Recipe
  • Web Typography
  • How to Choose and Use Fonts
  • Understanding Classes
  • AJAX Concepts
  • Why Object-Oriented Programming?
  • Introduction to Typography
  • Hooking Up the Model to the View
  • Traversing the DOM
  • Layout Patterns
  • Navigation Patterns
  • Designing With Patterns
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Applying IA
  • Main Principles
  • What is Information Architecture?
  • Evaluating IA
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • If Statements
  • Numbers
  • Strings
  • Methods
  • C# Syntax
  • PHP Inventory
  • The Browser Environment
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Loop Through Objects
  • Object Basics
  • Intro to User Experience (UX) Design
  • JavaScript Tools and Workflows
  • PHP Includes
  • Multidimensional Arrays
  • Loop Through Arrays
  • JavaScript is Everywhere
  • Finishing the Game
  • Introducing JavaScript
  • Analysis
  • Interviewing
  • Recruiting Participants
  • How to Make Wireframes in Adobe XD
  • How to Make Wireframes in Balsamiq
  • Store Multiple Values in an Array
  • Implementing UX Content
  • Creating UX Content
  • How to Make Wireframes on Paper
  • Working with 'for' Loops
  • What is Wireframing?
  • Arrow Functions
  • Pass Information Into Functions
  • UX Content Attributes
  • UX Content Basics
  • Simplify Repetitive Tasks with Loops
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities:  Injection, XSS, CSRF
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Create Reusable Code with Functions
  • The Math Object
  • Interfaces in Java
  • CSS Media Queries
  • CSS Layout Techniques
  • The OWASP Top 10 Explained
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Box Model Concepts
  • The CSS Box Model
  • Working with Numbers
  • Why Protect Your Web Apps
  • Security: Solutions
  • Making Decisions in Your Code with Conditional Statements
  • Fundamental Concepts
  • Understanding Values and Units
  • Security: Concerns
  • Principles of Design
  • Elements of Design
  • Working With Strings
  • Gotchas and Wins
  • Basic Selectors
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Getting Started with CSS
  • Iteration
  • Searching Names
  • Sorting Algorithms
  • Java Inheritance
  • Welcome to the Treehouse Club
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Creation
  • Building a Linked List
  • WWW
  • Exploring Arrays
  • Telling the Story
  • Designing for your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Parsing Specific Formats
  • Basic File Handling
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Computer Languages
  • Introducing Spreadsheets
  • The Internet
  • Security in Practice
  • Common Attacks and Defenses
  • Filtering Inputs and Escaping Outputs in PHP
  • $_GET and $_POST
  • Hello Internet!
  • Updating and Deleting Records
  • Reading and Writing Reports
  • Creating Records
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Computer Basics
  • Project Setup
  • The Project
  • Introducing SharedPreferences
  • The Activity Lifecycle
  • Browser Persistent Data with PHP
  • Completing the Project
  • Data Access Design Patterns
  • Entity Framework and ASP.NET MVC
  • Day 1: Joining Tables
  • Project Setup
  • Orientation: Selecting Data
  • CRUD Operations
  • LINQ Queries
  • Extending Our Entity Data Model
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Using Parcelable Data
  • Custom ListViews
  • Entity Framework and Databases
  • Introducing Entity Framework
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • PHPDB Stage 3: Using Relational Data
  • Standard ListViews
  • Updating the Data Model
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Treehouse Club - JavaScript
  • Hooking up the Model to the View
  • Building the Weather UI
  • Launching and Supporting a WordPress Plugin
  • Building WordPress Template Tags, Widgets, and Shortcodes
  • Working with JSON
  • Concurrency and Error Handling
  • Connecting WordPress Plugins with 3rd Party APIs
  • Building a WordPress Plugin Settings Page
  • Networking
  • Exploring an API
  • How WordPress Plugins Work
  • Introduction to Front-End Frameworks
  • Themes and Compatibility
  • Using Styles in Layouts
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • PHP Email Form Errors
  • PHP Email Forms
  • Getting Started with WooCommerce Theme Development
  • PHP Inventory
  • PHP Includes
  • Running an Ecommerce Site Long Term
  • Extending WooCommerce
  • Managing Orders in WooCommerce
  • Managing Products in WooCommerce
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • The Rest of the Story
  • Finishing the User Interface
  • The Model-View-Presenter Pattern
  • Setting Up WooCommerce
  • Intents and Multiple Activities
  • Introduction to Ecommerce with WordPress
  • Tuning the User Interface
  • User Input in Android
  • Treehouse Club - CSS
  • Going Further with HTML
  • Images, Text and Links
  • SEO Plugins for WordPress
  • Structuring Your Content
  • Enhancing the SEO of a WordPress Theme
  • Content Comes First
  • Getting Started With HTML
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • PHP Internal Functions
  • PHP Returns & Closures
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • PHP Functions Basics
  • Getting Started with Android
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • Review
  • Interfaces
  • Inheritance
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • Adding New Behavior
  • Thinking in Components
  • Organizing Code into Methods
  • File Uploads and Entity Updates in Spring + Hibernate
  • Getting Started with CRUD in Spring + Hibernate
  • User Messages in Spring
  • Data-Driven Application Design
  • Custom WordPress Customizer Settings
  • Native WordPress Customizer Options
  • Reflections
  • Global Illumination
  • Shadows
  • Lighting Basics
  • Overview of the WordPress Customizer
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Camera Switching
  • Camera Movement
  • Image Effects
  • Camera Basics
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • Building a REST Service
  • An Overview of Hooks in WordPress
  • Scripting Materials
  • Additional Textures in the Standard Shader
  • Textures in the Standard Shader
  • Integrating Hibernate with Spring
  • Understanding Materials
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • What is Authentication?
  • Exporting Models Into Unity
  • Scene File Organization and Clean-up
  • Adding Surface Detail to a Model
  • Setup a Bootstrap Theme
  • Optimizing the Model
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • Box Modeling Techniques
  • Working with Primitives
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Getting Started in Maya LT
  • Page and Post Templates in WordPress
  • Data Persistence & ORMs
  • Core WordPress Theme Files
  • Homepage Templates in WordPress
  • Key Concepts in Unity
  • Debugging Games
  • Lights, Audio, and Animation
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Assets and Game Objects
  • Using the MVC Architecture with Spring
  • Middleware
  • How WordPress Templates Work
  • Deeper into Routing with Express
  • Using Templates with Express
  • Modeling, Storing, and Presenting Data with Spring
  • Getting Started with Express
  • The 3D Views
  • Creating Spring Controllers and Thymeleaf Views
  • Setting Up Your Local Environment for Spring Development
  • Finishing Your WordPress Theme
  • Adding a Blog to a WordPress Theme
  • Custom Homepage Templates in WordPress
  • Go Further With Mongo
  • Working With Collections
  • Custom Post Type Templates
  • Building Out WordPress Navigation
  • Spring Components and Configuring Our App
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Build and Share a Unity Game
  • Game Audio
  • Score, Enemies, and Game State
  • Pickups
  • Doing More with Express
  • Serving Static Files in Express
  • Building Page Templates in WordPress
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • The WordPress Loop
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Player Input and Cameras
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Welcome to Gulp.js
  • Gulp your JavaScript workflow!
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • The Unity Editor and Scene Setup
  • Bells and Whistles
  • Introduction to Video Games
  • Diving into Web Development
  • Starting a WordPress Theme
  • Finishing Our CRUD Web App
  • More Advanced PHP for WordPress
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • PHP Basics for WordPress
  • What to Test
  • Introduction to PHP for WordPress
  • How To Test
  • WordPress Plugin Best Practices
  • Adding Form Validation
  • WordPress Widgets
  • Custom Post Types in WordPress
  • Why Test
  • Improving Our Form
  • HTTP Methods and Headers
  • Customizing WordPress Themes
  • WordPress Themes
  • Creating a Basic Template Engine in Node.js
  • Creating a Basic Form
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Introducing CRUD Applications
  • What To Test
  • Test Driven Development
  • Local WordPress Development
  • Writing Unit Tests
  • Event Planning
  • Build a Pomodoro App
  • Handling Errors in Node
  • Unit Testing
  • Creating a Command Line Weather Application
  • Design a Better App
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Protecting and Sharing Your Work
  • Modeling and Presenting Data
  • Adding a List Page
  • Graphical User Interfaces
  • Licensing
  • Views
  • Controllers
  • Query Builder
  • Project Setup
  • Classes
  • Query Operators
  • Functional!
  • Now You're Querying!
  • Fair Use and Public Domain
  • GET and POST Requests in a Browser
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • Introduction to HTTP
  • Sets and Dictionaries
  • ES2015 Basics
  • Lists
  • Arrays
  • Getting Started with Copyright
  • 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
  • Data Retreiver
  • Professional Development
  • WordPress User Roles
  • Serialized!
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Data Reader
  • Branches
  • Getting Started With Git
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Data Parser
  • Managing Media in WordPress
  • Why Version Control Matters
  • Managing Content in WordPress
  • Installing Programs
  • Environment and Redirection
  • How to Install WordPress on Your Computer
  • Console Processes
  • What Is WordPress?
  • Console Users and Permission
  • Moving Around in the Console
  • Add Reusable Logic to Your Sass
  • Applying & Interviewing
  • Subqueries
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Abstraction
  • Set Operations
  • The Job Search
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Introduction
  • Networking
  • System.Object
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Finalizing the Project
  • Introduction to Methods
  • Personal Branding
  • Case Studies and Examples
  • AJAX and APIs
  • The Brand Identity Design Process
  • jQuery and AJAX
  • Polymorphism
  • Joining Table Data with SQL
  • Programming AJAX
  • AJAX Concepts
  • Introduction to Brand Identity
  • IDE Exploration
  • Setting Your Course
  • How it Works
  • Captioning Video
  • Media Basics
  • The Logo Sprint
  • Careers in the Tech Industry
  • Logo Design 101
  • Loops and Final Touches
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Self-Assessment
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Methods
  • Getting to Know Bootstrap 4
  • Soft Skills - Psychology
  • Table Relationships
  • Creating an SVG
  • Object-Oriented Programming
  • Introduction to SVG
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Perfect
  • Perform
  • Writing Online
  • Creating a Simple Drawing Application
  • Transition Timing Functions and Delays
  • Console I/O
  • Creating a Password Confirmation Form
  • Getting Started with CSS Transitions
  • Prepare and Plan
  • Database Keys
  • Creating a Mobile Drop Down Menu
  • Save for the Web
  • Database Normalization
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Creating a Simple Lightbox
  • Introducing Adobe Illustrator
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Using a jQuery Carousel
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Efficiency!
  • Date and Time Functions
  • Workspace Basics
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Aggregate and Numeric Functions
  • Introduction to Design
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Organizing Data
  • Improving the Application Code
  • Working with Text
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Productivity
  • Responsive Patterns
  • Media Queries
  • Exploring the Java Collections Framework
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Presentation Skills
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Structuring Tables
  • Table Basics
  • Ordering, Limiting and Paging Results
  • Choosing Options
  • Organizing Forms
  • Important Skills For Professional Success
  • Editing and Filtering Names
  • Form Basics
  • Adding and Removing Names
  • Getting There
  • Advanced Selectors
  • Traversing the DOM
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Responding to User Interaction
  • Delivering the MVP
  • Fundamental Concepts
  • Designing with the Latest Features
  • Making Changes to the DOM
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Basic Layout
  • The Box Model
  • Updating Data in a Database
  • Understanding Values and Units
  • Basic Selectors
  • Adding Data to a Database
  • Creating the MVP
  • Harnessing the Power of Objects
  • Getting Started with CSS
  • Getting a Handle on the DOM
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Meet Objects
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • The Browser Environment
  • Finding the Data You Want
  • JavaScript Objects
  • JavaScript Arrays
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • JavaScript Loops
  • Getting Started with Java
  • Getting Data from a Database
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Perfecting the Prototype
  • Using your New Tools
  • Data, Databases and SQL
  • Newbie