Gene Bogdanovich

Gene Bogdanovich

Member Since January 24, 2017

14,618

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 (USA)
    • Russian

193 Achievements

  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Selectors - Beyond the Basics
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Structuring Tables
  • Table Basics
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • PHP Conditionals
  • Introducing Grid Layout
  • PHP on the Web
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Adding Reviews and a Map
  • Retrieving Restaurant Details Using Operations
  • Saving a Selfie
  • Adding Metadata to Photos
  • GPU Based Approach
  • Image Processing
  • Playing with Filters
  • Pinching, Panning and Zooming
  • Browsing An Album
  • Simplifying Networking Code
  • Obtaining a Location Fix
  • Authorization with Third Party Libraries
  • Taking Photos
  • Deleting and Updating Data
  • Fetching Data Using Fetch Requests
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Downloading Album Artwork
  • Requesting Real Data
  • Enhancing the iTunes Endpoint
  • URLs and Parameter Encoding
  • Building the User Interface
  • Modeling iTunes Search Results
  • Decoupling the Data Source
  • Error Handling
  • Dynamic Keys and Inheritance
  • Parsing Different JSON Structures
  • Parsing to Non-Primitive Types
  • An Overview of Codable
  • Refactoring Using Codable
  • Dark Sky API Client
  • Downloading JSON Data Asynchronously
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Sorting Contacts Into Sections
  • Static Table Views for Detail Interfaces
  • Displaying Contact Data
  • A High Level Overview
  • Adding Sound Effects
  • Personalizing The Story
  • Refactoring Our Code
  • Abstraction
  • System.Object
  • Project Setup
  • Hello, GitHub!
  • Polymorphism
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Loops and Final Touches
  • Inheritance
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Methods
  • Object-Oriented Programming
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Creating the User Interface Programmatically
  • Creating a Story
  • Moving from Swift to Objective-C
  • Navigating Through An Adventure
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Protecting and Sharing Your Work
  • Installing Programs
  • Environment and Redirection
  • Error Handling and Memory Management
  • Generics and Protocols
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Console Processes
  • Console Users and Permission
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Moving Around in the Console
  • Generic Types
  • Generic Functions, Parameters and Constraints
  • Access Control
  • Memory Management in Swift
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Extensions and Protocols
  • Writing Great Swift
  • Properties
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Product Market Fit
  • Modeling an Interface
  • The Internet
  • Discovery
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs As Data Models
  • View Controllers and Views
  • Error Handling
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Getting Started with iOS Development
  • Objects and Optionals
  • Introduction to Optionals
  • Exterminator
  • Introduction to Enumerations
  • Differentiating Between Objects
  • Class Inheritance
  • Computer Languages
  • Computer Basics
  • Getting Familiar with HTML and CSS
  • Classes in Swift
  • Complex Data Structures
  • Starting a Freelance Career
  • 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
  • Newbie