mikebain

mikebain

Member Since February 13, 2013

I'm here to learn coding basics, so that I can boost my chances as an entrepreneur in Brazil. With a background in teaching and language learning, my focus is on making great apps to help with the language learning process.

31,054

Total Points

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

Skills & Experience

  • Spoken Languages

    • English
    • German
    • Portuguese

424 Achievements

  • Responsive Patterns
  • Media Queries
  • Time Complexity
  • Getting to Know Your Data
  • Playing a Counting Game
  • Alexa Skills Kit Overview
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Designing with Patterns
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • What is Information Architecture?
  • Quantitative Methods
  • Usability Studies
  • Qualitative Studies
  • Measuring Your Designs
  • 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
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • Installing Sass and Setting up the Project
  • Why Protect Your Web Apps
  • Introducing Data Analysis
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • 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
  • Getting to Know Bootstrap 4
  • GET and POST Requests in a Browser
  • Understanding Markdown
  • AWS and "The Cloud"
  • Big Data at Netflix
  • What is Big Data
  • Why Web Performance Matters
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Item Completion & Interaction
  • Nested Edits & Updates
  • Nested Routes & Controllers
  • Relating Models
  • Laravel CRUD
  • Set Operations
  • Date and Time Functions
  • Joining Table Data with SQL
  • Database Security
  • Getting Started with CSS Transitions
  • Aggregate and Numeric Functions
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Drawing Application
  • AJAX and APIs
  • Programming AJAX
  • AJAX Concepts
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Working with Text
  • Ordering, Limiting and Paging Results
  • What is Authentication
  • Queries & Results
  • Getting Started with PDO
  • Creating Records
  • Getting Started with MongoDB
  • PHP Loops
  • PHP Email Forms
  • PHP Inventory
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Table Relationships
  • Database Keys
  • Finding the Data You Want
  • Database Normalization
  • Getting Data from a Database
  • Introduction to HTTP
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Getting a Handle on the DOM
  • The Browser Environment
  • Applying & Interviewing
  • Creating a Simple Lightbox
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Hello, jQuery!
  • JavaScript Functions
  • JavaScript Conditional Statements
  • The Job Search
  • Responsive Layouts with the Bootstrap Grid
  • First Steps in React
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Getting Started with Data Science
  • Say Hello to Django
  • Python For Beginners
  • Learn About Drupal
  • Validation & Flash Messages
  • Laravel Forms
  • Laravel & Databases
  • Laravel Controllers
  • Laravel Project Setup
  • Hello, GitHub!
  • Contact Forms & Mailers
  • Slim and Templates
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Project Setup
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • PHP Arrays
  • PHP Conditionals
  • PHP Email Form Errors
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Networking
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Personal Branding
  • Understanding Flexbox and Multi-Column Layout
  • Setting Your Course
  • Getting to Know Bootstrap 4
  • Careers in the Tech Industry
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • Understanding Flexbox
  • Positioning Page Content
  • Getting the REST You Need
  • Advanced Selectors
  • Page Layout with the Float Property
  • Data, Databases and SQL
  • PHP Includes
  • Introducing Adobe Illustrator
  • CSS Layout Project
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Enhancing the SEO of a WordPress Theme
  • How to Install WordPress on Your Computer
  • Custom Menu Fields in WordPress
  • An Overview of Menus in WordPress
  • Creating an SVG
  • Self-Assessment
  • Starting Your Genesis Theme
  • Setup and Structure
  •  Child Themes
  • Content Comes First
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Website Usability
  • What is Usability?
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • The Logo Sprint
  • Logo Design 101
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Introduction to SVG
  • Dependency Management
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Moving from WordPress.com to Self-Hosted WordPress.org
  • Responsive Theory
  • The Local Development Environment
  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • How To Test Our Code
  • Laravel Getting Started
  • Adding Search: Controller & View
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Model
  • Add Bootstrap Components to WordPress Theme
  • Refactoring the Codebase
  • Building a WordPress Plugin Settings Page
  • Cleaning URLs with Rewrite Rules
  • Finishing Your WordPress Theme
  • Adding a Blog to a WordPress Theme
  • A Template Hierarchy Review
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Selectors - Beyond the Basics
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Overview of the WordPress Customizer
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • PHP Properties & Methods
  • WordPress Settings API Overview
  • WordPress Admin Settings
  • Custom Post Type Templates
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Why Version Control Matters
  • Moving Around in the Console
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • Custom Homepage Templates in WordPress
  • Custom Post Type Templates
  • Customizing BuddyPress
  • Social Interactions in BuddyPress
  • Manage BuddyPress Member Profiles
  • Getting Started with BuddyPress
  • WordPress User Roles
  • Media Templates in WordPress
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • The WordPress Codex
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • WordPress.com Social Features
  • Building a WordPress.com Site
  • Getting Started with WordPress.com
  • Managing Comments on a WordPress Blog
  • Working with Media in WordPress Blogs
  • Posts and Pages in WordPress
  • Finding Good WordPress Plugins and Themes
  • Blogging with WordPress Overview
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • 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
  • Owning a WordPress Site Long Term
  • Starting a WordPress Theme
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • PHP Objects and Classes
  • Structuring Tables
  • Simple PHP Application: Wrapping Up The Project
  • How WordPress Plugins Work
  • Working with PHP Functions
  • Integrating With Paypal
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • Table Basics
  • Listing Inventory Items
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • Getting a WordPress Site
  • Configuring a Genesis Child Theme
  • Getting Started with WordPress
  • DNS Basics
  • Graphic Basics
  • Adding a Contact Form
  • Creating the Menu and Footer
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • The Genesis Marketplace
  • An Overview of the Genesis Framework
  • An Overview of WordPress Frameworks
  • HTML Email Basics
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Local WordPress Development
  • Prototyping With Bootstrap
  • Getting Started with Sass
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Creating Home Page Assets
  • Applying Effects
  • How to Draw in Illustrator
  •  Adding Color and Type
  • Creating an Icon
  • Introduction to Illustrator
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Grid Layout
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Video Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Email Marketing
  • Social Media
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Advanced Techniques
  • Responsive Design
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Introduction to Front-End Frameworks
  • Flexbox and Multi-Column Layout
  • Color Theory
  • Principles
  • Elements
  • Gradients
  • Backgrounds and Borders
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Getting Started with PHP
  • Customizing WordPress
  • Managing Comments
  • Website Basics
  • Adding and Editing Content in WordPress
  • Configuring WordPress
  • Adaptive Design
  • Fluid Foundation
  • Selectors
  • Text Editors and HTML
  • Getting Started with WordPress
  • Website Basics
  • Web Typography
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • CSS Box Model
  • Getting Started with CSS
  • Getting Started with Android
  • Introduction to Responsive Web Design
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Newbie