Creating beautiful digital experiences

Derrick Patterson, developer & designer specializing in interactive applications and games

Welcome to My Portfolio

I am an aspiring software developer with a passion for building thoughtful, intuitive applications. My portfolio showcases a native Android app built with Java, as well as web games created with HTML, CSS, and JavaScript.

Feel free to explore my projects and get in touch if you'd like to collaborate!

Technologies I Work With

Python HTML5 CSS3 JavaScript Java XML Android Studio Android Development Figma RoomDB Git Netlify

Get In Touch

Contact Information

derrickbpatterson@gmail.com

linkedin.com/in/derrick-patterson-bb75592a4

github.com/dbpatt

Python Game

About This Game

Navigate the snake to collect food while avoiding walls and your own tail.

Technologies Used

HTML5 CSS3 JavaScript

Features

  • Responsive controls
  • Local Multiplayer Mode
  • Player vs Computer Mode
  • Score tracking
  • Special power-ups
  • Penalty objects

Memory Match

About This Game

Test your memory by matching pairs of cards. Select different grid sizes for varying difficulty levels.

Technologies Used

HTML5 CSS3 JavaScript

Features

  • Multiple grid options
  • Timer functionality
  • Score tracking
  • Responsive design

Tic Tac Toe

About This Game

A classic game of Tic Tac Toe with the option to play against a computer opponent. Choose your symbol and try to get three in a row.

Technologies Used

HTML5 CSS3 JavaScript

Features

  • Player vs Computer mode
  • Symbol selection
  • Win detection algorithm
  • Game state tracking

Flappy Bird

About This Game

A remake of the beloved "Flappy Bird" game that debuted in 2013. Navigate a bird through obstacles by pressing the spacebar to flap.

Technologies Used

HTML5 CSS3 JavaScript

Features

  • Physics-based gameplay
  • Increasing difficulty
  • Score tracking
  • Attractive UI Design

Agenda: Task Management App

About This Project

Agenda is a privacy-focused task management application built natively for Android, featuring a unique handwritten aesthetic that sets it apart from traditional productivity apps. Designed from the ground up with a local-first approach, the app ensures complete user privacy with zero data collection, no account requirements, and full offline functionality.

The project showcases modern development workflows and rapid prototyping capabilities, where I managed the complete product lifecycle from hand-drawn wireframes to Figma mockups to production-ready Android application. This approach demonstrates efficient development practices while maintaining design excellence and technical sophistication.

Technologies Used

Java Android SDK Room Database SQLite Material Design RecyclerView MVVM Architecture Figma Git Version Control

Key Features

  • Unique handwritten aesthetic with custom typography and theming
  • Advanced swipe gesture system with visual feedback and animations
  • Calendar integration with custom view containers and date management
  • Rich text editing capabilities with formatting toolbar
  • Intelligent notification system with user behavior analytics
  • Complete dark/light theme support with seamless switching
  • Multi-selection mode with bulk operations (archive, delete, restore)
  • Privacy-first design with zero data collection or tracking
  • Offline-first functionality with local SQLite database
  • Smooth animations and Material Design transitions

Development Process

This product followed a complete product development cycle executed in 6 weeks using efficient development workflows. The process began with hand-drawn wireframes to establish core functionality and user flows, followed by detailed Figma mockups to define the visual design system and brand identity.

The technical implementation focused on clean architecture and modern Android development practices. Key development achievements include:

  • Custom SwipeToDeleteCallback implementation with complex gesture handling
  • Advanced database architecture using Room ORM with schema migrations
  • Sophisticated notification analytics system tracking user engagement patterns
  • Complete theming system supporting dynamic theme switching
  • Complex RecyclerView adapters with multi-state selection management
  • Integration of third-party libraries for enhanced functionality

This project demonstrates proficiency in full-stack product development, from user experience design through technical architecture to production deployment, showcasing both design thinking and technical implementation skills in native Android development.