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.
01
Capabilities
How I move software forward
01
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
02
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
03
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
02
Technologies
What I am using
01
Languages
JavaScript
TypeScript
PHP
Python
02
Frontend
React
Next.js
Vue.js
Astro
03
Backend
Node.js
Express.js
Flask
Falcon
Yii2
04
Data
MySQL
PostgreSQL
Sequelize ORM
05
AWS & cloud
AWS
ECS
EC2
S3
IAM
Lambda
Route 53
RDS
ELB
Secrets Manager
CloudFormation
CloudWatch
06
Delivery & tooling
Docker
Git
GitLab CI/CD
03
Working Range
What I’ve worked on
A range of products and systems where data, workflows, integrations, and users have to work together.
01Financial document-management and PDF-generation systems
02Regulatory and communication-compliance platforms
03Applications with multi-stage review and approval workflows
04Data-intensive business applications
05Integrations between internal systems and external services
06Secure file-sharing and document-review workflows
07SaaS products and customer-facing web applications
08Job discovery and application-tracking software
09Small-business financial organization tools
10Writing and creative-workflow applications
11Product-costing and automatic recalculation systems
12Modernization of existing applications and websites
13Cloud architecture and optimization (AWS)
14AI workflows and AI assisted development
04
Experience
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.
Principal Engineer
Optyfind
I designed and developed a job-discovery and application-tracking platform that processes approximately 800,000 job postings each day. The system identifies fresh opportunities, removes old and repetitive postings, and matches jobs against users’ skills and experience.
Full Stack Engineer
SWS
Helped build a pre-launch ERP platform for dance studios, delivering features across a React/TypeScript frontend and Node.js/TypeScript backend that included but were not limited to weekly dynamic calendars, merchandise purchase, permissions levels
Principal Software Engineer
Netspense
I conceived and developed a financial workspace for Canadian businesses to organize transactions, expenses, receipts, categories, and information required by accountants. The work included translating the product idea into workflows, data models, application architecture, integrations, and a working product.
Full Stack Engineer
Guard.me Insurance
I worked on business applications and integrations that needed to operate reliably around evolving external APIs and operational requirements.
Principal Software Engineer
Shieldited
I conceived, designed, and built a dedicated platform for sharing sensitive files outside ordinary email workflows. The work included product design, application architecture, backend and frontend development, data handling, security design, and complete product 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.
05
Résumé
Full experience
The timeline above highlights my work from the last ten years. My résumé includes earlier roles and additional technical experience.