Inokentiy Kadilov

Inokentiy Kadilov

Member Since June 4, 2015
Open to Work

28,532

Total Points

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

Skills & Experience

  • Spoken Languages

    • English, Russian, Ukrainian

352 Achievements

  • Sequence Operations
  • Sequence Iterations
  • Getting to Know Tuples
  • UI Patterns
  • Persuasive Patterns
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • Getting Started With HTML
  • Designing with Patterns
  • Getting Familiar with HTML and CSS
  • What is Product Design?
  • Intro to User Experience (UX) Design
  • Exploration
  • Discovery
  • Build an Application
  • Buggy Logs
  • Cleaner Code
  • Python: Inheritance
  • Python Sets
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Portfolio Goals
  • Docker Use Cases
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Aggregate and Numeric Functions
  • Demystifying the Portfolio
  • How to Critique Design
  • Principles of Design
  • Elements of Design
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Design Patterns
  • Handling Errors When Manipulating Data
  • Adding Data to a Database
  • Deleting Data from a Database
  • Updating Data in a Database
  • Finding the Data You Want
  • How Jenkins Works
  • Page Layout
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Auto Layout in Code
  • Visual Format Language
  • Decoupling the Data Source
  • Sorting Contacts Into Sections
  • Static Table Views for Detail Interfaces
  • Color Theory
  • Displaying Contact Data
  • A High Level Overview
  • Captioning Video
  • Media Basics
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Dark Sky API Client
  • Downloading JSON Data Asynchronously
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Adding Sound Effects
  • Personalizing The Story
  • Refactoring Our Code
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through An Adventure
  • Using Java's Built-In Annotations
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Organizing Data
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Getting There
  • Generic Types
  • First Class Functions
  • Building Standard Library Functions
  • Error Handling and Memory Management
  • Closure Expressions
  • Extensions and Protocols
  • Generics and Protocols
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Generic Functions, Parameters and Constraints
  • Writing Great Swift
  • Access Control
  • Memory Management in Swift
  • Trait Collections
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Properties
  • Displaying Additional Views
  • Inequalities, Content and Priorities
  • The Constraint Equation
  • A History Lesson
  • Using the Vending Machine
  • Loading Data From a Resource
  • Delivering the MVP
  • Modeling an Interface
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Objects and Optionals
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Introduction to Enumerations
  • Error Handling
  • Improving Our User Interface
  • Introduction to Optionals
  • Running Apps on a Device
  • Structs As Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Classes in Swift
  • Complex Data Structures
  • Adding Power to Functions
  • Functions in Swift
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Getting Data from a Database
  • Data, Databases and SQL
  • Installing Packages with npm
  • What is npm?
  • Building a Command Line Application
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Improving Our Todo App
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Encapsulation and Arrays
  • Project Setup
  • Creating an SVG
  • Introduction to SVG
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • PHP Inventory
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • How to Install WordPress on Your Computer
  • Adding 3D Effects with CSS
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transforms
  • Getting Started with CSS Transitions
  • The Logo Sprint
  • Logo Design 101
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Displaying Additional Views
  • Using the Vending Machine
  • Error Handling in Swift 2.0
  • Objects and Optionals
  • Improving Our User Interface
  • Loading Data From a Resource
  • Modeling An Interface
  • Creating Flexible Objects Using Protocols
  • Introduction to Optionals
  • Introduction to Enumerations
  • View Controllers and Views
  • Running Apps on a Device
  • Structs as Data Models
  • 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
  • Project Setup
  • 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
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Advanced Selectors
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Learn About Drupal
  • Introduction to Design
  • PHP Includes
  • Getting Started with WordPress
  • Chrome DevTools Basics
  • Designing with the Latest Features
  • Understanding Values and Units
  • Fundamental Concepts
  • HTML Email Basics
  • Introduction to Node.js
  • AJAX and APIs
  • jQuery and AJAX
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Swift 2.0 Protocols
  • Introducing jQuery Plugins
  • Programming AJAX
  • AJAX Concepts
  • Ruby Strings (Ruby Basics)
  • Basic Layout
  • Installing a Ruby Development Environment
  • How Ruby Works
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Xcode
  • Getting Started with Java
  • Introduction to Video Games
  • Creating the Menu and Footer
  • The Box Model
  • Basic Selectors
  • Getting Started with CSS
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Manipulating Schema with SQL
  • Joining Relational Data Between Tables in SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Getting Started with PHP
  • Introduction to Data, Databases and SQL
  • Contact Forms & Mailers
  • Slim and Templates
  • Dependency Management
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Data & Structure
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Getting Started
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • Creating a Simple Drawing Application
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Web Apps
  • Websites
  • Introduction
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • JavaScript and the DOM
  • Creating a Password Confirmation Form
  • Structuring Tables
  • Table Basics
  • Responsive Web Design and Testing
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Sharing a Website
  • Debugging HTML and CSS Problems
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Introducing JavaScript
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Customizing Colors and Fonts
  • Creating HTML Content
  • CSS: Cascading Style Sheets
  • HTML First
  • Beginning HTML and CSS
  • Newbie