Alex Efimov

Alex Efimov

Member Since April 14, 2016

26,899

Total Points

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

Skills & Experience

  • Company

    KBR East

  • Job Title

    Instrumentation technician

  • Spoken Languages

    • english
    • russian
  • Looking for work

    Yes

299 Achievements

  • Getting Started with Sequelize
  • Asynchronous Code in Express
  • React Router and Authentication
  • Implementing Basic Authentication
  • Introducing the Authentication Project
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Iteration
  • Creation
  • Getting Started with Android
  • Java Inheritance
  • Interfaces in Java
  • Generics in Java
  • Java Lists
  • Java Maps
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • The Lambda Lambada
  • Functional Workhorses
  • Introducing Vue
  • Functional Rules
  • Introduction to ActiveRecord
  • Graphic Basics
  • Introduction to REST
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Fundamentals of Docker
  • Docker Use Cases
  • Types and Branching
  • Meet Python
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Introduction to PHP for WordPress
  • Go Syntax Overview
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Using Associations in Your App
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Active Record Associations
  • A Route to a Delete Action
  • Routes to Update Actions
  • Routes for Create Actions
  • A Route to a Read Action
  • Rails Resource Index
  • Adding a Model Attribute
  • Using the Rails Console
  • Handling Rails Requests
  • Creating Rails Apps
  • Input and Output
  • Search
  • Ruby Class Design
  • Sinatra Finishing Touches
  • Updating Data in Sinatra
  • Adding New Data in Sinatra
  • Sinatra ERB Templates
  • Ruby Standard Library: Part 2
  • Ruby Standard Library: Part 1
  • Ruby Core
  • Creating New Sinatra Apps
  • Gems In Depth
  • Ruby Gems
  • Store Inventory Using Modules
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • First Commits
  • Getting Started with Data Science
  • Array Manipulation
  • Array Iteration
  • Practice forEach
  • Selections with D3
  • HTTP Methods and Headers
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Protecting Data and Keeping Attackers Out
  • Making Strong Users
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • Why Protect Your Web Apps
  • Laravel Forms
  • Laravel & Databases
  • Laravel Controllers
  • Laravel Project Setup
  • Laravel Getting Started
  • Creating Records
  • Tools for Testers
  • How To Test Our Code
  • Extending the Family
  • Inheritance
  • Error Handling
  • Creating Distributable OOP Packages
  • Databases and International Concerns
  • Introducing Grid Layout
  • Finishing the Game
  • Introducing JavaScript
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Building a REST Service
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Introduction to Node.js
  • Python File Systems Navigation
  • Dice Roller
  • Abstract Classes in PHP
  • Using Interfaces in PHP
  • Designing Interfaces in PHP
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Installing WordPress Locally
  • Design Patterns
  • Page Layout
  • Lists, Code, Links and Images
  • Understanding Markdown
  • Security: Solutions
  • Security: Concerns
  • Meet Peewee
  • Buggy Logs
  • Dungeon Game 2
  • Cleaner Code
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Computer Languages
  • Computer Basics
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • 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
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • Parsing Specific Formats
  • Basic File Handling
  • Building Page Templates in WordPress
  • The WordPress Loop
  • How to Install WordPress on Your Computer
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • Local WordPress Development
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Traversing the DOM
  • Responding to User Interaction
  • What Is WordPress?
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Autoloading and Composer
  • Setting Up an Authorization System
  • Adding an Authentication System
  • Build a Library
  • What is Authentication
  • Installing Sass and Setting up the Project
  • PHPDB Stage 3: Using Relational Data
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • GET and POST Requests in a Browser
  • Communicating with a RESTful API
  • Getting the REST You Need
  • Introduction to HTTP
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Project Setup
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • Starting Right with PHP Best Practices
  • Contact Forms & Mailers
  • Slim and Templates
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Dependency Management
  • PHPDB Stage 2: Querying the Database with PHP
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • PHPDB Stage 1: Databases and PHP
  • 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
  • Getting Data from a Database
  • Data, Databases and SQL
  • PHP Email Form Errors
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • Creating a Simple Lightbox
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Workspace Basics
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Introduction to Brand Identity
  • The Logo Sprint
  • Logo Design 101
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • AJAX and APIs
  • Creating HTML Content
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Starting a Freelance Career
  • Understanding Flexbox
  • Getting Started with CSS
  • CSS: Cascading Style Sheets
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • HTML First
  • Beginning HTML and CSS
  • Newbie