Johnny Romano

Johnny Romano

San Francisco Bay Area, CA

34,684

Total Points

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

Skills & Experience

  • Awards

  • Looking for work

    Yes

440 Achievements

  • Working By Yourself
  • Buggy Logs
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Creating a Memory Game
  • Emulating Built-ins
  • Welcome to OOP
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Sequence Operations
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Improving Quality Assurance Practices
  • Bug Reporting
  • Executing Tests
  • Writing Manual Test Cases
  • Why We Test
  • Getting Modular with Mixins and Functions
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • How to Make Wireframes on Paper
  • Selectors - Beyond the Basics
  • The Role of Selectors in JavaScript
  • Pseudo-classes and Combinators
  • Selector Basics
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Design Patterns
  • Page Layout
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Installing Sass and Setting up the Project
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Treehouse Festival (December 2020)
  • Getting to Know Bootstrap 4
  • Interactivity in Adobe XD
  • Prototyping Designs in Adobe XD
  • Introducing Adobe XD
  • Imposter Syndrome
  • First Steps in React
  • Better SEO Through Tools
  • Better SEO Through Code
  • Better SEO Through Content
  • Error Checking
  • Conditional Formatting
  • Pivot Tables
  • LOOKUP Functions
  • Practicing Data Visualization in Excel
  • Chart Formatting and Layout
  • When To Use What Type of Chart
  • Introduction To Data Visualization
  • Ordering, Limiting and Paging Results
  • Telling the Story
  • Designing for Your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Data Eruption
  • Chart Toppers
  • Getting Started with Data Visualization
  • How to Win Friends
  • Broadcasting
  • Takin' Names
  • Making Strong Users
  • Python Regular Expressions
  • Python: Instant Objects
  • Cleaner Code
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Python File Systems Manipulation
  • Python File Systems Navigation
  • Resourceful Blueprints
  • Gettin' CRUD-y With It
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • Our Diary App
  • Meet Peewee
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Security: Solutions
  • Security: Concerns
  • Bokeh Visualizations
  • Bokeh Data
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • Python Lists
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Hello, GitHub!
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Logic in Python
  • Python Data Types
  • AWS and "The Cloud"
  • Lists, Code, Links and Images
  • Understanding Markdown
  • Python For Beginners
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • How to Install WordPress on Your Computer
  • Project Setup
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Introduction to SEO
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Testing and Publishing an Alexa Skill
  • Building an Alexa Skill
  • Alexa Skills Kit Overview
  • Responsive Layouts with the Bootstrap Grid
  • Finishing Our CRUD Web App
  • Adding Form Validation
  • Improving Our Form
  • Creating a Basic Form
  • Introducing CRUD Applications
  • Adding a List Page
  • Modeling and Presenting Data
  • Views
  • Controllers
  • Project Setup
  • What Is WordPress?
  • Moving from WordPress.com to Self-Hosted WordPress.org
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Going Mobile
  • Designing Email with CSS
  • Coding HTML Email
  • HTML Email Basics
  • Creating an SVG
  • Introduction to SVG
  • Unit Testing
  • Getting Started with CSS Layout
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Getting to Know Bootstrap 4
  • Chrome DevTools Basics
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Writing Great Swift
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Workflow Basics
  • Slices & Save for Web
  • Vector Shapes
  • Type Tools
  • Workspace Basics
  • Masks Basics
  • Layer Basics
  • Introduction to MEAN
  • Getting Started with Redux
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Creating Reports
  • Charts and Tables
  • Exporting
  • Cleaning Data
  • Describing Data
  • Getting Started with Data Science
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Entity Framework and Databases
  • Introducing Entity Framework
  • Getting Started with Android
  • Model Administration
  • What a View
  • Say Hello to Django
  • Setting Up Your Local Environment for Spring Development
  • Why Test
  • PHPDB Stage 3: Using Relational Data
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • 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 the REST You Need
  • 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
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • 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
  • Why Version Control Matters
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Gems In Depth
  • Ruby Gems
  • Ruby Standard Library: Part 2
  • Ruby Standard Library: Part 1
  • Ruby Core
  • Store Inventory Using Modules
  • Include and Extend
  • Ruby Core Modules
  • Ruby Module Basics
  • Input and Output
  • Search
  • Ruby Class Design
  • Blocks Practice
  • Working With Blocks
  • Ruby Blocks
  • Build a Simple Todo List Program
  • Ruby Booleans
  • Build a Bank Account Class
  • Ruby Variables and Methods
  • Ruby Objects and Classes
  • Build a Simple Contact List
  • Ruby Iteration
  • Ruby Loops
  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Logical Operators
  • Ruby Control Structures
  • Ruby Operators
  • Ruby Methods
  • Ruby Numbers (Ruby Basics)
  • Ruby Strings (Ruby Basics)
  • How Ruby Works
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Go Further With Mongo
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Exploring Ember
  • Ember Data
  • Models
  • Controllers
  • Routes and Templates
  • Getting Started with Ember.js
  • Interactive Visualizations
  • Styling and Scaling Data
  • Data Binding with D3
  • Selections with D3
  • Improving Our Todo App
  • Services in Angular
  • Using Angular's Built-in Directives
  • Controllers and Scope
  • Getting Started with Angular
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Doing More with Express
  • Serving Static Files in Express
  • Using Templates with Express
  • The Request and Response Objects in Express
  • Developing Express Apps Like a Boss
  • Getting Started with Express
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Introducing Sketch
  • Quiz Practice Project
  • Prototypal Inheritance
  • Constructor Functions & Prototypes
  • Introduction to Methods
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Traversing and Manipulating the DOM with JavaScript
  • Video Marketing
  • Selecting Elements and Adding Events with JavaScript
  • JavaScript and the DOM
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Building a Command Line Application
  • Introduction to Node.js
  • Refreshing the Data
  • Adding Weather Icons
  • Managing Complexity
  • Build and Share a Unity Game
  • Game Audio
  • Score, Enemies, and Game State
  • Pickups
  • Player Input and Cameras
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Interacting With Data From the Web
  • Simple Data Structures
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • Console Users and Permission
  • Moving Around in the Console
  • Exterminator
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Shopping List
  • Closures in iOS
  • Closures and Closure Expressions
  • Functions as First Class Citizens
  • Refactoring Our Code (Swift)
  • Building the Master and Detail Views (Swift)
  • Building a Music Library and Playlists (Swift)
  • Using a Navigation Controller With Segues (Swift)
  • Working With Multiple View Controllers (Swift)
  • Deploying to a Device
  • Debugging Our App
  • Improving Our User Interface
  • Using a Data Model
  • Views and View Controllers
  • Getting Started with Xcode
  • Swift Value vs Reference Types
  • Swift Properties
  • Swift Inheritance
  • Swift Classes and Objects
  • Swift Structs and their Methods
  • Swift Structs
  • Swift Enums and their Methods
  • Swift Enums
  • Swift Optionals
  • Swift Parameters and Tuples
  • Swift Functions
  • Control Flow
  • Collections
  • Operators
  • Types
  • Variables and Constants
  • Newbie