Dimitris Sotiris Tsolis

Dimitris Sotiris Tsolis

Member Since August 17, 2013

27,661

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

    DFG Team

  • Spoken Languages

    • Greek
    • English

336 Achievements

  • The Design Problem
  • Design Principles
  • What is Product Design?
  • Fundamentals of Docker
  • Docker Use Cases
  • Give and Receive Feedback
  • Imposter Syndrome
  • Writing Manual Test Cases
  • Interfaces in Java
  • Java Inheritance
  • Why We Test
  • Playing a Counting Game
  • Introduction to Object-Oriented JavaScript
  • Telling the Story
  • Designing for Your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Go Flow Control Overview
  • Go Syntax Overview
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Why React Native
  • Meet Selenium
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • Is This Thing On?
  • Putting It All Together
  • Themes and Compatibility
  • Using Styles in Layouts
  • Modelling Solitaire
  • Hello Kotlin!
  • Python Data Types
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Going Further with Routes
  • Navigating and Nesting Routes
  • Getting Started with React Router
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Building API Routes in Express
  • Building a REST Service
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Prototypal Inheritance
  • Python For Beginners
  • Getting the REST You Need
  • Using SQLite for Structured Data
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Key-Value Saving with SharedPreferences
  • File Storage
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Threads in Android
  • Listing Data using NSFetchedResultsController
  • Hello, GitHub!
  • The Activity Lifecycle
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Build and Share a Unity Game
  • Game Audio
  • Score, Enemies, and Game State
  • Pickups
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Introducing Sketch
  • Introduction to Data Persistence
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Using Parcelable Data
  • Custom ListViews
  • Standard ListViews
  • Updating the Data Model
  • Hooking up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Using Git for Android
  • Exploring an API
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Relating Users in Parse.com
  • Prototyping With Bootstrap
  • Using Parse.com as a Backend and Adding Users
  • Designing and Starting the App
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Viewing a Web Page
  • Getting Data from the Web
  • Adapting Data for Display
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Refactoring Our Code (objc)
  • Building the Master and Detail Views (objC)
  • Managing Playlist Data (objC)
  • Building a Music Library Model (objc)
  • Working With Multiple View Controllers (ObjC)
  • Deploying to a Device (ObjC)
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Creating a Data Model (ObjC)
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • Beyond the Basics
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Delivering the MVP
  • Creating the MVP
  • Owning a WordPress Site Long Term
  • WordPress Community Management
  • Working with Media in WordPress
  • Adding and Editing Content
  • Getting a WordPress Site
  • Introduction to Front-End Frameworks
  • The WordPress Codex
  • Introduction to Node.js
  • Harnessing the Power of Objects
  • Meet Objects
  • Publishing on Google Play
  • Finishing the User Interface
  • Two-way Data Binding
  • The Model-View-Controller Pattern
  • AngularJS MVC Frameworks
  • Intents and Multiple Activities
  • User Input
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Running an Ecommerce Site Long Term
  • Extending WooCommerce
  • Managing Orders in WooCommerce
  • Managing Products in WooCommerce
  • Setting Up WooCommerce
  • Introduction to Ecommerce with WordPress
  • Introduction to Data, Databases and SQL
  • Marketing and Promotion
  • Working with a Developer
  • Getting Started with Xcode
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • Swift Optionals
  • ADS Writing and Preparation
  • Swift Parameters and Tuples
  • Introduction to UI Design
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Color Theory
  • Principles
  • Elements
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Testing and Debugging
  • Workflow Basics
  • Slices & Save for Web
  • Improving Our Code
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Vector Shapes
  • Type Tools
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Things That Count
  • Ins & Outs
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • How WordPress Templates Work
  • Getting Started with Android
  • Data Modeling
  • Getting Started with WordPress
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • 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
  • Say Hello to Python
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Custom Dashboard Widgets
  • Controlling Admin Navigation
  • HTML First
  • Customizing the Login Screen
  • Beginning HTML and CSS
  • Admin Color Schemes
  • HTML Email Basics
  • Better SEO Through Content
  • Introduction to SEO
  • AJAX and APIs
  • jQuery and AJAX
  • AJAX Concepts
  • Programming AJAX
  • Add Bootstrap Components to WordPress Theme
  • Create Bootstrap Styled Theme Templates
  • Setup a Bootstrap Theme
  • Understanding Views and View Controllers
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Particle Systems and Keeping Score
  • Artificial Intelligence and Sound
  • Physics and Collision
  • Actions and Animations
  • Game Loop and Texture Atlas
  • Intro to Sprite Kit
  • Getting Started (iOS7)
  • Getting Started with Android
  • Inserting and Saving Data
  • Understanding Core Data
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Cocoapods
  • UIKit Dynamics
  • View Controller Transitions
  • Gestures
  • What is an API?
  • Downloading Data with NSURLSession
  • Collection Views
  • PHP Properties & Methods
  • PHP Inheritance & Interfaces
  • PHP Objects and Classes
  • Getting Started with BuddyPress
  • Notifications
  • Customizing Table View Controllers
  • Using Auto Layout and Managing the Keyboard
  • Implementing Custom Login and Sign Up Screens
  • WordPress.com Social Features
  • Building a WordPress.com Site
  • Getting Started with WordPress.com
  • The Logo Sprint
  • Starting the App
  • Local WordPress Development
  • Getting Started with Genymotion
  • Getting Started with Android Studio
  • App Settings
  • Lists
  • Text
  • Introduction
  • What is Usability?
  • Appearance
  • Launching the Website
  • Web View
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Graphic Basics
  • DNS Basics
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • Logo Design 101
  • Working With Remote Repositories
  • Getting Started With Git
  • Why Version Control Matters
  • Workflows
  • Merging
  • Branches
  • Automatic Reference Counting
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Interrogating the App
  • Blocks and Categories
  • Shaking Things Up
  • Pretty Little Things
  • Learning the Language
  • Newbie