Dilan Horana

Dilan Horana

Member Since September 4, 2013

16,176

Total Points

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

216 Achievements

  • Refactoring and Modularizing a REST API
  • Create, Read, Update, Delete
  • Managing Data and Asynchronous Code
  • Getting to Know REST APIs
  • Serving Static Files in Express
  • Performing CRUD Operations
  • Defining Models
  • Getting Started with Sequelize
  • Retrieve Related Data in Sequelize Queries
  • Create Related Data Using Sequelize Models
  • Data Relationships in Sequelize
  • Understand Data Relationships
  • Applying Express Knowledge
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Stateful Components
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • File Uploads and Entity Updates in Spring + Hibernate
  • Java Maps
  • Java Lists
  • Generics in Java
  • User Messages in Spring
  • Getting Started with CRUD in Spring + Hibernate
  • Data-Driven Application Design
  • Integrating Hibernate with Spring
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • Data Persistence & ORMs
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Gotchas and Wins
  • Iteration
  • Creation
  • Delivering the MVP
  • Interfaces in Java
  • Building a Flashcard App
  • Sweeping Vues: Loops, Methods, Directives
  • What a Beautiful Vue!
  • Introducing Vue
  • Getting a Handle on the DOM
  • The Browser Environment
  • Create Function Using Arrow Syntax
  • Defining Variables With let and const
  • Using Template Literals
  • JavaScript is Everywhere
  • JavaScript Tools and Workflows
  • JavaScript Loops
  • JavaScript Arrays
  • JavaScript Objects
  • JavaScript Conditional Statements
  • JavaScript Functions
  • JavaScript Numbers
  • Using the MVC Architecture with Spring
  • Modeling, Storing, and Presenting Data with Spring
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • Bells and Whistles
  • Diving into Web Development
  • How To Test
  • Why Test
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Getting Started with Android
  • Introduction to HTTP
  • Final Details
  • Django Templates
  • Understanding MongoDB
  • Model Administration
  • What a View
  • Say Hello to Django
  • Getting Started with MongoDB
  • AJAX Concepts
  • PHP Internal Functions
  • Finishing the Game
  • Introducing JavaScript
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • Setting Up WooCommerce
  • Introduction to Ecommerce with WordPress
  • PHP Arrays
  • PHP Conditionals
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • How to Install WordPress on Your Computer
  • What Is WordPress?
  • Python Slices
  • Python Lists
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • 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
  • Starting a WordPress Theme
  • Local WordPress Development
  • Controllers and Scope
  • Getting Started with Angular
  • JavaScript Variables
  • Introducing JavaScript
  • Getting Familiar with HTML and CSS
  • Harnessing the Power of Objects
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Self-Assessment
  • Getting Started with Android
  • Introduction to Design
  • The Logo Sprint
  • Logo Design 101
  • Better SEO Through Content
  • Styling Web Pages and Navigation
  • WordPress Plugin Best Practices
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Introduction to SEO
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Marketing and Promotion
  • Finding Your First Project
  • Starting a Freelance Career
  • Transitions and Transforms
  • Vector Shapes
  • Type Tools
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Flexbox and Multi-Column Layout
  • Gradients
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Web Typography
  • Backgrounds and Borders
  • Website Basics
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Forms
  • Tables
  • Color Theory
  • Principles
  • Elements
  • Getting Started with CSS
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Launching the Website
  • Fluid Foundation
  • Introduction to Responsive Web Design
  • Integrating With Paypal
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Newbie