Nelson Fleig

Nelson Fleig

Barcelona
Open to Work

Learning to code on Treehouse since 10/2016. I am a recovering financial analyst who decided to quit the suits and spreadsheets and pursue his love for Computer Sciences. Currently working on my Masters in Computer Science.

25,764

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

    MVST.

  • Job Title

    Developer

  • Spoken Languages

    • english
    • german
    • spanish

309 Achievements

  • Tablet Time
  • Ingredients and Directions
  • Managing Fragments
  • Introducing Fragments
  • The Project
  • Introducing SharedPreferences
  • The Activity Lifecycle
  • Connect the Data
  • Adapters and ViewHolders
  • Displaying Lists of Data
  • Updating the Data Model
  • Hooking Up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • The Rest of the Story
  • Finishing the User Interface
  • The Model-View-Presenter Pattern
  • Intents and Multiple Activities
  • Tuning the User Interface
  • User Input in Android
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Meet pandas
  • Array Programming
  • Array Organization
  • Meet NumPy
  • Dice Roller
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Connecting to a Database with SQLAlchemy
  • Creating a Basic Website with Flask
  • LINQ Queries
  • Extending Our Entity Data Model
  • Entity Framework and Databases
  • Introducing Entity Framework
  • Working with SQLAlchemy
  • Introduction to SQLAlchemy
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Sequence Operations
  • Sequence Iterations
  • Getting to Know Tuples
  • Finishing Our CRUD Web App
  • Adding Form Validation
  • Improving Our Form
  • Creating a Basic Form
  • Introducing CRUD Applications
  • Adding a List Page
  • Modeling and Presenting Data
  • Views
  • Controllers
  • Project Setup
  • Data Retreiver
  • Serialized!
  • Data Parser
  • Data Reader
  • Query Builder
  • Query Operators
  • Functional!
  • Now You're Querying!
  • Sets and Dictionaries
  • Lists
  • Arrays
  • Abstraction
  • System.Object
  • Polymorphism
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • If Statements
  • Numbers
  • Strings
  • Methods
  • C# Syntax
  • Material Design Components
  • Working With Material Design
  • Discovery
  • Clean Routes and Custom Validation
  • Accessing Data using Resources
  • Laravel CRUD operations
  • Seeding the Database
  • MVC (Model)
  • MVC (View)
  • MVC (Controller)
  • Application Navigation (Routing)
  • Getting Started With Laravel
  • Abstract Classes in PHP
  • Using Interfaces in PHP
  • Designing Interfaces in PHP
  • Extending the Family
  • Inheritance
  • Building a Collection
  • Building the Recipe
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Filtering Inputs and Escaping Outputs in PHP
  • $_GET and $_POST
  • PHP Inventory
  • PHP Includes
  • Getting Started with Android
  • How to Make Wireframes in Balsamiq
  • Understanding Our Users
  • Going Further with Grid Layout
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • Intro to User Experience (UX) Design
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Adding 3D Effects with CSS
  • Principles of Design
  • Elements of Design
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Introduction to SVG
  • Getting Started with CSS Transitions
  • Design Patterns
  • Page Layout
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Setting up with Create React App
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Making the Game Interactive
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Getting Started with Express
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Angular Form Validation
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Angular Basic Forms
  • Defining Variables With let and const
  • Positioning Page Content
  • Services in Angular
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Angular Components
  • Fundamental Concepts
  • Setting Up an Angular Application
  • Designing with the Latest Features
  • Finishing the Game
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Day 2: Advanced Selecting
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • 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
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Improving the Application Code
  • Editing and Filtering Names
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Adding and Removing Names
  • Introducing JavaScript
  • Getting the REST You Need
  • File Uploads and Entity Updates in Spring + Hibernate
  • User Messages in Spring
  • Getting Started with CRUD in Spring + Hibernate
  • Data-Driven Application Design
  • Integrating Hibernate with Spring
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • Data Persistence & ORMs
  • Using the MVC Architecture with Spring
  • Modeling, Storing, and Presenting Data with Spring
  • Creating Spring Controllers and Thymeleaf Views
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • Bells and Whistles
  • Diving into Web Development
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • What to Test
  • How To Test
  • Why Test
  • Event Planning
  • Build a Pomodoro App
  • Design a Better App
  • Graphical User Interfaces
  • Advanced Tooling
  • IDE Exploration
  • How it Works
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • Efficiency!
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Traversing the DOM
  • Creating the MVP
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • JavaScript Objects
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • JavaScript Arrays
  • JavaScript Loops
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Getting Started with CSS
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • HTML First
  • Beginning HTML and CSS
  • Updating Data in a Database
  • JavaScript Variables
  • Adding Data to a Database
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Introducing JavaScript
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Harnessing the Power of Objects
  • Meet Objects
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • 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
  • Newbie