Web Development

  • Docker
  • End to End Testing
  • HTML
  • Javascript
  • React
  • Sass
  • Typescript
  • Unit Testing
web-development-edinburgh-image

Make your Project a Reality

As a Edinburgh based web developer I am able to work as part of a team, on my own, remote or on site.

To view some personal web development projects which I have completed please see my portfolio here.

My Methodology

As a web developer who is passionate about technology, I am also passionate about building web applications properly so that I am proud of them at the end and they will continue to work for the product owners going forward. This involves makes my code reuseable, minimizing dependencies and writing tests.

However, if your project is a prototype then of course this may not be the priority. I do have experience in building pieces of software ‘as fast as possible at all costs’ so the product owner was able to get a concept out in the world asap. This is a very valid of working as you can quickly gather more information which would have been very difficult to gain otherwise.

Tools and Technologies

My primary experience lies in using JavaScript, particularly within the React framework and state management tool Redux. Both of these technologies are widely adopted in the industry due to their robust ecosystems, extensive documentation, and strong community support.

I always recommend using open-source technologies that are well-documented and widely supported. This approach ensures that the project remains maintainable and scalable over time. When a project is built using popular, well-understood tools, it reduces the risk of becoming dependent on niche technologies that may be difficult to support in the future.

Documentation

As a former teacher, I take great pride in writing clear and comprehensive documentation to ensure that my work is easily understandable by other web developers. Good documentation is essential because it serves as a playbook for anyone who works with or maintains the application in the future.

By providing detailed explanations, code comments, and step-by-step guides, I help ensure that the app is adaptable to new requirements and onboarding new team members, debugging, implementing updates or new features will be sped up by the clear documentation.

Ultimately, investing in quality documentation is a way to save both time and money in the long run, preventing potential misunderstandings or mistakes that could lead to costly errors. It also creates a collaborative environment where knowledge is shared effectively, benefiting the entire development team.