Magdalena Frankowska

Magdalena Frankowska

Poznań, Poland
Open to Work

Looking at every day as an opportunity to learn something new.

15,501

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
    • Chinese
    • Polish

191 Achievements

  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  • Angular Components
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Getting the REST You Need 2
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Programming AJAX
  • AJAX Concepts
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Loop Through Objects
  • Object Basics
  • Multidimensional Arrays
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • The Math Object
  • Working with Numbers
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Time Complexity
  • Playing a Counting Game
  • Controllers and Scope
  • Getting Started with Angular
  • Getting Started with Redux
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Exploring Best Practices
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Middleware
  • Test Drive
  • Meet Selenium
  • Deeper into Routing with Express
  • Improving Quality Assurance Practices
  • Bug Reporting
  • Executing Tests
  • Writing Manual Test Cases
  • Why We Test
  • Using Templates with Express
  • Getting Started with Express
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Practicing Object Basics
  • AJAX and APIs
  • jQuery and AJAX
  • Traversing the DOM
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Introducing Vue
  • Setting Up an Angular Application
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Build an Application
  • Using Lists
  • Meet Lists
  • Types and Branching
  • Meet Python
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • All Together Now
  • Functions and Looping
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Web Design and Testing
  • Create Function Using Arrow Syntax
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Layouts With the Bootstrap Grid
  • Defining Variables With let and const
  • JavaScript Objects
  • Getting to Know Bootstrap 4
  • JavaScript Arrays
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • JavaScript Loops
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • Customizing Colors and Fonts
  • The Browser Environment
  • CSS: Cascading Style Sheets
  • ES2015 Basics
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • Creating HTML Content
  • Creating a Basic Template Engine in Node.js
  • HTML First
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Introducing JavaScript
  • Finishing the Game
  • Introducing JavaScript
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Moving Around in the Console
  • Why Version Control Matters
  • Programming AJAX
  • AJAX Concepts
  • Using Template Literals
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Why Test
  • Getting Started with Android
  • Perform
  • Console I/O
  • Prepare and Plan
  • Beginning HTML and CSS
  • Welcome to the Treehouse Club
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • Aggregate and Numeric Functions
  • The Box Model
  • Working with Text
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • 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
  • Going Further with HTML
  • Images, Text and Links
  • Finding the Data You Want
  • Structuring Your Content
  • Getting Started With HTML
  • Organizing Data
  • Getting Data from a Database
  • Adding a New Web Page
  • Getting There
  • Data, Databases and SQL
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Delivering the MVP
  • Getting Familiar with HTML and CSS
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Newbie