Jari Koopman
seal-mask

Jari Koopman

Techdegree Graduate

Heino, Netherlands
Open to Work

I'm a 17 year old Full Stack Swift Developer, Python and iOS Techdegree graduate.

29,349

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

    Wehkamp.nl

  • Job Title

    iOS Developer

  • Spoken Languages

    • Dutch
    • English
    • Swift
  • Awards

    • Apple WWDC 2017 Scholarship

244 Achievements

  • Users and Authorization
  • Django Authentication
  • Security and Customization
  • Make the REST Framework Work for You
  • RESTful Django
  • Customizing Class-based Views
  • Classy Views
  • Detail View
  • List View
  • The Django Admin
  • Total Control
  • Basic ORM Usage
  • Same Old ORM
  • Inlines and Media
  • Django Model Forms
  • Django Models
  • Django Forms
  • Building Custom Filters
  • Building Custom Tags
  • Template Tags and Filters
  • Test Time!
  • Final Details
  • Django Templates
  • Model Administration
  • What a View
  • Say Hello to Django
  • Tacocat Challenge
  • API Protection
  • Resourceful Blueprints
  • Getting the REST You Need
  • How to Win Friends
  • Broadcasting
  • Takin' Names
  • Making Strong Users
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • 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
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Python Regular Expressions
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Dice Roller
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • First Steps in React
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Python Data Types
  • Python For Beginners
  • 5th Techdegree Peer Review
  • MVC
  • Notifications
  • KVC and KVO
  • Singletons
  • Two-stage Object Creation
  • What Are Design Patterns?
  • Intro to Unit Testing 2
  • Introduction to Unit Testing
  • Decoupling the Data
  • Saving Data with CloudKit
  • Recording a Voice Memo
  • Filtering the Data
  • Saving and Displaying Selfies
  • Adding Metadata to Photos
  • Adding Image Filters
  • Taking a Selfie
  • Paged Scrolling
  • Deleting and Updating Data
  • Fetching Data Using Fetch Requests
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Transitions, Gestures and More
  • Show Me the Data
  • Introduction to CollectionViews
  • Objective-C in Action
  • Intermediate Topics in Objective-C
  • The Objective-C Mindset
  • Basic Types, Structures and Syntax
  • Moving from Swift to Objective-C
  • Implementing Maps and Search
  • Obtaining a Location Fix
  • Displaying Data in Table Views
  • Enhancing the Networking Stack
  • URLs and Parameter Encoding
  • Introduction to UITableView
  • 5 Star Techdegree Reviewer
  • 1st Techdegree Peer Review
  • Asynchronous Error Handling
  • Closures in Cocoa Touch
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Memory Management in Swift 2
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • Error Handling in Swift 2.0
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • 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
  • Swift Types
  • An Introduction to Swift Programming
  • Understanding Scroll Views
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Implementing a Forecast Client
  • Protocol Oriented Networking
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Visual Format Language
  • Auto Layout in Code
  • Trait Collections
  • Inequalities, Content and Priorities
  • The Constraint Equation
  • A History Lesson
  • Adding Sound Effects
  • Refactoring the Model
  • Introduction to Game Design
  • Getting Started with Android
  • Networking
  • CSS: Cascading Style Sheets
  • Personal Branding
  • Setting Your Course
  • Self-Assessment
  • Simple Mobile Interface
  • Creating HTML Content
  • Exporting Designs
  • Sketch Features
  • HTML First
  • Introducing Sketch
  • Beginning HTML and CSS
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through an Adventure
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling An Interface
  • Harnessing the Power of Objects
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Implementing the Detail View
  • Custom Table View Cells
  • Meet Objects
  • Delegation in iOS
  • Introduction to Delegates
  • Next Week's Weather
  • Perfecting the Prototype
  • Upgrading Stormy
  • Introduction to Table Views
  • Using your New Tools
  • Creating Flexible Objects with Protocols
  • Protocols
  • Refreshing the Data
  • Getting Started with Java
  • Adding Weather Icons
  • Managing Complexity
  • Interacting With Data From the Web
  • Simple Data Structures
  • Closures in iOS
  • Closures and Closure Expressions
  • Coding the Fun Facts
  • Basic Android Programming
  • Functions as First Class Citizens
  • Creating the Initial Screen Layout
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Deploying to a Device
  • Getting Started with Android
  • Debugging Our App
  • Improving Our User Interface
  • Views and View Controllers
  • Using a Data Model
  • Getting Started with Xcode
  • 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
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Newbie