Tobias Helmrich

Tobias Helmrich

Stuttgart, BW, Germany

31,595

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

    • German
    • English
    • French
    • Japanese
  • Looking for work

    Yes

381 Achievements

  • Creating an Icon
  • Asynchronous Error Handling
  • Closures in Cocoa Touch
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Introduction to Illustrator
  • Color Theory
  • Principles
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Meet Peewee
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Refreshing the Data
  • Adding Weather Icons
  • Managing Complexity
  • Refactoring Our Code (Swift)
  • 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)
  • MVC
  • Getting Started in Maya LT
  • The 3D Views
  • Simple Data Structures
  • Build and Share a Unity Game
  • Game Audio
  • Score, Enemies, and Game State
  • Pickups
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Delegation in iOS
  • Introduction to Delegates
  • Memory Management in Swift 2
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Adding Sound Effects
  • Refactoring the Model
  • Introduction to Video Games
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through an Adventure
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • What Are Design Patterns?
  • Character Builder
  • Understanding Core Data
  • Closures in iOS
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • Interacting With Data From the Web
  • Cocoapods
  • Introduction to Game Design
  • Getting the REST You Need
  • Displaying Additional Views
  • Using the Vending Machine
  • Finding Your First Project
  • Working with a Developer
  • Designing our App
  • Loading Data From a Resource
  • Creating Flexible Objects with Protocols
  • Protocols
  • 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
  • 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
  • Wireframing, Interaction Design and Planning
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Modeling An Interface
  • Error Handling in Swift 2.0
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  • Flask Templates
  • Hello, GitHub!
  • Welcome to Flask
  • Buggy Logs
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Working with Text
  • Function Parameters
  • Functions in Swift 2.0
  • Cleaner Code
  • Control Flow with Conditional Statements
  • Swift Dictionaries
  • Introduction to Collections
  • Hack-n-Slash
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Ordering, Limiting and Paging Results
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Control Flow With Loops
  • Gems In Depth
  • Ruby Gems
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Hosting with GitHub Pages
  • Building and Customizing the Blog
  • Getting Started with Jekyll
  • How to Choose and Use Webfonts
  • Ruby Core
  • Input and Output
  • Search
  • Ruby Class Design
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Forms
  • Lists
  • Text
  • Tables
  • Objects
  • Introduction
  • Links
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Handling Routes in Node.js
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Installing a Ruby Development Environment
  • Elements
  • Logo Design
  • Introducing Adobe Illustrator
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Getting Started with Compass
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Installing Programs
  • Environment and Redirection
  • Creating a Simple Server in Node.js
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Starting Your Genesis Theme
  • Setup and Structure
  • Getting Started with Ember.js
  • Managing Products in WooCommerce
  • Setting Up WooCommerce
  • Introduction to Ecommerce with WordPress
  • Custom Menu Fields in WordPress
  • An Overview of Menus in WordPress
  •  Child Themes
  • Python For Beginners
  • The Genesis Marketplace
  • Configuring a Genesis Child Theme
  • An Overview of the Genesis Framework
  • An Overview of WordPress Frameworks
  • Custom WordPress Customizer Settings
  • Native WordPress Customizer Options
  • Overview of the WordPress Customizer
  • Prototyping With Bootstrap
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • Introduction to Typography
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • The Production Server
  • The Staging Server
  • The Local Development Environment
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • What's New in Foundation 5
  • Build a Website With Foundation
  • Prototyping With Foundation
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • 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
  • PHP Functions Basics
  • PHP Loops
  • PHP Data & Structure
  • PHP Getting Started
  • PHP Datatypes
  • 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
  • Creating an SVG
  • Introduction to SVG
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Building a Command Line Application
  • Introduction to Node.js
  • Introduction
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Site Building with the Drupal Interface
  • Learn About Drupal
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • The Logo Sprint
  • Logo Design 101
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Methods
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • Introduction to Front-End Frameworks
  • Selectors - Beyond the Basics
  • AJAX and APIs
  • jQuery and AJAX
  • Introducing Sketch
  • Programming AJAX
  • AJAX Concepts
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Structuring Tables
  • Table Basics
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Introduction to Design
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • How Ruby Works
  • JavaScript Arrays
  • JavaScript Loops
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • JavaScript Functions
  • Starting a Freelance Career
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Starting a WordPress Theme
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • 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
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • HTML First
  • Beginning HTML and CSS
  • Newbie