William Matheny
seal-mask

William Matheny

Techdegree Graduate

Ripley, WV

32,195

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

    WV coding club

  • Spoken Languages

    • English

365 Achievements

  • Basic Selectors
  • Getting Started with CSS
  • CSS Fundamentals
  • HTML Fundamentals
  • Getting Familiar with HTML and CSS
  • Introducing Large Language Models
  • Organizing Forms
  • Form Basics
  • Build an Accessible Form
  • Introduction To Accessibility
  • Technical Interview Prep: Basic Python
  • Flask Templates
  • Welcome to Flask
  • Connecting to a Database with SQLAlchemy
  • Creating a Basic Website with Flask
  • Common Commands
  • Directories and Files
  • Exploring the Tech Landscape
  • Tools and Techniques
  • The Deeper Negative Impacts on Society
  • Tricky Interfaces & Dirty Data
  • Introduction to Ethical Design
  • Technical Interviewing
  • How to Have 1:1's
  • Communication, Time Management, and Problem Solving
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Finding the Data You Want
  • The Lambda Lambada
  • Functional Workhorses
  • Functional Rules
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Working with SQLAlchemy
  • Introduction to SQLAlchemy
  • Seaborn Data Visualization Challenges
  • Plotting Functions
  • Introduction to Seaborn
  • Mobile-First CSS Layout
  • Python Regular Expressions
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Creating a Memory Game
  • Emulating Built-ins
  • Welcome to OOP
  • Dice Roller
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Using Slack Effectively
  • Introducing Slack for the Techdegree
  • Additional Scraping Tasks
  • A World Full of Spiders
  • Introducing Data Scraping
  • WebDriver Input Actions
  • WebDriver Waits
  • Use Selenium with Testing Frameworks
  • Imposter Syndrome
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • The Command Shell
  • Optimization Best Practices
  • Asset Optimization
  • Why Web Performance Matters
  • Chrome DevTools Basics
  • Lists, Code, Links and Images
  • Understanding Markdown
  • Give and Receive Feedback
  • Voice and Tone
  • User Interface Library
  • Visual Design Language
  • Understanding Design Systems
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Interaction Design in Practice
  • Theories and Psychology
  • Material Design Components
  • Working With Material Design
  • Designing for iOS
  • Working With Human Interface Guidelines
  • The Activity Lifecycle
  • Getting Data from a Database
  • Big Data at Netflix
  • Where and How Big Data Is Used
  • What is Big Data
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Defining Variables With let and const
  • Practicing Data Visualization in Excel
  • Chart Formatting and Layout
  • When To Use What Type of Chart
  • Exploring Best Practices
  • Test Drive
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Portfolio Goals
  • Demystifying the Portfolio
  • Interactivity in Adobe XD
  • Prototyping Designs in Adobe XD
  • Introducing Adobe XD
  • Analysis
  • Interviewing
  • Recruiting Participants
  • Introduction To Data Visualization
  • Data, Databases and SQL
  • Bokeh Visualizations
  • Bokeh Data
  • Creating and Modifying Database Tables
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Build an Application
  • Using Lists
  • Meet Lists
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Filtering Inputs and Escaping Outputs in PHP
  • $_GET and $_POST
  • Java Inheritance
  • Practicing Getters and Setters
  • Hierarchy and Layout
  • Writing Copy
  • Gems In Depth
  • Ruby Gems
  • Exploring pandas
  • Meet pandas
  • Sequence Operations
  • Sequence Iterations
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Buggy Logs
  • Cleaner Code
  • Publishing on Google Play
  • Writing Great Swift
  • Captioning Video
  • Practice Functions
  • All Together Now
  • Functions and Looping
  • What is the MailChimp API
  • Types and Branching
  • JavaScript Frameworks, Libraries, and Developer Roles
  • JavaScript Outside of the Browser
  • Getting the REST You Need 2
  • Introducing IntelliJ and Unpacking Packages
  • Interfaces in Java
  • Generics in Java
  • Java Lists
  • How to Critique Design
  • Java Maps
  • Checking Out and Returning a Book
  • Starting with Some Methods
  • The Rough Plan
  • Asynchronous Code in Express
  • Regular Expressions
  • Principles of Design
  • Elements of Design
  • Getting to Know Tuples
  • Meet Selenium
  • Improving Quality Assurance Practices
  • Bug Reporting
  • Executing Tests
  • Writing Manual Test Cases
  • Why We Test
  • Meet Python
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Treehouse Club - JavaScript
  • Create a Banner Ad
  • Hello, Photoshop!
  • Introducing Spreadsheets
  • S3 Storage Service
  • AWS and "The Cloud"
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Searching Names
  • Sorting Algorithms
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Building a Linked List
  • Exploring Arrays
  • Media Basics
  • Going Further with HTML
  • Digital Media Basics
  • The Logo Sprint
  • Logo Design 101
  • Web Apps
  • Websites
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • 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
  • Design Patterns
  • Page Layout
  • Team Collaboration in Figma
  • Prototyping Designs in Figma
  • Introducing Figma
  • Exploration
  • Discovery
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • WordPress User Roles
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • Review
  • Interfaces
  • Inheritance
  • Adding New Behavior
  • Thinking in Components
  • Organizing Code into Methods
  • Introduction
  • Reflections
  • Global Illumination
  • Shadows
  • Lighting Basics
  • Scripting Materials
  • Additional Textures in the Standard Shader
  • Textures in the Standard Shader
  • Understanding Materials
  • Introduction to Maya’s Animation Tools
  • Advanced Duplication Options
  • Intermediate Polygon and Deformation Tools
  • Extruding Surfaces from Curves
  • Introduction to Curves and Surfaces
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • Better SEO Through Tools
  • Better SEO Through Code
  • Security: Solutions
  • Security: Concerns
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Camera Switching
  • Camera Movement
  • Image Effects
  • Camera Basics
  • Key Concepts in Unity
  • Debugging Games
  • Lights, Audio, and Animation
  • Assets and Game Objects
  • The 3D Views
  • Exporting Models Into Unity
  • Scene File Organization and Clean-up
  • Adding Surface Detail to a Model
  • Optimizing the Model
  • Box Modeling Techniques
  • Working with Primitives
  • Getting Started in Maya LT
  • Segmenting and Protecting Data
  • Adding User Sign-In and Sign-Out
  • Adding User Registration
  • Introducing ASP.NET Identity
  • 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
  • Getting Work Done
  • A Lifestyle Choice
  • Growing Your Business
  • Client Services
  • Sales and Pitching
  • Marketing and Promotion
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Creating a Long Term Business
  • Protecting Yourself With Contracts
  • Establishing a Proper Workflow
  • Pricing and Project Proposals
  • Finding Your First Project
  • Starting a Freelance Career
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • Better SEO Through Content
  • Introduction to SEO
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Business Plan for Freelance Business
  • Business Plan Basics
  • Moving Beyond the Blog
  • Finding Business
  • Creating Content
  • Introduction to Blogging
  • Soft Skills - Psychology
  • Writing Online
  • Productivity
  • Presentation Skills
  • Important Skills For Professional Success
  • Making sense of it all
  •  Learning activity: Interviewing
  • Learning activity: Field Observation
  • Learning activity: Experience Sampling
  • Finding participants for your learning activity
  • Solving an Important Problem
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Product Market Fit
  • Discovery
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Meet Objects
  • Perfecting the Prototype
  • WWW
  • Computer Languages
  • Computer Basics
  • The Internet
  • Using your New Tools
  • Getting Started with Java
  • Newbie