Louis Otto

Louis Otto

Surrey, United Kingdom

Surrey-based Full-stack web developer. I'm into movies, gaming, photography and travelling.

23,264

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

    The Clarion Portfolio

  • Job Title

    Web Developer

312 Achievements

  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • Marketing and Promotion
  • Add Bootstrap Components to WordPress Theme
  • Improving Our Todo App
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Slim and Templates
  • Dependency Management
  • Creating an SVG
  • Introduction to SVG
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Introduction to Typography
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • How WordPress Templates Work
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • 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
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Building a Command Line Application
  • Introduction to Node.js
  • Make Your Own AngularJS Widget
  • Extending Inputs
  • AngularJS Directives
  • Services and Dependencies
  • Two-way Data Binding
  • AngularJS MVC Frameworks
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Tools for Testers
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Laravel Controllers
  • Introducing jQuery Plugins
  • Laravel Project Setup
  • Getting Started with Ember.js
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • JavaScript Objects
  • JavaScript Arrays
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Treehouse Club - CSS
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • JavaScript Loops
  • How To Test Our Code
  • JavaScript Functions
  • JavaScript Conditional Statements
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Creating Distributable OOP Packages
  • Error Handling
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • JavaScript Numbers
  • PHP Inheritance & Interfaces
  • JavaScript Variables
  • Introducing JavaScript
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • PHP Properties & Methods
  • Treehouse Club - JavaScript
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Ruby Numbers
  • Ruby Strings
  • What's New in Foundation 5
  • Build a Website With Foundation
  • Prototyping With Foundation
  • Welcome to the Treehouse Club
  • Structuring Tables
  • Table Basics
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Laravel Getting Started
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Creating a Simple Drawing Application
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • AJAX Concepts
  • WordPress Theme Templates
  • Creating a Password Confirmation Form
  • Local WordPress Development
  • The WordPress Codex
  • Compass Layout and Typography
  • Getting Started with Compass
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • What is User Experience (UX)?
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Build a Website With Bootstrap
  • Prototyping With Bootstrap
  • Introduction to SEO
  • Objects, Classes, and Variables
  • Customizing Google Maps
  • Google Maps Integration
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • jQuery Plugins
  • JavaScript Objects
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Ruby Basics
  • Installing a Ruby Development Environment
  • Float Layout
  • Display Modes
  • PHP Objects and Classes
  • JavaScript Functions
  • JavaScript Arrays
  • Media Queries
  • CSS Animations
  • Why Version Control Matters
  • Introduction to Front-End Frameworks
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Model
  • Adding Search: Controller & View
  • Refactoring the Codebase
  • 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
  • Cleaning URLs with Rewrite Rules
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Creating an Icon
  • Introduction to Illustrator
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Backgrounds and Borders
  • CSS Box Model
  • Web Typography
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Installing Programs
  • Environment and Redirection
  • Console Users and Permission
  • Console Processes
  • Moving Around in the Console
  • Web Apps
  • Websites
  • Introduction
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • The Logo Sprint
  • Logo Design 101
  • DNS Basics
  • Introduction to Data, Databases and SQL
  • Chrome DevTools Basics
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Corporate Structure
  • Why Start a Business?
  • Color Theory
  • Principles
  • Elements
  • Graphic Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Form Validation and Manipulation
  • Introduction to Design
  • Introduction to jQuery
  • Text, Fonts, and Lists
  • Listing Inventory Items
  • Customizing WordPress
  • Content Strategy with WordPress
  • Managing Comments
  • Adding and Editing Content in WordPress
  • Configuring WordPress
  • Website Basics
  • Getting Started with WordPress
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Forms
  • Tables
  • Objects
  • Getting Started with PHP
  • Getting Started with CSS
  • Links
  • Lists
  • Text
  • Introduction
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie