Welcome

Hi, my name is Paul Edwards and I have been developing professional websites and web applications since 2002. I have had the benefit of working with a wide range of technologies, platforms and frameworks over the years, both client-side and server-side, proprietary and open-source. My skills, knowledge and experience are therefore broad yet highly focused and inter-related, having adapted, grown and evolved along with the technologies with which I work and the demands of my projects.

This is my personal website where you can learn more about me, my skills, experience and interests. I’m passionate about my work and genuinely love what I do, no matter which language or technologies I use, or whether it’s back-end or front-end, desktop or mobile (or both).

If you’d like to contact me then please feel free to do so. It’d be good to hear from you.

Skills and Experience

Qualifications

  • MSc, Computer Science (with Distinction)
  • BA (Hons), Business Administration

Qualities

  • Experienced front-end and back-end developer
  • A quick and keen learner who is flexible in the use of technology
  • A proactive, solutions-focused approach to problem solving
  • Good analytical skills and attention to detail
  • Able to work independently and within team, both locally and remotely
  • Able to develop and lead the implementation of coding and design standards, writing clear, concise and well-documented modular code
  • Strong focus on clarity, maintainability, cross-browser and cross-platform compatibility and performance
  • Work closely with stakeholders at different levels to acheive results and enhance user experience
  • Keen to stay up to date with the latest trends and best practices
  • Keen to explore, experiment with and evaluate emerging and established technologies for meaningful adoption and beneficial impact

Technologies

  • Excellent knowledge and experience of object-oriented programming
  • MVC architecture and software design patterns
  • Experienced in database design and development
  • Able to write SOLID OOP code in multiple languages (C#, Java, JavaScript)
  • Proven experience of building rich, cross-browser and cross-platform web applications
  • Understand the challenges presented by cross-browser and cross-platform development and the possible solutions
  • Experienced in modern web standards, responsive design, progressive enhancement and accessibility good practice
  • Experienced in integrating third-party APIs and frameworks
  • Familiar with Agile development methodology
  • Experience with requirements gathering and functional specification activities, providing feedback on implementation feasibility and producing navigable prototypes/mockups
  • Knowledge and experience of good software development practices, testing, build optimisation and deployment
  • Familiar with proprietary and open-source software, tools and IDEs

Back-end

  • C#, ASP.NET MVC, Web API, Autofac
  • Java, Java EE, JSP Servlets
  • MS SQL Server, MySQL

Front-end

  • HTML / HTML5, XHTML
  • CSS / CSS3, SASS / SCSS
  • JavaScript, TypeScript
  • Bootstrap, Foundation
  • Angular (2+), Backbone, jQuery
  • npm, Gulp, Grunt, Bower
  • RequireJS / AMD
  • XML, JSON

Mobile

  • HTML5, CSS3, JavaScript, jQuery
  • C# with Xamarin.Forms
  • C# with Unity (Game Engine)