Matthew Pool

| mathyou.me@gmail.com | 903-576-0223
Matthew Pool - Software Engineer and Product Designer
Tweet Tweet

Overview

I build software end-to-end, bridging the gap between UI/UX design and technical implementation to deliver accessible, scalable solutions. Backed by a Summa Cum Laude B.S. in Computer Science (3.99 GPA) and over a decade of combined technical support and customer service experience, I approach engineering with a deep understanding of the user. My work is rooted in adaptability and building systems from the ground up. You can see this in the object-oriented Python engine I built for "Wormhole", the native Android machine-learning architecture of "Flick", and even in my personal life, where I applied that same resourcefulness to construct a home from salvaged materials. To maximize my output and velocity while developing, I actively leverage generative AI toolchains to rapidly iterate on UI assets, handle boilerplate, and write clear, accessible documentation. Because I have spent years on the front lines of customer support, I never lose sight of the business perspective, focusing always on solving practical problems and shipping real value.

Check out my Android app below.

Flick (Android)

Designer/Engineer: Matthew Pool

Flick app banner featuring movie elements like film, popcorn, and movie-style spotlights shining at the phrase 'Flick'

Synopsis & Engineering

Flick is a native Android streaming client built to provide an instant, vast content library without licensing hurdles by leveraging the Archive.org API. This architecture reduces backend content delivery costs to near-zero, ensuring high scalability and business viability.

Architecture: I solo-engineered the entire stack (Kotlin + Jetpack Compose) and built a custom recommendation engine from scratch. The app tokenizes video metadata and weighs it against user interaction signals (view time, likes/dislikes) stored in Firestore to create dynamic user profile vectors.

Algorithm: I implemented cosine similarity to calculate the distance between the user's profile and available content. The main vertical feed uses an "exploration vs. exploitation" strategy, mixing high-confidence matches with random high-percentile videos to prevent echo chambers.

UI/UX: The UI features a dual-axis navigation system driven by this ML algorithm. A vertical swipe continues the mixed feed, while a horizontal swipe instantly branches into a "nearest neighbor" playlist, finding videos with the highest cosine similarity to the current video.



Screenshots

Custom Splash Screen
Preparing app screen
Initial Loading
Traveling back in time screen
Swipe Up Hint
Up arrow hint
Static TV Effect
TV static screen
Like Interaction
Alf video liked
Dislike Interaction
Video disliked
Left Swipe Hint
Left arrow hint
End Dialog
Thank you dialog
Custom Debug Tool
Similar video screen
Tablet/Fold View
Flick on tablet

Technologies

Design (v2.0.0) Figma
Architecture MVVM + Jetpack Compose
Figma design mockup - set 1 Figma design mockup - set 2

Core Technologies

  • Kotlin (programming language)
  • Coroutines (asynchronous operations)
  • Hilt (dependency injection)

State Management & Reactivity

  • ViewModel (state management)
  • Flow (reactive streams)
  • LiveData (observable data)
  • DataStore (local persistence)

Software Design Patterns

  • Observer Pattern
  • Object Pool
  • Factory Pattern
  • Strategy Pattern
  • State Pattern

Networking & Backend Services

  • Retrofit (HTTP networking)
  • Moshi (JSON serialization)
  • Firebase Firestore (cloud database)
  • Firebase Crashlytics (error reporting)
  • Archive.org API (video content)

Media & UI Resources

  • Media3 ExoPlayer (video playback)
  • Coil (image loading)

Testing & Coverage

  • JUnit 5 (unit & integration tests)
  • MockK (mocking framework)
  • Espresso (UI testing)
  • Roboelectric (Android testing framework)
  • Compose Test Rules (Compose UI testing)
  • Jacoco (test coverage analysis)

Security & Code Quality

  • Snyk (vulnerability scanning)
  • OWASP Dependency Checker (dependency security)
  • Android Studio Lint (static analysis)

