Michael Jones
seal-mask

Michael Jones

Techdegree Graduate

London

I enjoy coding, sports and having a laugh with friends and family. Feel free to email me if you need any help.

37,982

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

    Virgin Media

  • Job Title

    Online Advertising Executive

  • Looking for work

    Yes

414 Achievements

  • Exploring pandas
  • Meet pandas
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Covering Your Bases
  • Be Assertive!
  • The Lambda Lambada
  • Functional Workhorses
  • Functional Rules
  • Dice Roller
  • Python: Advanced Objects
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Building a Linked List
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • What Is Testing?
  • Python Regular Expressions
  • AWS and "The Cloud"
  • Takin' Names
  • Making Strong Users
  • Introduction to Seaborn
  • Getting Started with CSS
  • Python: Inheritance
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Python: Instant Objects
  • Welcome to Basic Math for Data Analysis
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • Getting to Know Bootstrap 4
  • Connecting to a Database with SQLAlchemy
  • Creating a Basic Website with Flask
  • Build an Accessible Form
  • Introduction To Accessibility
  • Why Protect Your Web Apps
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Timezones
  • Practice Functions
  • Math Quiz App
  • Dates and Times
  • Working with SQLAlchemy
  • Introduction to SQLAlchemy
  • 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
  • Getting to Know Tuples
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Running Apps On a Device
  • Creating a Data Model
  • Improving our User Interface
  • Collections and Random Numbers
  • Views and View Controllers
  • Getting Started With iOS Development
  • Using Slack Effectively
  • Introducing Slack for the Techdegree
  • Refactoring Using Codable
  • Dark Sky API Client
  • Downloading JSON Data Asynchronously
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Creating and Modifying Database Tables
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • 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
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Exploring Arrays
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Common Commands
  • Directories and Files
  • The Command Shell
  • Security: Solutions
  • Security: Concerns
  • Error Handling and Memory Management
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Generics and Protocols
  • Generic Types
  • Generic Functions, Parameters and Constraints
  • Visual Format Language
  • Auto Layout in Code
  • Trait Collections
  • Inequalities, Content and Priorities
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • The Constraint Equation
  • A History Lesson
  • Adding Sound Effects
  • Personalizing The Story
  • Refactoring Our Code
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through An Adventure
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Writing Great Swift
  • Access Control
  • Memory Management in Swift
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Properties
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling an Interface
  • Error Handling
  • Creating Flexible Objects Using Protocols
  • Introduction to Enumerations
  • Protocol Basics
  • Objects and Optionals
  • Introduction to Optionals
  • Improving Our User Interface
  • Running Apps on a Device
  • Structs As Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Classes in Swift
  • Complex Data Structures
  • Adding Power to Functions
  • Control Flow With Conditional Statements
  • Functions in Swift
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  •  Working on a Team
  • Working By Yourself
  • Asynchronous Error Handling
  • Closures in Cocoa Touch
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Creating a Story
  • Navigating Through an Adventure
  • Memory Management in Swift 2
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling An Interface
  • Delegation in iOS
  • Introduction to Delegates
  • Creating Flexible Objects with Protocols
  • Protocols
  • Error Handling in Swift 2.0
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Objects and Optionals
  • Introduction to Optionals
  • Improving Our User Interface
  • Introduction to Enumerations
  • Running Apps on a Device
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Hello, GitHub!
  • 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
  • Swift Operators
  • Perform
  • Console I/O
  • Prepare and Plan
  • The Internet
  • The Unity Editor and Scene Setup
  • Swift Types
  • An Introduction to Swift Programming
  • Introduction to Video Games
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Interacting With Data From the Web
  • Simple Data Structures
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • WWW
  • Computer Languages
  • Computer Basics
  • Introducing Sketch
  • Artificial Intelligence and Sound
  • Physics and Collision
  • Actions and Animations
  • Game Loop and Texture Atlas
  • Intro to Sprite Kit
  • Introduction to UI Design
  • Data Modeling With Structures
  • Concurrency
  • Pulling Data From the Web
  • Displaying Our Weather Data
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Inserting and Saving Data
  • Understanding Core Data
  • Welcome to the Treehouse Club
  • Cocoapods
  • Downloading Data with NSURLSession
  • Collection Views
  • Testing and Debugging
  • Animate This (iOS7)
  • Designing your App
  • Refactoring into a Model
  • Creating a Data Collection
  • Understanding Views and View Controllers
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Beyond the Basics
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Finding Your First Project
  • Starting a Freelance Career
  • The Job Search
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Getting Started (iOS7)
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Workflows
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Relating Users in Parse.com
  • Using Parse.com as a Backend and Adding Users
  • Designing and Starting the App
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • Viewing a Web Page
  • Adapting Data for Display
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Location
  • API Access
  • Blocks and Categories
  • App Settings
  • Appearance
  • Notifications
  • iOS 5 Core Data
  • Web View
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Website Basics
  • Console Processes
  • Introduction to jQuery
  • Console Users and Permission
  • Advanced Techniques
  • Selectors
  • Getting Started with CSS
  • Responsive Design
  • Adaptive Design
  • Moving Around in the Console
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • JavaScript Objects
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Share Your Creation
  • Animate This
  • Shaking Things Up
  • Making It Pretty
  • Learning the Language
  • Getting Started with iPhone
  • Text Editors and HTML
  • Why Start a Business?
  • Objects, Classes, and Variables
  • Ruby Basics
  • Getting Started With Rails
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • Website Basics
  • Online Dating
  • Taking The Perfect Profile Picture
  • Chair Yoga
  • Storyboards
  • Automatic Reference Counting
  • Tab bar
  • iOS 4
  • App Distribution
  • Controls
  • Views
  • TableViewController
  • App Lifecycle & View Controllers
  • Foundation Framework
  • Objective-C
  • Data Types
  • Selector Code Challenge
  • Selectors
  • Introduction
  • HTML Master
  • HTML
  • Forms
  • Tables Challenge
  • Tables
  • Objects
  • Links
  • List Challenge
  • Lists
  • Text
  • Introduction
  • JavaScript Strings
  • Introduction Variables
  • Functions
  • Introduction to Programming
  • Objects and Arrays
  • Control Structures
  • Basics
  • Your First App
  • Newbie