FocusNFlow
A study-planning platform that brings schedules, group collaboration, chat, and task priorities into one focused experience.
View sourceBuilding useful things across platforms
I’m Alan Pruett, a software developer who turns practical ideas into approachable digital experiences using modern web tools, Flutter, and Unity.
Selected work
Team-built mobile products, Unity game projects, and real-world web work.
A study-planning platform that brings schedules, group collaboration, chat, and task priorities into one focused experience.
View sourceA habit tracker built around streaks, progress visualization, milestones, and encouraging feedback.
View sourceA third person challenge built around moving hazards, collectible coins, lives, and responsive player movement.
A playable combat prototype with guard AI, weapons, health, pickups, audio, and a complete game-state loop.
An endless-runner prototype focused on responsive movement, repeatable challenge, and an immediately understandable play loop.
A new employer website designed to make services easier to understand and help customers find the right path quickly.
A community-focused website for a local archery club, built to welcome new members and make club information easy to find.
How I build
Cross-platform Flutter interfaces backed by local persistence, Firebase, authentication, and real-time data.
Flutter · Dart · Firebase · SQLite
Player-focused Unity prototypes with movement systems, game state, collectibles, enemy behavior, and level design.
Unity · C# · WebGL
Responsive, accessible websites that organize real information around the questions visitors actually have.
HTML · CSS · JavaScript · WordPress
Technical work
After studying deadlock avoidance in class, I independently translated Banker's Algorithm from the textbook into C. The program models dynamic resource allocation, computes safe sequences, evaluates live resource requests, and rolls back allocations that would leave the system unsafe.
View C implementationA reusable Lua automation script for a text-based MUD that handles movement through an area, combat encounters, and repeated experience-gaining loops with minimal manual input.
View Lua projectA collection of C programs exploring how the same problems change across data representations: amortization implemented with scalars, arrays, pointers, dynamic memory, and structures, alongside linked lists, sorting, and other systems-level fundamentals.
One problem, several representations.
Explore C repositoryAbout me
My path into software includes data analysis, technical support, web development, and computer science. That mix taught me to look beyond whether something works—to ask whether it is clear, maintainable, and genuinely useful to the people depending on it.
I enjoy learning new tools, untangling complicated workflows, and sharing what I learn. Away from the screen, you’ll usually find me kayaking, bicycling, playing basketball, or helping a community project take shape.
Start a conversation
I’m always interested in useful software, good collaboration, and projects that help real people.