Alex Hedley

Alex Hedley

Member Since March 1, 2011

16,381

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

    Protirus

  • Job Title

    Programmer

219 Achievements

  • Meet Python
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Table Relationships
  • Database Keys
  • Database Normalization
  • 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
  • Segmenting and Protecting Data
  • Adding User Sign-In and Sign-Out
  • Adding User Registration
  • Introducing ASP.NET Identity
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • Planning Our Service
  • Sharing Code Across Xamarin Platforms
  • Cross-platform Development with Xamarin
  • Getting Started with Xamarin
  • Completing the Project
  • Data Access Design Patterns
  • Entity Framework and ASP.NET MVC
  • Project Setup
  • Adding a List Page
  • Modeling and Presenting Data
  • What To Test
  • Test Driven Development
  • Writing Unit Tests
  • Unit Testing
  • Getting Started with Using Migrations
  • Digging Deeper Into Migrations
  • CRUD Operations
  • LINQ Queries
  • Extending Our Entity Data Model
  • Entity Framework and Databases
  • Introducing Entity Framework
  • Views
  • Controllers
  • Project Setup
  • Methods
  • Object-Oriented Programming
  • Displaying Additional Views
  • Using the Vending Machine
  • Loading Data From a Resource
  • Modeling An Interface
  • Creating Flexible Objects with Protocols
  • Beyond the Basics
  • Advanced Objective-C
  • Protocols
  • Delegation in iOS
  • Introduction to Delegates
  • Data, Databases and SQL
  • Perfect
  • Perform
  • Console I/O
  • Prepare and Plan
  • Closures in iOS
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • Key-Value Saving with SharedPreferences
  • File Storage
  • Introduction to Data Persistence
  • Testing and Debugging
  • Improving Our Code
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Getting Started with Android
  • Local Python
  • Buggy Logs
  • Cleaner Code
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Lists Redux
  • CSS: Cascading Style Sheets
  • Launching the Website
  • Styling Content
  • Web Apps
  • Websites
  • Introduction
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Structuring Tables
  • Table Basics
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Pick a Number! Any Number!
  • Shopping List
  • Putting the "Fun" Back in "Functions"
  • Things That Count
  • Ins & Outs
  • Say Hello to Python
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Start menu and App Icon
  • Sound Design
  • Animating and Saving Sprites
  • Designing Characters and a Scene
  • Foundation Framework
  • Introduction to Objective-C
  • Introduction to Game Design
  • Pointers and Memory
  • Functional Programming in C
  • UIKit Dynamics
  • View Controller Transitions
  • Gestures
  • What is an API?
  • Downloading Data with NSURLSession
  • Collection Views
  • Fundamentals of C
  • DNS Basics
  • Securing and Maintaining a MySQL Database
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Relating Users in Parse.com
  • Using Parse.com as a Backend and Adding Users
  • SQL Calculating, Aggregating and Other Functions
  • Designing and Starting the App
  • Console Processes
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • App Settings
  • Viewing a Web Page
  • Data Modeling
  • Adapting Data for Display
  • Console Users and Permission
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Creating a Website Structure
  • Moving Around in the Console
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Text Editors and HTML
  • Website Basics
  • Exploring the Master-Detail Template
  • Share Your Creation
  • Animate This
  • Shaking Things Up
  • Making It Pretty
  • Learning the Language
  • Getting Started with iPhone
  • Getting Started With Rails
  • Location
  • Views
  • TableViewController
  • Blocks and Categories
  • API Access
  • Appearance
  • Notifications
  • iOS 5 Core Data
  • Web View
  • Storyboards
  • Online Dating
  • Taking The Perfect Profile Picture
  • Chair Yoga
  • App Lifecycle & View Controllers
  • Your First App
  • Automatic Reference Counting
  • Introduction Variables
  • Code Racer
  • Exterminator
  • Borders
  • Selectors
  • Website Basics
  • Controls
  • Functions
  • Introduction to Programming
  • Objects and Arrays
  • Control Structures
  • Basics
  • Mobile
  • Responsive Web Design
  • Fundamentals
  • Basics
  • Forms
  • HTML
  • Tables
  • Links
  • Foundation Framework
  • Objective-C
  • Objects
  • Mastery Challenge
  • CSS
  • Framework Foundations
  • Printing
  • Page Layout
  • Box Model
  • Text Code Challenge
  • Text
  • Data Types
  • Selector Code Challenge
  • Selectors
  • Introduction
  • HTML Master
  • Tables Challenge
  • List Challenge
  • Lists
  • Text
  • Introduction
  • Xcode 4
  • Newbie
  • Old School