JT Keller

JT Keller

Charlotte, NC

I love problem solving. Lifelong learner. UNC and UNCC Alumni. I'm a software developer and product strategist with experience in Java, Spring, Android, Swift, JavaScript, Node.js, Cassandra, SQL, and PostgreSQL.

12,731

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

    Fortune 50 Omni-Channel Retailer

  • Job Title

    Software Developer

  • Spoken Languages

    • English
  • Awards

    • BS Computer Science (Summa Cum Laude)

149 Achievements

  • Python For Beginners
  • Console I/O
  • Prepare and Plan
  • Java's Functional Toolset
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Meet Objects
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Persisting Data with Hibernate
  • Getting Started with Hibernate
  • Presentation Skills
  • Getting the REST You Need
  • Data Persistence & ORMs
  • Getting Started with MongoDB
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Creating a Simple Server in Node.js
  • Quiz Practice Project
  • Prototypal Inheritance
  • Creating a Simple Lightbox
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Logo Design 101
  • Simple Mobile Interface
  • Diving into Web Development
  • Error Handling in Swift 2.0
  • Creating Flexible Objects Using Protocols
  • Swift 2.0 Protocols
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Getting Started with WordPress
  • Computer Languages
  • Computer Basics
  • Objects and Optionals
  • Introduction to Optionals
  • Introduction to Enumerations
  • Running Apps on a Device
  • Improving Our User Interface
  • Structs as Data Models
  • View Controllers and Views
  • Getting Started with iOS Development
  • Differentiating Between Objects
  • Class Inheritance
  • Classes
  • Complex Data Structures
  • Function Parameters
  • Functions in Swift 2.0
  • Control Flow with Conditional Statements
  • Control Flow With Loops
  • Swift Dictionaries
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • Getting Familiar with HTML and CSS
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • Using the MVC Architecture with Spring
  • Modeling, Storing, and Presenting Data with Spring
  • Creating Spring Controllers and Thymeleaf Views
  • Spring Components and Configuring Our App
  • Setting Up Your Local Environment for Spring Development
  • Building a Command Line Application
  • Introduction to Node.js
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Writing Your Own Java Annotation
  • Using Java's Built-In Annotations
  • JavaScript Numbers
  • JavaScript Variables
  • What to Test
  • How To Test
  • Why Test
  • Swift Enums
  • Swift Optionals
  • Introducing JavaScript
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Efficiency!
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Starting with Design Mockups
  • Self-Destruction
  • Retrieving and Viewing Messages
  • Fundamentals of C
  • Why Version Control Matters
  • Basics
  • Installing Wordpress
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Sending Messages
  • Making Money
  • Marketing Strategy
  • Introduction to Accounting
  • Marketing Basics
  • Forming Your Company
  • Corporate Structure
  • Why Start a Business?
  • Capturing Photos and Videos
  • Relating Users in Parse.com
  • Moving Around in the Console
  • Using Fragments for Tabs
  • Adding Users Using Parse.com
  • Starting the App
  • Pretty Little Things
  • Learning the Language
  • Getting Started with Android
  • Ruby Basics
  • Securing and Maintaining a MySQL Database
  • SQL Calculating, Aggregating and Other Functions
  • Joining Relational Data Between Tables in SQL
  • Manipulating Schema with SQL
  • Creating Tables and Manipulating Data with SQL
  • Reading Data from Databases with SQL
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Data, Databases and SQL
  • Newbie