Jason Tjahja

Jason Tjahja

Member Since June 24, 2016

8,668

Total Points

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

116 Achievements

  • Downloading Album Artwork
  • Requesting Real Data
  • Enhancing the iTunes Endpoint
  • URLs and Parameter Encoding
  • Building the User Interface
  • Modeling iTunes Search Results
  • Deleting and Updating Data
  • Fetching Data Using Fetch Requests
  • Downloading JSON Data Asynchronously
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Decoupling the Data Source
  • Sorting Contacts Into Sections
  • Static Table Views for Detail Interfaces
  • Displaying Contact Data
  • A High Level Overview
  • Inequalities, Content and Priorities
  • The Constraint Equation
  • A History Lesson
  • Navigating Through An Adventure
  • Using the Delegate Pattern in iOS
  • Error Handling and Memory Management
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Generics and Protocols
  • Generic Functions, Parameters and Constraints
  • The Delegate Pattern
  • Writing Great Swift
  • Access Control
  • Memory Management in Swift
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Properties
  • Loading Data From a Resource
  • Modeling an Interface
  • Error Handling
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Objects and Optionals
  • Introduction to Optionals
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs As Data Models
  • View Controllers and Views
  • Classes in Swift
  • Differentiating Between Objects
  • Class Inheritance
  • Complex Data Structures
  • Adding Power to Functions
  • Functions in Swift
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • An Introduction to Swift Programming
  • Adding the UI
  • Learning Anko
  • Is This Thing On?
  • Putting It All Together
  • Modelling Solitaire
  • Hello Kotlin!
  • Adding Play Services to Your App
  • Migrating a SQLite Database
  • CRUD Operations with SQLite
  • Using SQLite for Structured Data
  • Key-Value Saving with SharedPreferences
  • File Storage
  • Introduction to Data Persistence
  • Activity Transitions: Advanced Topics
  • Shared Element Transitions
  • Transitions Framework
  • Tablet Time
  • Ingredients and Directions
  • Managing Fragments
  • Introducing Fragments
  • The Project
  • Swift Types
  • Introducing SharedPreferences
  • The Activity Lifecycle
  • An Introduction to Swift Programming
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Using Parcelable Data
  • Custom ListViews
  • Standard ListViews
  • Updating the Data Model
  • Animation Basics
  • Hooking up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Finishing the User Interface
  • The Model-View-Controller Pattern
  • Intents and Multiple Activities
  • User Input
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Efficiency!
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Newbie