Build & Release

  • Gradle (build automation)
  • Timber (logging)
  • Android Studio Profiler (performance monitoring)
  • GitHub Actions (continuous integration)
  • Google Play Console (app distribution)

CI/CD

CI tests passed CI tests completed

Try it now before the official release.

Directions
Get it on Google Play
Try Flick!
  1. From an Android device,
    tap the Google Play image below
  2. Sign in (if needed)
  3. Tap Join
  4. Tap Join Group
  5. Tap the Google Play link in the group post
  6. Tap Install

Projects

Preview of this portfolio website showing a clean, responsive layout in light mode

(This) Portfolio

Fully hand-coded responsive portfolio site featuring dark mode, animated SVG bird, tab navigation, modal system, lightbox, and CI/CD via GitHub Actions.

HTML5 CSS3 JavaScript Markdown SVG Animation Responsive
Wormhole Text Adventure Thumbnail

Wormhole - A Text Adventure Game

An immersive, terminal-based sci-fi text adventure featuring dynamic ANSI rendering, multithreading, and a real-time interactive map.

Python Multithreading CLI / ANSI JSON Object-Oriented Design Story-telling / Game Design
Super Mario Bros 1-1 Scene

Super Mario Bros.

3D scene recreation with custom shaders, Phong lighting, and hand-coded meshes

C++ OpenGL GLSL GLM
The Existence Paradox App

The Existence Paradox

Interactive philosophy app featuring dynamic state management and complex decision-tree navigation.

TypeScript React Tailwind CSS Vite
Travel Platform

Full-Stack Travel Platform (PoC)

Dual-interface web app with a cloud-secured admin SPA, RESTful APIs, and database migration to AWS DynamoDB via Docker.

MEAN Stack AWS DynamoDB Docker TS/JS Bootstrap Handlebars Postman
Eat Right! Product Design

Product Design: Eat Right!

Mobile app wireframes and product design documentation including interviews and personas.

UX Design Wireframes Prototyping
MoneyMobile Product Design

Product Design: MoneyMobile

High-fidelity mockups and design proposals for client mobile and admin web apps.

UX Design Mockups Web/Mobile
Austin Animal Center Dashboard

Austin Animal Center Dashboard

Interactive data dashboard with MongoDB integration and geolocation mapping

Python MongoDB Dash Pandas
ML model training and testing output

Machine Learning

Neural networks, deep Q-learning, and Markov decision processes

Python Keras (TensorFlow) Scikit-Learn NumPy
NASA Climate Data Analysis

NASA Climate Data Analysis

Temperature deviation analysis with curved trend line visualization

Python Pandas Matplotlib NumPy
Statistical Analysis

NBA Statistical Analysis

Regression modeling to predict regular-season wins from team metrics

Python SciPy Pandas Seaborn
Economic Analysis

Economic Analysis

Data visualization and reporting on economic indicators

Data Viz Economics Research
Database ERD
Created ERD (Entity Relationship Diagram) based on the database requirements

Database Case Study

MySQL database administration and ERD design

MySQL Database Administration Entity Relationship Diagram
System Design Diagrams

System Design & UML

Comprehensive system design documentation with UML diagrams

UML SDD Architecture Markdown
Security Audit

Security Audit & Remediation

Financial software vulnerability assessment with OWASP compliance

Java Spring Boot OWASP Cryptography
Scrum SDLC

Agile & Scrum Leadership

Scrum Master experience developing agile methodologies

Scrum Master Jira SDLC Leadership
Algorithm Code

Algorithmic Optimization

Custom merge sort implementation with Big O analysis

C++ Algorithms Data Structures
Unit Tests

Unit Testing

JUnit 5 test suite with comprehensive coverage

Java JUnit 5 TDD Maven

The Bottom Line

