Niki Molnar

Niki Molnar

Member Since July 4, 2014

Wrote my first HTML "Hello World!" code in an Atlanta hotel room while setting up for an exhibition in 1995 and the only shop open was a technical bookshop. Haven't looked back since.

23,312

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

    NM Consulting

  • Job Title

    Owner

  • Spoken Languages

    • English
  • Awards

    • MBCS (Member of the British Computing Society)
    • MBE
  • Looking for work

    Yes

310 Achievements

  • Branches on Git Hosting Services
  • Remote Branches
  • Merging
  • Branches
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Building a Flashcard App
  • Sweeping Vues: Loops, Methods, Directives
  • First Commits
  • Communicating with a RESTful API
  • Programming AJAX
  • AJAX Concepts
  • Errors and Exceptions
  • Endpoints and Routing
  • REST API in Slim
  • Getting the REST You Need 2
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Using the Discovery Service
  • Welcome to Gulp.js
  • Gulp your JavaScript workflow!
  • Compile Sass with Gulp
  • Improving your Gulp Workflow
  • What is npm?
  • Installing Packages with npm
  • Updating and Uninstalling Packages with npm
  • Creating a Simple Server in Node.js
  • Handling Routes in Node.js
  • Creating a Basic Template Engine in Node.js
  • HTTP Methods and Headers
  • Introduction to Node.js
  • Getting Data From an API With Node
  • Handling Errors in Node
  • Creating a Command Line Weather Application
  • JavaScript is Everywhere
  • JavaScript Tools and Workflows
  • Rendering the Game
  • The Profit & Loss Statement
  • Introducing Financial Statements
  • Regular Expressions
  • Adding 3D Effects with CSS
  • Design Patterns
  • Page Layout
  • How to Choose and Use Webfonts
  • Basic Web Typography
  • Laying Out Type for the Web
  • Final Project: Create a Typographic Site
  • Discovery
  • Exploration
  • Prepare and Plan
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Python: Instant Objects
  • Python Lists
  • Python Slices
  • Python Dictionaries
  • Python Tuples
  • Python Sets
  • Dungeon Game 2
  • Build an Application
  • Meet Lists
  • Using Lists
  • Types and Branching
  • Functions and Looping
  • All Together Now
  • Meet Python
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Chrome DevTools Basics
  • Access for Everybody
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • Captioning Video
  • Media Basics
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Common Commands
  • Directories and Files
  • The Command Shell
  • Abstract Classes in PHP
  • Using Interfaces in PHP
  • Designing Interfaces in PHP
  • Planning for Performance
  • Measuring Performance
  • Optimize Assets
  • Combine and Minify Assets
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Organizing Forms
  • Choosing Options
  • Form Basics
  • Extending the Family
  • Inheritance
  • Parsing Specific Formats
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Practicing Getters and Setters
  • Practicing Classes
  • Introduction to Object-Oriented JavaScript
  • Basic File Handling
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • PHPDB Stage 3: Using Relational Data
  • PHPDB Stage 2: Querying the Database with PHP
  • 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
  • Structuring Your Content
  • Setting Up an Angular Application
  • Getting Started With HTML
  • What a Beautiful Vue!
  • Introducing Vue
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • What is the MailChimp API
  • PHPDB Stage 1: Databases and PHP
  • Using the Conversation Service
  • Introducing the Watson APIs
  • Creating an SVG
  • Introduction to SVG
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • AJAX Concepts
  • Browser Persistent Data with PHP
  • Introducing jQuery (2017)
  • Building a Collection
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Finishing the Game
  • Introducing JavaScript
  • Building an Alexa Skill
  • Alexa Skills Kit Overview
  • Updating and Deleting Records
  • Reading and Writing Reports
  • Creating Records
  • Project Setup
  • Introduction to Typography
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Responsive Patterns
  • Getting Started with Express
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Database Security
  • Queries & Results
  • Getting Started with PDO
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • DOM Traversal
  • DOM Manipulation
  • PHP Email Form Errors
  • 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
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • 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
  • Events
  • Hello, jQuery!
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • How Ruby Works
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Refreshing the Data
  • Managing Complexity
  • Simple Data Structures
  • Adding Weather Icons
  • Interacting With Data From the Web
  • Closures in iOS
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Adding a Contact Form
  • Creating the Menu and Footer
  • Getting Started with PHP
  • Structuring Tables
  • Table Basics
  • Rebuilding from Scratch
  • Viewing a Web Page
  • Adapting Data for Display
  • Data Modeling
  • Getting Data from the Web
  • Exploring the Master-Detail Template
  • Testing and Debugging
  • Animate This (iOS7)
  • Designing your App
  • Refactoring into a Model
  • Creating a Data Collection
  • Understanding Views and View Controllers
  • Getting Started (iOS7)
  • Beyond the Basics
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Newbie