How I Work

Designing with intention. Building with purpose.

Every project is different, but my approach stays the same: understand the problem, explore the right solution, and build something thoughtful, accessible, and built to last.

01Understand the problem

Start with people, context, constraints, and the outcome the work needs to support.

02Design with care

Make thoughtful decisions that improve clarity, usability, accessibility, and trust.

03Build to improve

Write maintainable code, test the details, and keep learning from each iteration.

Approach

Across the full product lifecycle

I enjoy working from early discovery and planning to design, development, testing, and continuous improvement. Whether I am collaborating with a team or working independently, my focus is always on creating experiences that solve real problems for real people.

Understand the problem. Good work starts with context, constraints, users, and goals.

Explore the right solution. I care about structure, usability, maintainability, and the trade-offs behind each decision.

Build with purpose. The final experience should be accessible, performant, and useful beyond the first launch.

What I Do

Design, development, and product thinking working together

I like working in the space where user needs, interface quality, and front-end implementation meet.

Product & UX Thinking

Product & UX Thinking

Every successful product starts with understanding the people using it. Before opening a design tool or writing code, I take time to understand the problem, the audience, and the desired outcome.

  • User journeys and information architecture
  • Wireframing and interface planning
  • Accessibility and inclusive design
  • Turning business goals into user-focused solutions

Interface Design

Interface Design

I design interfaces that feel clean, intuitive, and purposeful. Rather than chasing trends, I focus on creating experiences that communicate clearly and remain effective over time.

  • Figma
  • Design systems
  • Responsive design
  • Component libraries
  • Prototyping
  • Design handoff

Front-End Development

Front-End Development

I enjoy turning ideas into polished, responsive experiences using modern web technologies. My goal is to write maintainable code that performs well and provides a consistent experience across devices and browsers.

  • HTML5
  • CSS3 & SCSS
  • JavaScript (ES6+)
  • TypeScript
  • React
  • Next.js
  • Tailwind CSS
  • Git

Performance & Accessibility

Performance & Accessibility

A fast, accessible website is not a nice-to-have. It is part of a good user experience, so I build with semantic HTML, accessibility best practices, responsive layouts, and performance optimisation in mind from the beginning.

  • Core Web Vitals
  • Semantic HTML
  • WCAG accessibility principles
  • Responsive development
  • Technical SEO fundamentals

Collaboration

Collaboration

The best products are rarely built by one person. I am comfortable working with designers, developers, marketers, and stakeholders to refine ideas, solve problems, and deliver thoughtful digital experiences.

  • Clear communication
  • Constructive feedback
  • Iterative delivery
  • Cross-functional collaboration

My Process

A structured approach, without unnecessary complexity.

Every project follows the same general process. It helps keep communication clear, expectations aligned, and the final product focused on solving the right problem.

01

Discover

Every project begins with understanding the bigger picture. I learn about the product, the business, the users, and the challenges we are trying to solve before thinking about design or development.

Outcome: A shared understanding of the goals, constraints, and opportunities.

02

Define

With a clear understanding of the problem, I organise content, map user journeys, and establish the technical direction. This stage creates the foundation for every decision that follows.

Outcome: A clear roadmap for design and development.

03

Design

I explore layouts, interactions, and visual systems that prioritise usability without sacrificing personality. Every design decision should have a reason behind it.

Outcome: Thoughtful interfaces ready for implementation.

04

Build

Once designs are approved, I develop responsive, accessible, and performant interfaces using modern front-end technologies and clean, maintainable code.

Outcome: A production-ready product built with scalability in mind.

05

Refine

Testing is about more than fixing bugs. I review accessibility, responsiveness, performance, usability, and the small details that make an experience feel polished.

Outcome: A product that is ready for real users.

06

Iterate

Launching is the beginning, not the end. Whether through user feedback, analytics, or changing business needs, I believe great products continue to evolve over time.

Outcome: Continuous improvement based on real-world use.

Principles I Build By

Fundamentals that guide the work

Technology changes constantly, but the fundamentals remain the same. These principles guide the way I approach every project, regardless of the tools or framework.

Solve the problem before writing code.

Keep things simple where possible.

Accessibility should never be optional.

Performance is a feature.

Build systems, not one-off solutions.

Write code that someone else can understand.

Design for people, not portfolios.

Stay curious and keep learning.

FAQ

Frequently Asked Questions

A few direct answers about how I work across design, development, collaboration, and problem-solving.

Do you work across both design and development?

Yes. My background spans UI design and front-end development, allowing me to bridge the gap between design intent and technical implementation.

What technologies do you enjoy working with?

I primarily work with React, Next.js, TypeScript, JavaScript, HTML, CSS, SCSS, Tailwind CSS, and Figma, while staying open to learning new tools when they are the right fit.

Do you prefer working independently or as part of a team?

Both. I am comfortable taking ownership of projects independently and collaborating closely with cross-functional teams in agile environments.

What kinds of problems do you enjoy solving?

I enjoy improving user experiences, simplifying complex interfaces, building reusable component systems, optimising performance, and creating products that balance business objectives with user needs.

Next step

Want to see the process in practice?

The best way to understand how I work is to look at the thinking behind selected projects: the problem, approach, decisions, outcome, and what I learned.