Hi, my name is

Ryan Johnson

I build software and solve problems.

I recently graduated from the University of Washington Tacoma with a B.A. in Computer Science and Systems and a minor in Business Data Analytics, earning a 3.82 GPA. My experience spans database systems, object-oriented programming, full-stack development, and data analytics, equipping me to design and deliver software solutions that create real impact.

Check out my work!
Ryan Johnson headshot

About Me

I am a recent graduate from the University of Washington Tacoma with a B.A. in Computer Science and Systems and a minor in Business Data Analytics. My academic foundation, combined with a 3.82 GPA and recognition on the Dean’s List, reflects my dedication to learning and continuous growth. I am skilled in data structures and algorithms, object-oriented programming, and full-stack development, and I am always eager to expand my knowledge into new technologies and frameworks.

Before transitioning into software development, I spent nearly a decade in restaurant management, where I gained valuable leadership, adaptability, and communication skills. That background taught me how to thrive under pressure, collaborate with diverse teams, and adapt quickly when challenges arise. These experiences now complement my technical abilities, allowing me to approach software development with both problem-solving precision and people-centered perspective.

Outside of coding, I enjoy mountain biking, building custom computers, and cooking with my beautiful wife. These hobbies keep me energized, curious, and always looking for the next challenge to tackle. As I begin my career in software development, I am excited to bring my technical expertise, problem-solving mindset, and people-focused skills into a professional role.


Technical Skills

Programming Languages
  • Java
  • Python
  • C
  • C++
  • C#
  • SQL
  • JavaScript
  • HTML
  • CSS
  • Bash
  • R
Software Design & Practices
  • Object-Oriented Paradigm
  • SOLID Principles
  • Defensive Coding
  • Secure Coding Principles
  • Design Patterns
  • CI/CD
  • DRY Principle
  • Code Review Practices
Methodologies
  • Agile/Scrum
  • Kanban
  • Test-Driven Development (TDD)
  • Software Development Life Cycle (SDLC)
Core Knowledge
  • Database Systems Design
  • Data Structures
  • Algorithms
  • Web Development
  • Operating Systems Fundamentals
  • Computer Architecture Basics
  • Software Testing Principles
Tools & Platforms
  • Git/GitHub
  • AWS
  • Google Cloud Platform
  • Linux/Unix Environments
  • GCC
  • IntelliJ IDEA
  • Visual Studio Code
  • Express
  • MySQL Workbench
  • PostgreSQL
  • Node.js
  • Docker
  • Bootstrap

Projects

Screenshot of Dungeon Adventure JavaFX game

Dungeon Adventure

Java-based dungeon crawler featuring procedural maze generation, a SQLite-backed monster index, save/load, and a JavaFX UI with mini-map and inventory.

Java • JavaFX • SQLite • MVC • JUnit

Vehicle Maintenance Tracker screenshot

Vehicle Maintenance Tracker

A full-stack system for managing vehicle maintenance history using PostgreSQL, Node.js, and Express, deployed on GCP.

PostgreSQL • HTML • Node.js • Express • GCP

Screenshot of my portfolio website

Portfolio Website

The very site you’re viewing — designed and coded from scratch to showcase my work while also serving as a project in its own right. Built with a responsive layout, collapsible skills section, and clean, modular structure.

HTML • CSS • JavaScript


Contact

Get in touch with me through any of the platforms below, or send me a message directly.