Nathan Gallagher

Nathan Gallagher

Bloomington, IN
Open to Work

Digital humanities specialist.

21,518

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

    University Information Technology Services

  • Job Title

    Web Support Specialist

  • Spoken Languages

    • English
    • French
    • Spanish
  • Publications

    • http://journals.sagepub.com/doi/abs/10.1177/0843871416661682?journalCode=ijha

270 Achievements

  • Styling and Scaling Data
  • Data Binding with D3
  • Selections with D3
  • Modules and Themes
  • Site Building with the Drupal Interface
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Introduction to SEO
  • Learn About Drupal
  • PHP Inventory
  • What Is WordPress?
  • PHP Includes
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Going Further with Routes
  • Navigating and Nesting Routes
  • Getting Started with React Router
  • Creating Reports
  • Charts and Tables
  • Exporting
  • Cleaning Data
  • Describing Data
  • Getting Started with Data Science
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Python Lists
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Next Steps
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Introducing Unit Testing
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • 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
  • Getting Started with Java
  • What is Authentication?
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Careers in the Tech Industry
  • Self-Assessment
  • Doing More with Express
  • Serving Static Files in Express
  • Getting the REST You Need
  • Graphic Basics
  • DNS Basics
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • WWW
  • The Internet
  • Getting Started with MongoDB
  • Using Templates with Express
  • Advanced Sass Concepts
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Classes
  • Objects and New Collection Types
  • Creating a Basic Template Engine in Node.js
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Building a Command Line Application
  • Installing MySQL Server and MySQL Workbench
  • Introduction to Node.js
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introduction to Data, Databases and SQL
  • Introducing jQuery Plugins
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Chrome DevTools Basics
  • Web Apps
  • Websites
  • Introduction
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • AJAX and APIs
  • Introduction to Methods
  • jQuery and AJAX
  • Installing Programs
  • Programming AJAX
  • AJAX Concepts
  • Custom Media Players
  • Captioning Video
  • Media Basics
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Keyframe and Line Drawing Animations
  • Environment and Redirection
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • Traversing and Manipulating the DOM with JavaScript
  • Selecting Elements and Adding Events with JavaScript
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Adding 3D Effects with CSS
  • JavaScript and the DOM
  • Console Processes
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Console Users and Permission
  • Creating a Simple Drawing Application
  • Moving Around in the Console
  • Masks Basics
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Transitions and Transforms
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Creating an SVG
  • Introduction to SVG
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Introduction to jQuery
  • Getting Started with CSS Transitions
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • Introduction to Brand Identity
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • Design Foundations Final
  • Becoming a Problem Solver
  • Layer Basics
  • Workspace Basics
  • Understanding Aesthetics
  • JavaScript Variables
  • Introducing JavaScript
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Structuring Tables
  • Table Basics
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Python Regular Expressions
  • Selectors - Beyond the Basics
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Timezones
  • Introduction to Design
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • The Logo Sprint
  • Logo Design 101
  • HTML First
  • Beginning HTML and CSS
  • Math Quiz App
  • Dates and Times
  • Flask Templates
  • Buggy Logs
  • Cleaner Code
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Welcome to Flask
  • Hack-n-Slash
  • Python Inheritance
  • Python Objects
  • Dungeon Game
  • Tuples
  • Dictionaries
  • Slices
  • Lists Redux
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • Newbie