Early-stage companies and fast-paced teams require engineers who understand the entire product lifecycle, not just a single silo. I build things end-to-end, and my background in hitting KPIs as a top-performing sales agent for Fortune 500 clients like American Express, AT&T, and Citibank means I never lose sight of the business perspective. Additionally, I bring a strong track record of team leadership and mentorship, having actively trained junior representatives and new hires throughout my career.

I can design the UI in Figma, architect the ML engine, build the automated CI/CD pipeline, and pitch the final product to a user. Having proven my resourcefulness by building a custom Android platform with near-zero infrastructure costs, I am fully equipped to ship high-ROI software from day one.


Refactoring: Rescue Animal System

This project involved taking a legacy Java command-line application - originally written early in my CS degree - and modernizing it with industry-standard practices.

Challenge: Modernizing a Legacy Application

The original software was a fragile command-line tool for tracking rescue animals. It lacked persistence, had no input validation, and used inefficient data structures.

This is a brief summary of the changes implemented in this poor, HOPELESS application.

None taken.
No offense, "Past Me".


But wait! Is there yet a shimmer of hope remaining after all...

System menu of the legacy application

1. Architecture & Software Quality

I transitioned the codebase to a Maven build pipeline and established a defensive programming strategy with comprehensive JUnit testing.

Converted to Maven Framework

Implemented JUnit Testing

Added JavaDocs & Validation

2. User Interface Enhancements

I improved the CLI experience by implementing ANSI escape codes for colored output and clearer visual hierarchy.

3. Data & Algorithmic Efficiency

Database Enhancements

I replaced volatile memory storage with MapDB to enable local persistence, ensuring data survives between program executions.

Algorithmic Optimization

Converted linear ArrayList lookups to HashMaps, improving retrieval time complexity from O(n) to O(1) (or O(log n) depending on collision handling).


Meh, that's a little better I guess 😐


This Portfolio — matthew-pool.github.io

HTML5 · CSS3 · Vanilla JavaScript · GitHub Pages · GitHub Actions
PREVIEW: DARK MODE
High-fidelity preview of this portfolio website currently displaying the dark mode theme

Wormhole Text Adventure

Python · Game Development · Multithreading · Event-Driven Architecture · Markdown
Core Gameplay
Core Gameplay & Typewriter UI
Live Map Screen
Live Interactive Map Screen
Player Leaderboard
Leaderboard & High Scores
Custom Debug Tool
Custom Debug Tool Interface

Demo coming soon!



Super Mario Bros. Scene Recreation

C++, OpenGL, GLSL, GLM
2D Super Mario Bros. scene with flagpole scene with steps and a pipe 3D Super Mario Bros. scene with flagpole scene with steps and a pipe 3D Super Mario Bros. scene with a Goomba sneaking around behind the steps

The Existence Paradox - Interactive Philosophy App

TypeScript, React, Tailwind CSS, Vite
User choice for the prompted question

Eat Right!

Cross-Platform Design
Eat Right low-fidelity wireframe

Kiva MoneyMobile

Client mobile app & Admin web app
MoneyMobile app high-fidelity mockup

Full-Stack Travel Platform (Proof of Concept)

Angular & TypeScript
Node.js & LoopBack API
Docker & Docker Compose
MongoDB to AWS DynamoDB
RxJS & Postman
Travel client website Travel tab Travel admin website to add and edit trips
Default Add Trip dialog Filled out Edit Trip dialog

InventoryBuddy

Android, Java, SQLite, SMS Integration
InventoryBuddy default login screen Login screen with username and masked password Account created toast SMS access request Empty inventory Default add window Two cans of beans being added Delete item prompt

Austin Animal Center Dashboard

Python, MongoDB, Dash, Pandas
Spreadsheet showing first few database records Geolocation map showing the Austin, TX area Unit test results with all 16 tests passed AAC database and pie chart of animal distribution

Machine Learning

Python, TensorFlow, Scikit-Learn, NumPy, Pandas, Matplotlib

Data Analysis

