Julian Ptak

Julian Ptak

Member Since October 9, 2013

30,920

Total Points

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

402 Achievements

  • The Box Model
  • Understanding Values and Units
  • Additional Scraping Tasks
  • A World Full of Spiders
  • Introducing Data Scraping
  • Getting the REST You Need 2
  • Regular Expressions
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Becoming a Design Thinker
  • Adding and Removing Names
  • Improving the Application Code
  • Editing and Filtering Names
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Building a Flashcard App
  • Sweeping Vues: Loops, Methods, Directives
  • What a Beautiful Vue!
  • Introducing Vue
  • Setting Up an Angular Application
  • Basic Selectors
  • Getting Started with CSS
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • 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
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Introduction to Node.js
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • Finishing the Game
  • Introducing JavaScript
  • PHPDB Stage 3: Using Relational Data
  • PHPDB Stage 2: Querying the Database with PHP
  • Updating and Deleting Records
  • Reading and Writing Reports
  • Creating Records
  • Project Setup
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • What Is WordPress?
  • WordPress User Roles
  • Installing WordPress Locally
  • Thinking in Components
  • PHPDB Stage 1: Databases and PHP
  • Contact Forms & Mailers
  • Slim and Templates
  • Dependency Management
  • What is Authentication
  • Parsing Specific Formats
  • PHP Email Forms
  • PHP Inventory
  • PHP Email Form Errors
  • Building a Collection
  • Building the Recipe
  • Abstract Classes in PHP
  • Using Interfaces in PHP
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • Designing Interfaces in PHP
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Extending the Family
  • Inheritance
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Test Doubles
  • Acceptance Tests
  • Organizing your Tests
  • Creating Your Tests
  • Tools for Testers
  • How To Test Our Code
  • Basic File Handling
  • Browser Persistent Data with PHP
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • 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
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • Selectors - Beyond the Basics
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Web Apps
  • Websites
  • Introduction
  • Workflows
  • Working With Remote Repositories
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Dictionaries in Swift
  • Introduction to Collections
  • Merging
  • Differentiating Between Objects
  • Class Inheritance
  • PHP on the Web
  • Daily Exercise Program
  • Getting to Know PHP
  • Classes in Swift
  • Complex Data Structures
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Services in Angular
  • Unit Converter
  • Error Handling
  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • First Steps in React
  • Learn About Drupal
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Introduction to Node.js
  • Going MEAN with Express
  • Introduction to MEAN
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Launching and Supporting a WordPress Plugin
  • Building WordPress Template Tags, Widgets, and Shortcodes
  • Connecting WordPress Plugins with 3rd Party APIs
  • Building a WordPress Plugin Settings Page
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Customizing the WooCommerce Cart and Checkout Process
  • Starting a Custom WooCommerce Theme
  • Cart, Checkout and Account Templates and Hooks
  • Global and Product Templates and Hooks
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Getting Started with WooCommerce Theme Development
  • Custom WordPress Customizer Settings
  • Native WordPress Customizer Options
  • Overview of the WordPress Customizer
  • Create Bootstrap Styled Theme Templates
  • Add Bootstrap Components to WordPress Theme
  • Setup a Bootstrap Theme
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Getting the REST You Need
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • Building Out WordPress Navigation
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Admin Color Schemes
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • Hooking Into WordPress Plugins
  • Action Functions in WordPress
  • Filter Functions in WordPress
  • An Overview of Hooks in WordPress
  • SEO Plugins for WordPress
  • Enhancing the SEO of a WordPress Theme
  • Content Comes First
  • Layer Basics
  • Workspace Basics
  • Elements
  • JavaScript and the DOM
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Laravel Project Setup
  • Laravel Getting Started
  • Getting Started with PDO
  • Building Page Templates in WordPress
  • The WordPress Loop
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • Starting a WordPress Theme
  • Local Python
  • Customizing BuddyPress
  • Social Interactions in BuddyPress
  • Manage BuddyPress Member Profiles
  • Getting Started with BuddyPress
  • Creating a Mobile Drop Down Menu
  • AJAX and APIs
  • Programming AJAX
  • jQuery and AJAX
  • AJAX Concepts
  • Creating a Simple Lightbox
  • Installing a Ruby Development Environment
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Creating a Spoiler Revealer
  • The WordPress Codex
  • Introduction to jQuery
  • Using Relationship Tables
  • Filtering Input for Queries
  • Querying the Database
  • Connecting to MySQL
  • Introduction to Data, Databases and SQL
  • How WordPress Plugins Work
  • Launching a WordPress Site
  • WordPress and Forms
  • Extending WordPress Template Functionality
  • Converting Static HTML into WordPress Templates
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Introduction to Front-End Frameworks
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Cleaning URLs with Rewrite Rules
  • WordPress Plugin Best Practices
  • Cleaning URLs with Subfolders
  • Integrating Validation Errors
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Simple PHP Application: Wrapping Up The Project
  • Widgets and Custom Menus
  • Custom Post Types and Fields
  • Installing Programs
  • Environment and Redirection
  • Local WordPress Development
  • Customizing WordPress Themes
  • WordPress Themes
  • Installing Wordpress
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Customizing Google Maps
  • Google Maps Integration
  • jQuery Plugins
  • Form Validation and Manipulation
  • JavaScript Objects
  • JavaScript Functions
  • JavaScript Arrays
  • JavaScript Numbers
  • JavaScript Strings
  • Introduction Variables
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Web Typography
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Gradients
  • Backgrounds and Borders
  • CSS Box Model
  • Fluid Foundation
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Adding Pages to a Website
  • Creating HTML Content
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • Beginning HTML and CSS
  • CSS: Cascading Style Sheets
  • Introduction to Responsive Web Design
  • Responsive Web Design and Testing
  • HTML First
  • Working with PHP Functions
  • Integrating With Paypal
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Chrome DevTools Basics
  • Introduction to jQuery
  • Selectors
  • Getting Started with CSS
  • Listing Inventory Items
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Learning the Language
  • Getting Started with Android
  • Newbie