Ronny Kibet

Ronny Kibet

Member Since March 25, 2014
Open to Work

Programming Enthusiast.

47,409

Total Points

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

Skills & Experience

581 Achievements

  •  Adding Color and Type
  • The Lambda Lambada
  • Functional Workhorses
  • Functional Rules
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Shadows
  • Lighting Basics
  • Test Time!
  • Final Details
  • Django Templates
  • Model Administration
  • What a View
  • Say Hello to Django
  • File Uploads and Entity Updates in Spring + Hibernate
  • User Messages in Spring
  • Getting Started with CRUD in Spring + Hibernate
  • Data-Driven Application Design
  • Integrating Hibernate with Spring
  • Gettin' CRUD-y With It
  • Image Effects
  • Camera Switching
  • Camera Movement
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Review
  • Interfaces
  • Inheritance
  • Introduction to Optionals
  • Introduction to Enumerations
  • Python For Beginners
  • Transitions Framework
  • Animation Basics
  • Tablet Time
  • Ingredients and Directions
  • Managing Fragments
  • Introducing Fragments
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • Data Persistence & ORMs
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Chrome DevTools Basics
  • 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
  • Getting Data from a Database
  • Data, Databases and SQL
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • The Logo Sprint
  • Logo Design 101
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Camera Basics
  • What to Test
  • Why Test
  • How To Test
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Bells and Whistles
  • Diving into Web Development
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • PHP Includes
  • Getting the REST You Need
  • 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
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Key Concepts in Unity
  • Debugging Games
  • Lights, Audio, and Animation
  • Assets and Game Objects
  • The 3D Views
  • Build and Share a Unity Game
  • Game Audio
  • Score, Enemies, and Game State
  • Pickups
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • 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
  • Event Planning
  • Build a Pomodoro App
  • Design a Better App
  • Graphical User Interfaces
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Quiz Practice Project
  • Prototypal Inheritance
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Building a Command Line Application
  • Introduction to Node.js
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Python Regular Expressions
  • Flask Templates
  • Welcome to Flask
  • Our Diary App
  • Meet Peewee
  • Creating an SVG
  • Timezones
  • Math Quiz App
  • Describing Data
  • Getting Started with Data Science
  • How it Works
  • Introduction to SVG
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Local Python
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • 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
  • Interacting with Google+ APIs
  • Connecting to Play Services
  • Interacting with Your API
  • Adding Play Services to Your App
  • Tuples
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • Efficiency!
  • Exploring the Java Collections Framework
  • Starting a WordPress Theme
  • Local WordPress Development
  • WordPress Plugin Best Practices
  • Custom Post Types and Fields
  • Widgets and Custom Menus
  • Organizing Data
  • Creating an Icon
  • Introduction to Illustrator
  • Getting There
  • Custom ListViews
  • Updating the Data Model
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Custom Media Players
  • Securing and Maintaining a MySQL Database
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • Installing a Ruby Development Environment
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Ruby Testing
  • Standard Library
  • Ruby Core
  • Ruby Modules
  • Ruby Procs & Lambdas
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Dictionaries
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Networking
  • Selectors - Beyond the Basics
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • Soft Skills - Psychology
  • Writing Online
  • Getting Started with CSS
  • Delivering the MVP
  • Productivity
  • Presentation Skills
  • Important Skills For Professional Success
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Sales and Pitching
  • Marketing and Promotion
  • Making sense of it all
  • Hooking up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  •  Learning activity: Interviewing
  • Learning activity: Field Observation
  • Learning activity: Experience Sampling
  • Finishing the User Interface
  • The Model-View-Controller Pattern
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Swift Classes and Objects
  • Workflow Basics
  • Slices
  • Lists Redux
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Creating the MVP
  • Harnessing the Power of Objects
  • Vector Shapes
  • Slices & Save for Web
  • Meet Objects
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Transitions and Transforms
  • Gradients
  • Flexbox and Multi-Column Layout
  • Web Typography
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Displaying Our Weather Data
  • Data Modeling With Structures
  • Pulling Data From the Web
  • Finding participants for your learning activity
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Solving an Important Problem
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Product Market Fit
  • Discovery
  • Intents and Multiple Activities
  • User Input
  • Limiting Results in Queries
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • 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
  • Paginating a List: Model and View
  • Paginating a List: Controller
  • Adding Search: Model
  • Adding Search: Controller & View
  • Refactoring the Codebase
  • Cleaning URLs with Rewrite Rules
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • Captioning Video
  • Media Basics
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • JavaScript Numbers
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Variables
  • Introducing JavaScript
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Working with a Developer
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • Concurrency
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Start menu and App Icon
  • Sound Design
  • Animating and Saving Sprites
  • Designing Characters and a Scene
  • Introduction to Game Design
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Introduction to Brand Identity
  • Introduction Variables
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • JavaScript Functions
  • JavaScript Objects
  • Using a Data Model
  • Views and View Controllers
  • Simple PHP Application: Wrapping Up The Project
  • Integrating With Paypal
  • Working with PHP Functions
  • Getting Started with Xcode
  • Swift Optionals
  • Swift Parameters and Tuples
  • Creating the Menu and Footer
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Selectors
  • Launching the Website
  • Styling Content
  • Web Apps
  • Getting Started with CSS
  • Getting Started With Rails
  • Websites
  • Introduction
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Forms
  • Tables
  • Objects
  • Lists
  • Links
  • Text
  • Ruby Blocks
  • Updating Other GridViews
  • Adding Push Notifications from Parse.com
  • Using Custom Styles and Themes
  • Customizing a ListView for the Inbox
  • Customizing the Action Bar
  • Publishing on Google Play
  • Introduction
  • Customizing a GridView for Friends
  • Ruby Loops
  • Ruby Methods
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Numbers
  • Ruby Strings
  • Objects, Classes, and Variables
  • Ruby Basics
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Marketing Strategy
  • Introduction to Accounting
  • Testing and Debugging
  • Improving Our Code
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • JavaScript Arrays
  • Getting Started with Android
  • Marketing Basics
  • Forming Your Company
  • Corporate Structure
  • Functional Programming in C
  • Fundamentals of C
  • Listing Inventory Items
  • Adding a Contact Form
  • Getting Started with PHP
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • JavaScript Numbers
  • JavaScript Strings
  • Pointers and Memory
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Customizing the Login Screen
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Using Git for Android
  • Getting Started with Genymotion
  • Getting Started with Android Studio
  • Why Start a Business?
  • Starting with Design Mockups
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • The WordPress Codex
  • Self-Destruction
  • Relating Users in Parse.com
  • Sending Messages
  • Retrieving and Viewing Messages
  • Capturing Photos and Videos
  • Using Fragments for Tabs
  • Adding Users Using Parse.com
  • Starting the App
  • Using Intents to Display and Share Posts
  • Adapting Data for Display in a List
  • Getting Data from the Web
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Pretty Little Things
  • Learning the Language
  • Sharing Your Creation
  • Interrogating the App
  • Shaking Things Up
  • Getting Started with Android
  • Newbie