Morgan Logo

Software designed to be changed without breaking

Focused on clarity, performance, and maintainability under real-world constraints and evolving requirements.

Engineering Signals

01

Latency Awareness

Every interaction is designed with perceived performance in mind, not just raw benchmarks but how fast the system feels in real use.

02

System Thinking

Components are designed as systems, not isolated pages with clear boundaries that allow reuse, change, and growth over time.

03

Constraint-Driven Design

Constraints are treated as inputs, not blockers, shaping better engineering decisions and simpler, more reliable user experiences.

04

Safe System Change

Code is structured to make change predictable, so small edits don't cascade into unexpected breakage elsewhere in the system.

Selected Work

Frameflow

Open-source video editor SaaS

Designed and built a CapCut-like video editor with a strong focus on editor architecture, predictable state management, and performance under real timeline constraints.

Blogsy

Full-stack blogging platform

Built a full-stack blogging platform supporting authentication, content creation, and user interaction, with an emphasis on clean data modeling, extensible backend boundaries, and long-term maintainability.

LegendAlu

Production client website

Delivered a production website for a real client, balancing performance, maintainability, and delivery constraints while ensuring a clean handoff for future iteration.

How I Work

01

Start with the real problem

Before touching code, I focus on understanding the actual constraint not just the feature request. Most complexity comes from unclear problem framing.

02

Make tradeoffs explicit

Every decision has a cost. I prefer surfacing tradeoffs early so technical and product decisions stay aligned as the project evolves.

03

Design for change

Requirements shift. I structure systems so they can adapt without rewrites, especially around state, data flow, and boundaries.

04

Ship, observe, refine

Shipping is not the finish line. I treat real usage as feedback and iterate where it actually matters, not where it's loudest.

What I Can Help With

The kind of work I'm most effective at inside early and growing teams.

01

Production-grade full-stack applications

Designing and building real systems end-to-end with clear architecture, predictable state, and careful attention to performance, correctness, and long-term maintainability.

02

Performance-critical frontend & product surfaces

Building frontend systems where performance, data flow, and user experience are treated as engineering problems, not just visual ones.

03

Early-stage products & internal tools

Helping teams move from idea to usable software with sensible foundations, clean boundaries, and room to evolve as requirements become clearer.

04

Existing codebases that need direction

Stepping into active projects to reduce complexity, improve structure and performance, and make the codebase easier to change without risky rewrites.

01

Production-grade full-stack applications

Designing and building real systems end-to-end with clear architecture, predictable state, and careful attention to performance, correctness, and long-term maintainability.

02

Performance-critical frontend & product surfaces

Building frontend systems where performance, data flow, and user experience are treated as engineering problems, not just visual ones.

03

Early-stage products & internal tools

Helping teams move from idea to usable software with sensible foundations, clean boundaries, and room to evolve as requirements become clearer.

04

Existing codebases that need direction

Stepping into active projects to reduce complexity, improve structure and performance, and make the codebase easier to change without risky rewrites.

01

Production-grade full-stack applications

Designing and building real systems end-to-end with clear architecture, predictable state, and careful attention to performance, correctness, and long-term maintainability.

02

Performance-critical frontend & product surfaces

Building frontend systems where performance, data flow, and user experience are treated as engineering problems, not just visual ones.

03

Early-stage products & internal tools

Helping teams move from idea to usable software with sensible foundations, clean boundaries, and room to evolve as requirements become clearer.

04

Existing codebases that need direction

Stepping into active projects to reduce complexity, improve structure and performance, and make the codebase easier to change without risky rewrites.

Let's Build Something Amazing Together

Whether it's a collaboration, full-time role, or freelance
I'd love to hear from you.