Jan Giemza

Jan Giemza

Warsaw
Open to Work

32,959

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

    Can Design

  • Job Title

    Web Designer

  • Spoken Languages

    • Polish
    • English

442 Achievements

  • Introducing JavaScript
  • LOOKUP Functions
  • Building a Layout with Flexbox
  • Reformatting User Input
  • Validating a Form with Regular Expressions
  • Regular Expressions
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Prototyping with a Design System
  • Material Design Basics
  • Understanding Design Systems
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Vulnerabilities: Configuration, Components, and Logging
  • Positioning Page Content
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • 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
  • Exploring Arrays
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Python: Inheritance
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Python: Instant Objects
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • 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
  • Introduction to Blogging
  • Moving Beyond the Blog
  • Creating Content
  • Simple Mobile Interface
  • Creating a Simple Server in Node.js
  • Exporting Designs
  • Sketch Features
  • Creating a Command Line Weather Application
  • Introducing Sketch
  • 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
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Fundamental Concepts
  • Designing with the Latest Features
  • DOM Traversal
  • Basic Layout
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • The Box Model
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Understanding Values and Units
  • The Browser Environment
  • Getting Started with CSS
  • JavaScript Objects
  • JavaScript Arrays
  • Basic Selectors
  • JavaScript Loops
  • JavaScript Functions
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Displaying Additional Views
  • Using the Vending Machine
  • Introduction to Enumerations
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Loading Data From a Resource
  • JavaScript Variables
  • Modeling an Interface
  • Introducing JavaScript
  • Objects and Optionals
  • Introduction to Optionals
  • Taking a Selfie
  • Paged Scrolling
  • Understanding Scroll Views
  • Deleting and Updating Data
  • Fetching Data Using Fetch Requests
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Objective-C in Action
  • Intermediate Topics in Objective-C
  • The Objective-C Mindset
  • Basic Types, Structures and Syntax
  • Moving from Swift to Objective-C
  • Implementing Maps and Search
  • Obtaining a Location Fix
  • Displaying Data in Table Views
  • Enhancing the Networking Stack
  • URLs and Parameter Encoding
  • Introduction to UITableView
  • Implementing a Forecast Client
  • Protocol Oriented Networking
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Visual Format Language
  • Auto Layout in Code
  • Trait Collections
  • Inequalities, Content and Priorities
  • The Constraint Equation
  • A History Lesson
  • Asynchronous Error Handling
  • Closures in Cocoa Touch
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Adding Sound Effects
  • Refactoring the Model
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through an Adventure
  • Delegation in iOS
  • Introduction to Delegates
  • Memory Management in Swift 2
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Displaying Additional Views
  • Using the Vending Machine
  • Function Parameters
  • Functions in Swift 2.0
  • Loading Data From a Resource
  • Modeling An Interface
  • Control Flow with Conditional Statements
  • Error Handling in Swift 2.0
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Refreshing the Data
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Adding Weather Icons
  • Managing Complexity
  • Simple Data Structures
  • Interacting With Data From the Web
  • Solving an Important Problem
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Displaying Our Weather Data
  • Data Modeling With Structures
  • Concurrency
  • Pulling Data From the Web
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Optionals
  • Why Version Control Matters
  • Sharing a Website
  • Debugging HTML and CSS Problems
  • Creating HTML Content
  • How Ruby Works
  • HTML First
  • Beginning HTML and CSS
  • Creating an SVG
  • Introduction to SVG
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • Creating Tables and Manipulating Data with SQL
  • PHP Getting Started
  • AJAX Concepts
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • How to Draw in Illustrator
  •  Adding Color and Type
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • What is User Experience (UX)?
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • The WordPress Codex
  • Workflow Basics
  • Slices & Save for Web
  • Presentation Skills
  • Display Modes
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Connecting WordPress Plugins with 3rd Party APIs
  • The Logo Sprint
  • Logo Design 101
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Important Skills For Professional Success
  • Chrome DevTools Basics
  • Vector Shapes
  • DNS Basics
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • How WordPress Plugins Work
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Creating an Icon
  • Introduction to Illustrator
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Ruby on Rails Authentication
  • Rails Frontend Development
  • Getting Started With Rails
  • Converting Static HTML into WordPress Templates
  • Preparing to Code WordPress Templates
  • WordPress Theme Functions
  • WordPress Theme Templates
  • Content Strategy with WordPress
  • Simple PHP Application: Wrapping Up The Project
  • Working with PHP Functions
  • Integrating With Paypal
  • Listing Inventory Items
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Sales and Pitching
  • Marketing and Promotion
  • Customizing Google Maps
  • Google Maps Integration
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Values and Units
  • Intro to User Experience
  • jQuery Plugins
  • Form Validation and Manipulation
  • Usability Testing
  • Introduction to jQuery
  • Advanced Techniques
  • Responsive Design
  • Adaptive Design
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Getting Started with WordPress
  • Launching the Website
  • Styling Content
  • Usability Basics
  • Social Media
  • Making Money
  • Marketing Strategy
  • Introduction to Accounting
  • Type Tools
  • Marketing Basics
  • Creating a Website Structure
  • JavaScript Objects
  • Fluid Foundation
  • Forming Your Company
  • JavaScript Functions
  • JavaScript Arrays
  • Text Editors and HTML
  • Corporate Structure
  • Introduction to Responsive Web Design
  • Website Basics
  • Why Start a Business?
  • App Distribution
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Numbers
  • App Lifecycle & View Controllers
  • Foundation Framework
  • Objective-C
  • Masks Basics
  • JavaScript Numbers
  • Web Apps
  • Online Dating
  • Taking The Perfect Profile Picture
  • Chair Yoga
  • Layer Basics
  • Ruby Strings
  • JavaScript Strings
  • Graphic Basics
  • Builder
  • Websites
  • Objects, Classes, and Variables
  • Introduction Variables
  • Code Racer
  • Accessibility
  • Introduction
  • Workspace Basics
  • Your First App
  • Mobile
  • Responsive Web Design
  • Fundamentals
  • CSS3
  • Media Queries
  • Multi-Column Layouts
  • Animation
  • Transforms
  • Transitions
  • Backgrounds
  • Gradients
  • Borders
  • Web Fonts
  • Typography
  • Selectors
  • Ruby Basics
  • Functions
  • Introduction to Programming
  • Objects and Arrays
  • Control Structures
  • Basics
  • Video
  • HTML5
  • Basics
  • Color Theory
  • Aesthetic Foundations
  • Principles
  • Elements
  • Mastery Challenge
  • CSS
  • Framework Foundations
  • Printing
  • Page Layout
  • Box Model
  • Text Code Challenge
  • Text
  • Data Types
  • Website Basics
  • Selector Code Challenge
  • Selectors
  • Introduction
  • HTML Master
  • HTML
  • Forms
  • Tables Challenge
  • List Challenge
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Newbie