Magnus Benoni

Magnus Benoni

Oslo

Maker from Norway.

31,059

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

    Benoni Media

  • Spoken Languages

    • Norwegian
    • English

365 Achievements

  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Getting Started with CSS Transforms
  • Getting the REST You Need
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Improving Our Todo App
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • The Logo Sprint
  • Logo Design 101
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Sketch Features
  • Introducing Sketch
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Blocks Practice
  • Working With Blocks
  • The Internet
  • Quiz Practice Project
  • Prototypal Inheritance
  • Ruby Blocks
  • Constructor Functions & Prototypes
  • Introduction to Brand Identity
  • Introduction to Methods
  • Gems In Depth
  • Ruby Gems
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Using a jQuery Carousel
  • Make Your Own AngularJS Widget
  • Extending Inputs
  • AngularJS Directives
  • Services and Dependencies
  • Two-way Data Binding
  • AngularJS MVC Frameworks
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • WWW
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Networking
  • Personal Branding
  • HTTP Methods and Headers
  • Setting Your Course
  • Creating a Basic Template Engine in Node.js
  • Careers in the Tech Industry
  • Self-Assessment
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • What's New in Foundation 5
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Chrome DevTools Basics
  • Building a Command Line Application
  • Introduction to Node.js
  • Working with Media Queries
  • CSS Animation Basics
  • Understanding CSS Transitions and Transforms
  • Understanding Flexbox and Multi-Column Layout
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Computer Languages
  • Computer Basics
  • Creating an SVG
  • Introduction to SVG
  • Website Basics
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • DNS Basics
  • Graphic Basics
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • MASH JavaScript
  • MASH CSS
  • AJAX and APIs
  • Build a Website With Foundation
  • jQuery and AJAX
  • Programming AJAX
  • Introduction to Typography
  • AJAX Concepts
  • Meet Objects
  • Perfecting the Prototype
  • MASH HTML
  • Treehouse Club - JavaScript
  • Prototyping With Foundation
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Using your New Tools
  • Getting Started with Java
  • Testing and Debugging
  • Improving Our Code
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Coding the Fun Facts
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Basic Android Programming
  • JavaScript Variables
  • Introducing JavaScript
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Creating an App Tutorial
  • Blank Slates and Rails
  • Email with Rails
  • Build a Website With Bootstrap
  • Modifying Todo Lists
  • Form Builders and Rails
  • Styling Rails Forms
  • Prototyping With Bootstrap
  • Build a Simple Todo List Program
  • Introduction to Front-End Frameworks
  • Ruby Booleans
  • Styling Rails Models
  • Ruby on Rails Helpers
  • Rails Partials
  • Styling a Header
  • Sass and Rails
  • Fundamental Concepts
  • Designing with the Latest Features
  • Working with Rails Layouts
  • Basic Layout
  • Zurb Foundation on Rails
  • The Box Model
  • Remember Me
  • Understanding Values and Units
  • Basic Selectors
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Getting Started with CSS
  • Cleanup and Feature Merge
  • Maintaining The Test Suite
  • Polishing Rails Applications
  • Static Pages with Rails
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Password Resets and Testing
  • Adding User Support to Our Application
  • Password Hashing and Sign-In
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • AR Extensions
  • Callbacks
  • Query Interface
  • Validation
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • Migrations and Relationships
  • Introduction to ActiveRecord
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • 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
  • Introduction to Data, Databases and SQL
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing a Ruby Development Environment
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Structuring Tables
  • Table Basics
  • Build a Todo List Application with Rails 4
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • Introduction to jQuery
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Color Theory
  • Principles
  • Elements
  • Creating Home Page Assets
  • Applying Effects
  • How to Draw in Illustrator
  •  Adding Color and Type
  • Social Media
  • Creating an Icon
  • Workflow Basics
  • Slices & Save for Web
  • Video Marketing
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Managing Friendships
  • 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
  • Getting Started with Sass
  • Using AJAX
  • Adding State
  • Building the Friendship UI
  • Creating Friendships
  • Important Skills For Professional Success
  • Ruby Testing
  • Standard Library
  • Ruby Core
  • Ruby Modules
  • Ruby Procs & Lambdas
  • Ruby Blocks
  • Ruby Loops
  • Ruby Methods
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Numbers
  • Ruby Strings
  • Objects, Classes, and Variables
  • Ruby Basics
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Rails Deployment
  • Building the Profile Page
  • Testing the Whole App
  • Rails Routing
  • Writing Tests
  • Customizing Ruby on Rails Forms
  • Ruby on Rails Authentication
  • Rails Frontend Development
  • Getting Started With Rails
  • Web Apps
  • Websites
  • Introduction
  • Customizing Google Maps
  • Google Maps Integration
  • jQuery Plugins
  • Form Validation and Manipulation
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Introduction to Illustrator
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie