Joshua O'Brian

Joshua O'Brian

Raleigh
Open to Work

20,747

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

    EASi

  • Job Title

    Full Stack Developer

  • Spoken Languages

    • English

247 Achievements

  • Scrum Artifacts
  • Scrum Events
  • Intents and Multiple Activities
  • Tuning the User Interface
  • User Input in Android
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Playing a Counting Game
  • Review Functional Programming Fundamentals
  • Functions and Looping
  • Reduction and Aggregation
  • Meet Streams
  • Java Maps
  • Java Lists
  • Generics in Java
  • Interfaces in Java
  • Java Inheritance
  • Gotchas and Wins
  • Practice Functions
  • Angular Form Validation
  • Angular Basic Forms
  • Services in Angular
  • Angular Components
  • Setting Up an Angular Application
  • All Together Now
  • Types and Branching
  • Meet Python
  • RESTful Django
  • Building Custom Filters
  • Building Custom Tags
  • Template Tags and Filters
  • Test Time!
  • Final Details
  • Django Templates
  • Model Administration
  • What a View
  • Say Hello to Django
  • Python Regular Expressions
  • Getting to Know Tuples
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Sequence Operations
  • Sequence Iterations
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Transitions and Transforms
  • Table Basics
  • Structuring Tables
  • Choosing Options
  • Form Basics
  • Organizing Forms
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Iteration
  • Creation
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Component Lifecycle
  • Designing Dataflow
  • Practice forEach
  • Alexa Skills Kit Overview
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Introducing Unit Testing
  • Python Slices
  • Python Lists
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Orientation: Selecting Data
  • Welcome to Gulp.js
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Test Drive
  • Meet Selenium
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Introduction to Node.js
  • Quiz Practice Project
  • Prototypal Inheritance
  • Finishing the Game
  • Introducing JavaScript
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Getting Started With HTML
  • Introducing Scrum
  • What is Agile?
  • Programming AJAX
  • AJAX Concepts
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Methods
  • Object-Oriented Programming
  • Delivering the MVP
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Traversing the DOM
  • Responding to User Interaction
  • Unit Converter
  • Getting to Know PHP
  • Java's Functional Toolset
  • Making Changes to the DOM
  • 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
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Creating the MVP
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Using Java's Built-In Annotations
  • Getting a Handle on the DOM
  • The Browser Environment
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • Using the MVC Architecture with Spring
  • Modeling, Storing, and Presenting Data with Spring
  • Harnessing the Power of Objects
  • Moving Around in the Console
  • Meet Objects
  • Table Relationships
  • Database Keys
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • Database Normalization
  • JavaScript Arrays
  • JavaScript Loops
  • Styling Web Pages and Navigation
  • 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
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • GET and POST Requests in a Browser
  • What to Test
  • How To Test
  • Working with Text
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Ordering, Limiting and Paging Results
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Perfect
  • Introduction to HTTP
  • Bells and Whistles
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • Why Test
  • Diving into Web Development
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Perform
  • Console I/O
  • Prepare and Plan
  • Advanced Tooling
  • Event Planning
  • Build a Pomodoro App
  • Design a Better App
  • Graphical User Interfaces
  • Efficiency!
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • HTML First
  • Beginning HTML and CSS
  • IDE Exploration
  • How it Works
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Newbie