After Hours Data Systems
Practical software.
Maintainable systems.
An independent software and technology business focused on practical applications, automation, and maintainable systems. From mobile products to identity workflows and infrastructure, the work connects an initial idea to its long-term operation.
Selected Projects
Product ownership, application development, and automation in practice.
Independent Mobile App Business
Focused an initial portfolio of around 20 apps on one profitable product with over 50,000 lifetime app sales across iOS and Android. Now maintained in Flutter and Dart.
VolleyballEngine - Tournament Management Platform
Full-stack tournament management app for sand volleyball leagues. Real-time scoring, six scheduling algorithms including Swiss pairing, Stripe payments, role-based access, and analytics dashboards. Built with Next.js, Supabase, and TypeScript.
M365 User Lifecycle & Group Automation
PowerShell automation suite for enterprise Microsoft 365 user management. Bulk onboarding/offboarding, attribute sync from CSV, license management, and dynamic group creation via Microsoft Graph API with certificate-based authentication.
Connected Capabilities
Engineering across software, identity, infrastructure, and the connections between them.
Identity & Access
Onboarding, offboarding, guest lifecycle, licensing, and access policies connected through Entra ID and Microsoft Graph.
Integration & Automation
APIs, webhooks, and scheduled pipelines that connect applications, validate data, and make recurring work repeatable.
Software & Product Development
Web and mobile applications, internal tools, and the testing, release management, and content pipelines that sustain them.
Infrastructure & Microsoft Platforms
Microsoft 365, Azure, endpoints, servers, and networks, with security controls, monitoring, and recovery built into their operation.
AI Engineering
Agents, MCP connectors, and LLM integrations with scoped access, review points, and practical guidance for their use.
Data & Reporting
Operational data pipelines, governed models, and reporting that stays connected to the systems behind it.
Independent product ownership
Over 50,000 lifetime app sales
Started with around 20 apps, unpublished the 19 unprofitable ones, and concentrated development on the profitable product. That app went on to exceed 50,000 sales across iOS and Android. Now maintained in Flutter and Dart, it requires only occasional compatibility and content updates.
Read the product story →Built for Continued Use
The work includes what happens after the first release.
Focused scope
Identify the useful outcome, choose the right level of automation, and account for the effort needed to maintain it.
Safe changes
Use testing, input validation, staged releases, and explicit review points to make changes predictable.
Visible operation
Keep useful logs, health checks, actionable alerts, and recovery documentation alongside the system.