Python, MySQL, SQL, MongoDB
Screenshot of the script's output line graph with positive-curved trend line Certification for Data Analysis awarded to Matthew Pool

Statistical Analysis

Python, SciPy, NumPy, Pandas, Matplotlib, Seaborn
Null hypothesis, alternative hypothesis, and level of significance OLS Regression Results Scatterplot graph showing the correlation of 0.9072 between Elo and total number of wins, with a p-value of 0.0

Economic Analysis

Economic Data Visualization & Reporting
Unemployment Rates from July 2017 to June 2018 Consumer Price Index from June 2017 to June 2018 GDP Change from 2016 Q3 to 2018 Q2 US Inflation Rates from 2012 to 2017 Purchasing Managers' Index from August 2017 to July 2018

Database Case Study

MySQL
Database Administration
Data Analysis
Quantigration Database ERD

System Design

UML, System Design Document (SDD), Markdown
UML Activity Diagram for log in/log out UML Sequence Diagram for contact us

Financial Security Audit & Remediation

Java, Spring Boot, OWASP ZAP, Cryptography (AES/SHA)
  • Vulnerability Assessment: Audited a RESTful API using OWASP Dependency-Check, identifying critical flaws such as hardcoded credentials in DocData.java and potential SQL injection points.
  • Remediation Engineering: Refactored the codebase to implement AES-256 encryption for data at rest and SHA-256 hashing for checksum verification.
  • Secure Configuration: Enforced HTTPS/TLS on port 8443 and upgraded legacy Spring Boot dependencies to patch known CVEs (e.g., CVE-2022-22965).
  • Compliance: Aligned software architecture with GDPR, SOX, and HIPAA standards by implementing proper access control and audit logging.
Table of Security Vulnerabilities and Remediation Status

Summary of findings from the Manual & Static Analysis phases

Agile Project Management & Scrum Leadership

Scrum Master, Jira, SDLC, User Stories, Team Leadership

The Role: As Scrum Master for the SNHU Travel App, I led the development team through a transition from Waterfall to Agile

  • Strategic Pivot: Successfully managed a major scope change mid-development — shifting the product focus to "Detox and Wellness" and redesigning the GUI from a list view to a slideshow — without disrupting team velocity.
  • Process Optimization: Utilized Jira for backlog grooming and tracking. Implemented "Planning Poker" for estimation, resulting in more accurate velocity forecasting and reduced technical debt.
  • Team Coaching: Enforced the "Definition of Done" (DoD) and fostered a culture of transparency, effectively removing blockers identified during daily standups.
Scrum Software Development Lifecycle Diagram

The Iterative Scrum Framework used for SNHU Travel App

Algorithmic Optimization

C++, Data Structures, Merge Sort, Big O Analysis
C++ Code Snippet showing recursive Merge Sort implementation

Snippet: Custom recursive Merge Sort implementation

Unit Testing

Java, JUnit 5, Test-Driven Development (TDD), Maven

Overview: Developed a backend service module for scheduling system appointments, featuring strict data validation and in-memory data management.

  • Defensive Programming: Implemented robust validation logic to enforce business rules, such as rejecting appointments with past dates or null IDs.
  • Automated Testing: Engineered a comprehensive JUnit 5 test suite achieving high code coverage. Utilized @BeforeEach for test fixture setup and assertThrows to verify exception handling for invalid inputs.
  • Edge Case Handling: Specifically targeted boundary conditions — testing maximum ID lengths, empty descriptions, and "Y2K" past-date scenarios to ensure system stability.
JUnit 5 Test Runner showing 100% passing tests

100% Pass Rate: Verifying validation logic and exception handling

Disclaimer: Wormhole

Wormhole is a work of fiction and is currently unrated. Any resemblance to actual persons, entities, or events is purely coincidental. References to real-world brands or products are used strictly for parody. This project is provided "as is" for educational and employment evaluation purposes only. The live leaderboard stores user-submitted display names; no personally identifiable information is collected.