Ratik Sharma

Ratik Sharma

Noida, India

Feminist, Pokémon Trainer, huge nerd. I do design and code for Android and the web.

32,885

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

    • Hindi
    • English
  • Looking for work

    Yes

390 Achievements

  • Connecting Room to the UI
  • Working with Room
  • Data Persistence Basics
  • More TODO with the MEAN Stack
  • Creating and Editing Data in a MEAN App
  • Setting Up MongoDB
  • Going MEAN with Angular
  • Going MEAN with Express
  • Introduction to MEAN
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Getting Started with Android
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • The Local Development Environment
  • How to Install WordPress on Your Computer
  • Finalizing the Project
  • Unit Testing
  • Adding the UI
  • Learning Anko
  • Is This Thing On?
  • Putting It All Together
  • Modelling Solitaire
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • Hello Kotlin!
  • Unit Testing - Now Featuring Robolectric!
  • UI Testing with Espresso
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Getting the REST You Need
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Tacocat Challenge
  • Getting Started with CSS Transforms
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Activity Transitions: Advanced Topics
  • Shared Element Transitions
  • Transitions Framework
  • Animation Basics
  • Transition Timing Functions and Delays
  • Tablet Time
  • Ingredients and Directions
  • Managing Fragments
  • Introducing Fragments
  • Getting Started with CSS Transitions
  • Simple Mobile Interface
  • Inlines and Media
  • Django Model Forms
  • Django Models
  • Django Forms
  • But Wait There's More!
  • Bound Services
  • Introducing Services
  • Threads in Android
  • Building Custom Filters
  • Building Custom Tags
  • Template Tags and Filters
  • Test Time!
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Introducing Adobe Illustrator
  • Python Regular Expressions
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • The Project
  • Introducing SharedPreferences
  • The Activity Lifecycle
  •  Adding Color and Type
  • Covering Your Bases
  • Be Assertive!
  • Styling a Header
  • Introduction to Video Games
  • Sass and Rails
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Local WordPress Development
  • JavaScript Objects
  • Final Details
  • Django Templates
  • Model Administration
  • What a View
  • Say Hello to Django
  • JavaScript Arrays
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Refactoring Our Code (Swift)
  • Building a Music Library and Playlists (Swift)
  • Building the Master and Detail Views (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • JavaScript Conditional Statements
  • JavaScript Functions
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Chrome DevTools Basics
  • Hosting with GitHub Pages
  • Building and Customizing the Blog
  • Getting Started with Jekyll
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Interacting with Google+ APIs
  • Connecting to Play Services
  • Interacting with Your API
  • Adding Play Services to Your App
  • Ruby Methods
  • Creating an SVG
  • Introduction to SVG
  • Ruby Numbers (Ruby Basics)
  • Character Builder
  • What Is Testing?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Understanding Flexbox and Multi-Column Layout
  • Ruby Strings (Ruby Basics)
  • How to Win Friends
  • Broadcasting
  • Takin' Names
  • Making Strong Users
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • How Ruby Works
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • JavaScript Loops
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Using Parcelable Data
  • Custom ListViews
  • Standard ListViews
  • Updating the Data Model
  • Planning for Performance
  • Console Processes
  • Console Users and Permission
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Introduction to Typography
  • Displaying Our Weather Data
  • Data Modeling With Structures
  • Concurrency
  • Hooking up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Pulling Data From the Web
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Creating an Icon
  • Introduction to Illustrator
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Building a Command Line Application
  • Introduction to Node.js
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Traversing and Manipulating the DOM with JavaScript
  • Flask Templates
  • Welcome to Flask
  • Understanding Core Data
  • Working with a Developer
  • Designing our App
  • Wireframing, Interaction Design and Planning
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Finishing the User Interface
  • The Model-View-Controller Pattern
  • Intents and Multiple Activities
  • User Input
  • Downloading Data with NSURLSession
  • Collection Views
  • Viewing a Web Page
  • Adapting Data for Display
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Local Python
  • Buggy Logs
  • Cleaner Code
  • Python Inheritance
  • Hack-n-Slash
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Migrating a SQLite Database
  • CRUD Operations with SQLite
  • Using SQLite for Structured Data
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Key-Value Saving with SharedPreferences
  • File Storage
  • Introduction to Data Persistence
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • 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
  • Publishing on Google Play
  • Moving Around in the Console
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Testing and Debugging
  • Improving Our Code
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • PHP Data & Structure
  • PHP Getting Started
  • Welcome to the Treehouse Club
  • Values and Units
  • Structuring Tables
  • Table Basics
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • Shopping List
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Using Git for Android
  • Getting Started with Genymotion
  • Getting Started with Android Studio
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • The Logo Sprint
  • Logo Design 101
  • Adding Push Notifications from Parse.com
  • Creating a Simple Drawing Application
  • Getting Started with PHP
  • Updating Other GridViews
  • Customizing a GridView for Friends
  • Customizing a ListView for the Inbox
  • Customizing the Action Bar
  • Using Custom Styles and Themes
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Forms
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • JavaScript Objects
  • Introduction to jQuery
  • JavaScript Functions
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Sharing a Website
  • Debugging HTML and CSS Problems
  • HTML First
  • Beginning HTML and CSS
  • JavaScript Arrays
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • JavaScript Numbers
  • Build a Todo List Application with Rails 4
  • Customizing the Login Screen
  • Starting with Design Mockups
  • Rails Frontend Development
  • Installing a Ruby Development Environment
  • Ruby Basics
  • Self-Destruction
  • Retrieving and Viewing Messages
  • Sending Messages
  • Why Version Control Matters
  • Relating Users in Parse.com
  • Capturing Photos and Videos
  • Using Fragments for Tabs
  • Adding Users Using Parse.com
  • Starting the App
  • Using Intents to Display and Share Posts
  • Adapting Data for Display in a List
  • Exploring the Master-Detail Template
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Sharing Your Creation
  • JavaScript Strings
  • Introduction Variables
  • Interrogating the App
  • Shaking Things Up
  • Pretty Little Things
  • Learning the Language
  • Getting Started with Android
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Newbie