Valeshan Naidoo

Valeshan Naidoo

Melbourne, Australia

Keen to learn coding.

27,004

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

Skills & Experience

  • Looking for work

    Yes

302 Achievements

  • Building a Flashcard App
  • Sweeping Vues: Loops, Methods, Directives
  • What a Beautiful Vue!
  • Introducing Vue
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • 10th Techdegree Peer Review
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • Getting the REST You Need
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Refining the App
  • Building the Application
  • 5th Techdegree Peer Review
  • Improving your Gulp Workflow
  • Next Steps
  • Compile Sass with Gulp
  • Improving Our Tests
  • Scrum Artifacts
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Scrum Events
  • Behavior Driven Development with Mocha & Chai
  • Introducing Scrum
  • What is Agile?
  • Introducing Unit Testing
  • 1st Techdegree Peer Review
  • 5 Star Techdegree Reviewer
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Using Templates with Express
  • Working By Yourself
  • Hello, GitHub!
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Building Your Resume
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Callbacks and the DOM
  • Callbacks with Timers
  • Introduction to Callback Functions
  • Getting Started with Express
  • Getting Started With Git
  • Why Version Control Matters
  • Practice forEach
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Reformatting User Input
  • Debugging, Best Practices, and Production
  • Validating a Form with Regular Expressions
  • Refactoring with Sass
  • Regular Expressions
  • Console Users and Permission
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Adding 3D Effects with CSS
  • Modular Media Queries
  • Design Patterns
  • Chrome DevTools Basics
  • Page Layout
  • Web Apps
  • Websites
  • Introduction
  • Moving Around in the Console
  • Getting Started with CSS Transforms
  • Sass Grid System
  • Prototyping With Bootstrap
  • Combine and Minify Assets
  • Getting Started with MongoDB
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Optimize Assets
  • Final Project: Create a Typographic Site
  • SMACSS and Sass
  • Laying Out Type for the Web
  • Classes
  • Measuring Performance
  • Basic Web Typography
  • Objects and New Collection Types
  • How to Choose and Use Webfonts
  • Combining Array Methods
  • Sass and BEM
  • Planning for Performance
  • Array Manipulation
  • The Cooler Parts of ES2015
  • Introduction to Typography
  • ES2015 Basics
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Array Iteration
  • Defining Variables With let and const
  • Getting Modular with Mixins and Functions
  • Advanced Selectors
  • Quiz Practice Project
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Structuring Tables
  • Prototypal Inheritance
  • Selectors - Beyond the Basics
  • Table Basics
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Constructor Functions & Prototypes
  • Creating an SVG
  • Introduction to SVG
  • Introduction to Methods
  • Captioning Video
  • Installing Sass and Setting up the Project
  • Media Basics
  • AJAX and APIs
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • jQuery and AJAX
  • Creating a Command Line Weather Application
  • Setting up with Create React App
  • Choosing Options
  • Add Reusable Logic to Your Sass
  • Handling Errors in Node
  • Programming AJAX
  • Write Smart and Efficient CSS with Sass
  • Organizing Forms
  • Form Basics
  • Improve Your Workflow with Sass
  • AJAX Concepts
  • Getting Started with Sass
  • Introduction to Front-End Frameworks
  • Getting Data From an API With Node
  • Updating and Uninstalling Packages with npm
  • Building a Layout with Flexbox
  • Installing Packages with npm
  • Flexbox Properties
  • Understanding Flexbox
  • Introduction to Node.js
  • What is npm?
  • Creating a Simple Drawing Application
  • Positioning Page Content
  • Creating a Password Confirmation Form
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • CSS Layout Project
  • Page Layout with the Float Property
  • Component Lifecycle
  • Creating a Mobile Drop Down Menu
  • Controlling Layout with CSS Display Modes
  • Exploration
  • Discovery
  • Designing Dataflow
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Getting Started with CSS Layout
  • Introduction to jQuery
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Going Further with HTML
  • Images, Text and Links
  • Introducing jQuery Plugins
  • Structuring Your Content
  • Getting Started With HTML
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Finishing the Game
  • Introducing JavaScript
  • Making Strong Users
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Character Builder
  • Buggy Logs
  • Flask Templates
  • Welcome to Flask
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Dice Roller
  • Dungeon Game 2
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • 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
  • Ordering, Limiting and Paging Results
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Slices
  • Lists Redux
  • Pick a Number! Any Number!
  • Putting the "Fun" Back in "Functions"
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • Shopping List
  • PHP Data & Structure
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • PHP Getting Started
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Product Market Fit
  • Discovery
  • HTML First
  • Beginning HTML and CSS
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Newbie