olu adesina

olu adesina

Member Since May 4, 2017
Open to Work

23,007

Total Points

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

Skills & Experience

269 Achievements

  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Getting Started with CSS Transitions
  • Hierarchy and Layout
  • Writing Copy
  • How to Make Wireframes in Adobe XD
  • How to Make Wireframes in Balsamiq
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • Principles of Design
  • Elements of Design
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Loop Through Objects
  • Object Basics
  • Multidimensional Arrays
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • The Math Object
  • Working with Numbers
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Selectors
  • Using Lists
  • Build an Application
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Responsive Theory
  • Getting Started with Sass
  • Setting up with Create React App
  • Getting Started with CSS
  • Getting Started With HTML
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Data Retreiver
  • Serialized!
  • Review Functional Programming Fundamentals
  • Reduction and Aggregation
  • Meet Streams
  • Java's Functional Toolset
  • What To Test
  • Test Driven Development
  • Writing Unit Tests
  • What to Test
  • How To Test
  • Why Test
  • Advanced Tooling
  • IDE Exploration
  • How it Works
  • Efficiency!
  • What is Agile?
  • Exploring the Java Collections Framework
  • Ruby Standard Library: Part 1
  • Ruby Core
  • Organizing Data
  • Getting There
  • Gotchas and Wins
  • Iteration
  • Creation
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Practicing Classes
  • Store Inventory Using Modules
  • Include and Extend
  • Input and Output
  • Search
  • Ruby Class Design
  • Blocks Practice
  • Working With Blocks
  • Getting Started with React Router
  • Ruby Blocks
  • Ruby Core Modules
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Ruby Module Basics
  • Ruby Variables and Methods
  • Build a Bank Account Class
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Branches
  • Getting Started With Git
  • Meet Lists
  • Planning Our Service
  • Getting the REST You Need 2
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Segmenting and Protecting Data
  • Adding User Sign-In and Sign-Out
  • Adding User Registration
  • Unit Testing
  • Introducing ASP.NET Identity
  • Completing the Project
  • Data Access Design Patterns
  • Entity Framework and ASP.NET MVC
  • Why Version Control Matters
  • Project Setup
  • Digging Deeper Into Migrations
  • Data Parser
  • Getting Started with Using Migrations
  • Data Reader
  • CRUD Operations
  • LINQ Queries
  • Extending Our Entity Data Model
  • Entity Framework and Databases
  • Introducing Entity Framework
  • Finishing Our CRUD Web App
  • Adding Form Validation
  • Improving Our Form
  • Creating a Basic Form
  • Introducing CRUD Applications
  • Query Operators
  • Functional!
  • Now You're Querying!
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Introduction to Object-Oriented JavaScript
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Sets and Dictionaries
  • Lists
  • Arrays
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Abstraction
  • System.Object
  • Polymorphism
  • Adding a List Page
  • Modeling and Presenting Data
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • Views
  • Controllers
  • Project Setup
  • Setting Up an Angular Application
  • Introducing JavaScript
  • Array Iteration
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Day 3: Getting Creative
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • 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
  • Finding the Data You Want
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • ES2015 Basics
  • Regular Expressions
  • Getting Data from a Database
  • Data, Databases and SQL
  • Introduction to Node.js
  • Positioning Page Content
  • Quiz Practice Project
  • Prototypal Inheritance
  • CSS Layout Project
  • Constructor Functions & Prototypes
  • Page Layout with the Float Property
  • Introduction to Methods
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • 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
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Object-Oriented Programming
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • JavaScript Objects
  • JavaScript Arrays
  • Responsive Web Design and Testing
  • JavaScript Loops
  • JavaScript Functions
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • JavaScript Conditional Statements
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Newbie