Balazs Pukli

Balazs Pukli

Member Since May 15, 2017

46,070

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

542 Achievements

  • What is LTV?
  • Logo Design 101
  • Demystifying the Portfolio
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Why We Test
  • Practicing Getters and Setters
  • Practicing Classes
  • Writing a Classifier
  • Create a Banner Ad
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • WordPress User Roles
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • Installing WordPress Locally
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Introducing IntelliJ and Unpacking Packages
  • Team Collaboration in Figma
  • Prototyping Designs in Figma
  • Introducing Figma
  • Java's Functional Toolset
  • What to Test
  • Advanced Tooling
  • Error Checking
  • Conditional Formatting
  • Pivot Tables
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Video Marketing
  • Email Marketing
  • Searching Names
  • Sorting Algorithms
  • Search Engine Optimization
  • Usability Testing
  • What Is WordPress?
  • Usability Basics
  • Social Media
  • Array Organization
  • Building a Linked List
  • Next Steps
  • Financing Our Company
  • Exploring Arrays
  • Selling Your Product
  • Marketing Your Product
  • Meet NumPy
  • Lists, Code, Links and Images
  • Understanding Markdown
  • Product Market Fit
  • Discovery
  • Additional Scraping Tasks
  • A World Full of Spiders
  • Introducing 'Four in a Row'
  • Practicing Object Basics
  • Introducing Data Scraping
  • The Lambda Lambada
  • Functional Workhorses
  • Functional Rules
  • IDE Exploration
  • How it Works
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • LOOKUP Functions
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • Recursion and Space Complexity
  • Python Regular Expressions
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Practicing Data Visualization in Excel
  • Chart Formatting and Layout
  • When To Use What Type of Chart
  • Introduction To Data Visualization
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Build a Spreadsheet
  • Spreadsheet Best Practices
  • Spreadsheet Functions & Formulas
  • Getting Started With Spreadsheets
  • Introducing Spreadsheets
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Efficiency!
  • Vulnerabilities: Configuration, Components, and Logging
  • Exploring the Java Collections Framework
  • Organizing Data
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Getting There
  • Gotchas and Wins
  • Iteration
  • Creation
  • Vulnerabilities:  Injection, XSS, CSRF
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Applying IA
  • Evaluating IA
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Buggy Logs
  • The OWASP Top 10 Explained
  • Cleaner Code
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • Security: Solutions
  • Security: Concerns
  • Dice Roller
  • Python: Advanced Objects
  • Security in Practice
  • Common Attacks and Defenses
  • Python: Inheritance
  • Hello Internet!
  • Python: Instant Objects
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Scrum Artifacts
  • Python Lists
  • Scrum Events
  • Build an Application
  • Using Lists
  • Introducing Scrum
  • Meet Lists
  • What is Agile?
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Thinking in Components
  • First Steps in React
  • Sharing Code Across Xamarin Platforms
  • Cross-platform Development with Xamarin
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Getting Started with Xamarin
  • Getting the REST You Need 2
  • Making sense of it all
  •  Learning activity: Interviewing
  • Learning activity: Field Observation
  • Learning activity: Experience Sampling
  • Finding participants for your learning activity
  • Solving an Important Problem
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Intro to User Experience (UX) Design
  • Getting Started with GraphQL
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Reformatting User Input
  • Validating a Form with Regular Expressions
  • Building a Flashcard App
  • Introducing Adobe Illustrator
  • Telling the Story
  • Sweeping Vues: Loops, Methods, Directives
  • What a Beautiful Vue!
  • Introducing Vue
  • Designing for your User’s "To-be"
  • JavaScript Tools and Workflows
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Completing and Testing the API
  • Main Principles
  • What is Information Architecture?
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Building a REST Service
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • DNS Basics
  • Getting Started with MongoDB
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Graphic Basics
  • Website Basics
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • HTML First
  • Beginning HTML and CSS
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Regular Expressions
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Data Retreiver
  • Segmenting and Protecting Data
  • Adding User Sign-In and Sign-Out
  • Adding User Registration
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • JavaScript Objects and Conditionals
  • Practice forEach
  • JavaScript Arrays and Loops
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • JavaScript Functions
  • Data Types and Variables
  • Introducing ASP.NET Identity
  • Planning Our Service
  • Completing the Project
  • Data Access Design Patterns
  • Entity Framework and ASP.NET MVC
  • Hello, Photoshop!
  • Digital Media Basics
  • Project Setup
  • Digging Deeper Into Migrations
  • Getting Started with Using Migrations
  • CRUD Operations
  • LINQ Queries
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Becoming a Design Thinker
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Chrome DevTools Basics
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • Captioning Video
  • Media Basics
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Creating an SVG
  • Introduction to SVG
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Extending Our Entity Data Model
  • Entity Framework and Databases
  • Introducing Entity Framework
  • Abstraction
  • Getting Started with CSS Transitions
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • JavaScript is Everywhere
  • Finishing Our CRUD Web App
  • Adding Form Validation
  • Improving Our Form
  • Creating a Basic Form
  • Introducing CRUD Applications
  • System.Object
  • Creating and Modifying Database Tables
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • Perfect
  • Perform
  • Console I/O
  • Day 3: Getting Creative
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Getting Data from a Database
  • What To Test
  • Test Driven Development
  • Writing Unit Tests
  • Unit Testing
  • Query Builder
  • Query Operators
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Setting Up an Angular Application
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Introducing jQuery (2017)
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • Design Patterns
  • Page Layout
  • The Design Solution
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • What is npm?
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • How to Choose and Use Webfonts
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Advanced Selectors
  • Exploration
  • Discovery
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing 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
  • AJAX Concepts
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Finishing the Game
  • Introducing JavaScript
  • Getting the REST You Need
  • S3 Storage Service
  • AWS and "The Cloud"
  • Introduction to Ecommerce with WordPress
  • Functional!
  • Now You're Querying!
  • Sets and Dictionaries
  • Lists
  • Arrays
  • Prepare and Plan
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Adding a List Page
  • Modeling and Presenting Data
  • Views
  • Controllers
  • Project Setup
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Fundamental Concepts
  • Designing with the Latest Features
  • Introduction to Typography
  • What is Big Data
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • 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
  • Serialized!
  • Polymorphism
  • Custom Post Types in WordPress
  • Customizing WordPress Themes
  • WordPress Themes
  • Local WordPress Development
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Ordering, Limiting and Paging Results
  • Working with Text
  • Data, Databases and SQL
  • 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
  • How To Test
  • Why Test
  • Data Parser
  • Data Reader
  • Newbie