About Me

I turn product ideas into working software.

I’m a software engineer and application architect with more than 20 years of experience designing, building, and improving software systems.

My work often involves applications with multiple connected parts: complex business rules, detailed data models, integrations with external services, different types of users, approval workflows, document generation, and security requirements.

I can take an idea or a business problem, convert it into technical requirements, design the architecture, and build the technical foundation of the product. I remain involved in implementation, helping ensure that the system works as a whole rather than only looking complete at the interface level.

I have worked in large and small companies for a long time, but in 2017 I started my adventure as an independent contractor across client engagements and original software products. I operate through my incorporated company, Cascade Programming Solutions Inc.

How I move software forward

From idea to technical implementaion

I work with product ideas, business requirements, and existing operational processes to determine what the software needs to do. This includes clarifying requirements, identifying constraints, defining system responsibilities, and converting an idea into an implementation plan.

  • Requirements analysis and conversion
  • Technical planning
  • Technical design
  • Product idea development
  • Identifying system boundaries and dependencies

Designing complex systems

I design applications in which data, workflows, integrations, permissions, and user-facing features must work together. The goal is an architecture that supports the immediate product while remaining understandable and maintainable as it grows.

  • System design
  • Application architecture
  • Data modelling
  • Integration architecture
  • Complex multipart systems
  • Business rules and workflow design
  • Security and data-handling considerations

Leading and delivering the work

I provide technical direction while remaining directly involved in implementation. I coordinate the technical work, make architectural decisions, help resolve difficult engineering problems, and keep the different parts of a project moving toward the same result.

  • Technical leadership
  • Project coordination
  • Architecture and design decisions
  • Hands-on implementation
  • Reviewing and improving existing systems
  • Coordinating work across product, business, and technical participants

What I am using

Languages

  • JavaScript
  • TypeScript
  • PHP
  • Python

Frontend

  • React
  • Next.js
  • Vue.js
  • Astro

Backend

  • Node.js
  • Express.js
  • Flask
  • Falcon
  • Yii2

Data

  • MySQL
  • PostgreSQL
  • Sequelize ORM

AWS & cloud

  • AWS
  • ECS
  • EC2
  • S3
  • IAM
  • Lambda
  • Route 53
  • RDS
  • ELB
  • Secrets Manager
  • CloudFormation
  • CloudWatch

Delivery & tooling

  • Docker
  • Git
  • GitLab CI/CD

What I’ve worked on

A range of products and systems where data, workflows, integrations, and users have to work together.

View Portfolio
  • Financial document-management and PDF-generation systems
  • Regulatory and communication-compliance platforms
  • Applications with multi-stage review and approval workflows
  • Data-intensive business applications
  • Integrations between internal systems and external services
  • Secure file-sharing and document-review workflows
  • SaaS products and customer-facing web applications
  • Job discovery and application-tracking software
  • Small-business financial organization tools
  • Writing and creative-workflow applications
  • Product-costing and automatic recalculation systems
  • Modernization of existing applications and websites
  • Cloud architecture and optimization (AWS)
  • AI workflows and AI assisted development

The last ten years

Independent products and client work following the final part of my time at Sentry Investments.

2018—present

Software Engineer, Architect and Technical Lead

Independent contractor

Independent product development and client work spanning application architecture, system design, integrations, data modelling, technical leadership, and hands-on implementation.

2009—2017

Senior Staff Engineer

Sentry Investments

The final portion of a longer role working on business-critical systems for the financial-services industry. My work included complex data-driven applications, integrations, regulatory document workflows, compliance systems, and internal business platforms.

Full experience

The timeline above highlights my work from the last ten years. My résumé includes earlier roles and additional technical experience.