oivindberg
seal-mask

oivindberg

Techdegree Graduate

Member Since December 1, 2014

43,923

Total Points

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

528 Achievements

  • The OWASP Top 10 Explained
  • What is Product Design?
  • Understanding your User’s “As-is” Scenario
  • Telling the Story
  • Designing for Your User’s "To-be"
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Demystifying the Portfolio
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Playing a Counting Game
  • JavaScript is Everywhere
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Hello Internet!
  • Aggregate and Numeric Functions
  • Date and Time Functions
  • Working with Text
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Ordering, Limiting and Paging Results
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Finding the Data You Want
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • What Is WordPress?
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Component Lifecycle
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Introduction to CollectionViews
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Create Function Using Arrow Syntax
  • Defining Variables With let and const
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Installing WordPress Locally
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Regular Expressions
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Structuring Tables
  • Table Basics
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • 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
  • Express Middleware
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Error Handling and Memory Management
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Generics and Protocols
  • MVC
  • Notifications
  • KVC and KVO
  • Singletons
  • Generic Types
  • Generic Functions, Parameters and Constraints
  • Writing Great Swift
  • Object Initialization
  • Memory Management in Swift
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Properties
  • Access Control
  • Refactoring Our Code (objc)
  • Building the Master and Detail Views (objC)
  • Managing Playlist Data (objC)
  • Deploying to a Device (ObjC)
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Creating a Data Model (ObjC)
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • Building a Music Library Model (objc)
  • Working With Multiple View Controllers (ObjC)
  • Transitions, Gestures and More
  • Show Me the Data
  • Implementing a Forecast Client
  • Particle Systems and Keeping Score
  • Introduction to CollectionViews
  • Artificial Intelligence and Sound
  • Classes
  • Objects and New Collection Types
  • Recording a Voice Memo
  • Physics and Collision
  • Actions and Animations
  • Inequalities, Content and Priorities
  • Objective-C in Action
  • Intermediate Topics in Objective-C
  • A History Lesson
  • The Constraint Equation
  • Global and Product Templates and Hooks
  • Basic Types, Structures and Syntax
  • Building a REST Service
  • Delegation in iOS
  • Introduction to Delegates
  • Sessions and Cookies
  • User Registration and Login
  • Protocol Oriented Networking
  • Fetching Data From the Web
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • What is Authentication?
  • Modeling Forecast Data
  • Memory Management in Swift 2
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Error Handling in Swift 2.0
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Objects and Optionals
  • Introduction to Optionals
  • Interfaces
  • Inheritance
  • Review
  • What Are Design Patterns?
  • Adding New Behavior
  • Thinking in Components
  • Organizing Code into Methods
  • Camera Switching
  • Reflections
  • Global Illumination
  • Shadows
  • Lighting Basics
  • Scripting Materials
  • Additional Textures in the Standard Shader
  • Textures in the Standard Shader
  • Understanding Materials
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • More TODO with the MEAN Stack
  • Creating and Editing Data in a MEAN App
  • Setting Up MongoDB
  • Going MEAN with Angular
  • Go Further With Mongo
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • The Objective-C Mindset
  • Moving from Swift to Objective-C
  • Camera Movement
  • Image Effects
  • Camera Basics
  • Key Concepts in Unity
  • Debugging Games
  • Lights, Audio, and Animation
  • Assets and Game Objects
  • The 3D Views
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Object-Oriented Programming
  • Inheritance
  • Methods
  • Perfect
  • Perform
  • Console I/O
  • Generics with Swift 2
  • Generics with Swift 2 - Beyond Basics
  • Asynchronous Error Handling
  • Closures in Cocoa Touch
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Introduction to Design
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Getting the REST You Need
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Creating a Simple Drawing Application
  • Welcome to Gulp.js
  • Going MEAN with Express
  • Introduction to MEAN
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Tying It All together
  • Diving Deeper
  • Memory, Arrays and Loops, Oh My!
  • Getting Oriented - Object-Oriented, That Is
  • What is the MailChimp API
  • Creating a Password Confirmation Form
  • Intro to Sprite Kit
  • Start menu and App Icon
  • Sound Design
  • Animating and Saving Sprites
  • Designing Characters and a Scene
  • Game Loop and Texture Atlas
  • Introduction to Enumerations
  • Operators and Conditionals
  • Introduction to Game Design
  • Improving Our User Interface
  • Creating a Mobile Drop Down Menu
  • Immersive Examples
  • Creating a Simple Lightbox
  • Scope and Loops
  • More Operators
  • Data Types and Variables
  • Intro to Objective-C
  • Creating a Simple Server in Node.js
  • Creating a Spoiler Revealer
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Pointers and Memory
  • Functional Programming in C
  • Functional Rules
  • What is npm?
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Getting Data from a Database
  • Data, Databases and SQL
  • Why Version Control Matters
  • Introduction to Front-End Frameworks
  • Python Objects
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Controllers and Scope
  • Differentiating Between Objects
  • Class Inheritance
  • Function Parameters
  • Complex Data Structures
  • Control Flow With Loops
  • Swift Operators
  • Getting Started with Angular
  • Prepare and Plan
  • Laravel Getting Started
  • Running Apps on a Device
  • Creating Flexible Objects with Protocols
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • AJAX and APIs
  • Swift Dictionaries
  • Classes
  • Functions in Swift 2.0
  • Introduction to Collections
  • Swift Types
  • An Introduction to Swift Programming
  • Float Layout
  • Display Modes
  • Introduction to Brand Identity
  • PHP Objects and Classes
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Building a Command Line Application
  • Installing a Ruby Development Environment
  • Installing Programs
  • Console Processes
  • Database Security
  • Protocols
  • Closures in iOS
  • Queries & Results
  • Getting Started with PDO
  • Console Users and Permission
  • Introduction to Node.js
  • Marketing and Promotion
  • Getting Started with WooCommerce Theme Development
  • Working with Primitives
  • Exporting Models Into Unity
  • Scene File Organization and Clean-up
  • Adding Surface Detail to a Model
  • Box Modeling Techniques
  • Getting Started in Maya LT
  • Functions as First Class Citizens
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Simple Mobile Interface
  • Exporting Designs
  • Local Python
  • Fundamentals of C
  • jQuery and AJAX
  • Traversing and Manipulating the DOM with JavaScript
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Selecting Elements and Adding Events with JavaScript
  • Introduction to Illustrator
  • What is User Experience (UX)?
  • Game Audio
  • Quiz Practice Project
  • Prototypal Inheritance
  • Make Your Own AngularJS Widget
  • Extending Inputs
  • Build and Share a Unity Game
  • Score, Enemies, and Game State
  • Pickups
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • AngularJS Directives
  • Services and Dependencies
  • JavaScript and the DOM
  • Two-way Data Binding
  • JavaScript Numbers
  • Programming AJAX
  • AJAX Concepts
  • AngularJS MVC Frameworks
  • Protecting and Sharing Your Work
  • Licensing
  • Getting Started with Copyright
  • Fair Use and Public Domain
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Building a Music Library and Playlists (Swift)
  • The Internet
  • Custom Menu Fields in WordPress
  • The Walker Class for WordPress
  • An Overview of Menus in WordPress
  • Running an Ecommerce Site Long Term
  • Setting Up WooCommerce
  • Extending WooCommerce
  • Managing Orders in WooCommerce
  • Using a Navigation Controller With Segues (Swift)
  • Sketch Features
  • Introducing Sketch
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Working With Multiple View Controllers (Swift)
  • Things That Count
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Swift Value vs Reference Types
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Swift Properties
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • DNS Basics
  • Creating an SVG
  • Introduction to SVG
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • Swift Inheritance
  • Swift Classes and Objects
  • Introduction to SEO
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • HTML Email Basics
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Operators
  • Collections
  • Managing Products in WooCommerce
  • Introduction to Ecommerce with WordPress
  • The Local Development Environment
  • Moving Around in the Console
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • Overview of the WordPress Customizer
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • Graphic Basics
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • WWW
  • Shopping List
  • Getting Started with BuddyPress
  • Getting Started with Xcode
  • Local WordPress Development
  • Ins & Outs
  • Say Hello to Python
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • HTML First
  • Beginning HTML and CSS
  • JavaScript Variables
  • Finding Good WordPress Plugins and Themes
  • Managing Comments on a WordPress Blog
  • Working with Media in WordPress Blogs
  • Posts and Pages in WordPress
  • Blogging with WordPress Overview
  • WordPress Admin Settings
  • The WordPress Codex
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • WordPress User Roles
  • How WordPress Plugins Work
  • Introduction to jQuery
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Getting Started with WordPress
  • Computer Languages
  • Computer Basics
  • Types
  • Variables and Constants
  • Introducing JavaScript
  • Finishing Your 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
  • 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
  • WordPress Plugin Best Practices
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Widgets and Custom Menus
  • Creating HTML Content
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Newbie