Skip to content

Services

I work as an independent consultant and frontend developer, available for contract and freelance engagements. Here's what I can help with:

Application Modernisation

I have a strong track record of taking over legacy codebases and delivering upgrades without disruption. I document everything and ensure clean handovers.

  • Angular version upgrades with full documentation
  • TypeScript strict mode adoption
  • Migrating from class-based to modern Angular patterns
  • Refactoring for maintainability and performance

Frontend Architecture

For teams that need a senior pair of eyes on the bigger picture.

  • Mono-repo setup with NX
  • Storybook component library setup and documentation
  • Testing strategy: Jest, Jasmine, Karma, Cypress
  • CI/CD pipeline review and improvement
  • Code review and technical standards

Angular & TypeScript Development

My core specialism. I build production-grade Angular applications from scratch or step in to extend and modernise existing codebases. I follow Google's Angular coding standards and have worked on large-scale apps at organisations including Google DeepMind and BT.

  • Component architecture and design systems
  • NgRx and RxJs state management
  • Angular version upgrades (any version to latest)
  • Performance optimisation and lazy loading
  • Integration with REST and GraphQL APIs

React Development

I've delivered React projects for clients including BT and RehabAgency. I'm comfortable with modern React patterns, Redux, and integrating with third-party services.

  • Feature development and bug fixing
  • LeafletJS and data visualisation integrations
  • Component library extension and maintenance

Mobile Development

I build cross-platform iOS and Android apps using React Native and Expo, and have earlier experience with Ionic. My background in component-based web development translates directly to mobile.

  • React Native and Expo app development
  • Responsive mobile-first web applications
  • Ionic hybrid apps

Team Mentoring & Consulting

I've mentored junior developers and collaborated closely with stakeholders, product owners, and project managers throughout my career. I can embed in your team or advise from the outside.


Available for: Contract, freelance, and part-time remote engagements.

Get in touch: stephen@cgcsoftware.co.uk · LinkedIn · cgcsoftware.co.uk

Released under the MIT License.