Elementary, my dear

Watson.

I am a Glaswegian dwelling Software Developer who is passionate about creating fantastic user experiences. With my well rounded technical skills and an eye for design, I am adept at balancing functionality and beauty in the applications I develop.

My Specialities

Here are the skills that I can bring to a work environment.

Web Development

With a first-class degree in Computer Science, I am able to bring your animations and interactions to life with proper software development techniques.

Rapid Learning

I love to increase both my technical and real world knowledge, picking up new skills along the way. I have found that I am able to do this fairly rapidly.

Native Mobile Development

A great native experience can really enhance the success and professionality of a project.

Problem Solving

Problem solving shouldn't be about finding the quickest and easiest workaround, it's about finding the <strong>right</strong> solution to your problem.

Responsive Web Design

While I'm no graphic designer, I do have an eye for great design. I am comfortable using design tools and can take responsive designs from mock-up to implementation.

Team Collaboration

I am a strong team player with a belief that communication is key to a successful project. I have the flexibility to adapt to where my work needs me most.

Tools and Technologies

A guide to the tools and technologies that I have experience with.

Vue.js

Vue.js is an open-source JavaScript framework for building user interfaces and single-page applications.

AWS

Amazon Web Services is a provider of on-demand cloud computing platforms, on a metered pay-as-you-go basis.

Bitbucket

Bitbucket is a web-based version control repository hosting service owned by Atlassian, for source code and development projects that use either Mercurial or Git revision control systems.

CSS

Cascading Style Sheets is a style sheet language used for describing the presentation of a document written in a markup language like HTML.

Github

GitHub is a web-based hosting service for version control using Git. It offers all of the distributed version control and source code management (SCM) functionality of Git as well as adding its own features.

HTML5

HTML5 is the latest evolution of the standard that defines HTML, with new elements, attributes, and behaviors, and a larger set of technologies that allows the building of more diverse and powerful Web sites and applications.

Jira

Jira is a proprietary issue tracking product developed by Atlassian that allows bug tracking and agile project management.

Javascript (ES6+)

ECMAScript is the standard upon which JavaScript is based, and it's often abbreviated to ES. ES6 is a major update to JavaScript that includes dozens of new features.

Less

Less is a dynamic preprocessor style sheet language that can be compiled into Cascading Style Sheets and run on the client side or server side.

Markdown

Markdown is a lightweight markup language with plain text formatting syntax. Its design allows it to be converted to many output formats, and is often used for readme files, blog posts, and messages in online discussion forums.

Node.js

Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser.

npm

npm is a package manager for the JavaScript programming language. It consists of a command line client, also called npm, and an online database of public and paid-for private packages, called the npm registry.

React

React is a JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications.

Sass

Sass is a preprocessor scripting language that is compiled into CSS. The newer syntax, SCSS, uses block formatting like that of CSS. Sass extends CSS by providing several mechanisms that are not available to CSS3 itself.

NestJS

NestJS is a framework for building efficient and scalable Node.js server-side applications built with and fully supporting TypeScript. It uses robust HTTP Server frameworks like Express or Fastify.

MongoDB

MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas.

Gatsby

Gatsby is an open-source static site generator built on top of Node.js using React and GraphQL. Since version 4 Gatsby also supports Server-Side Rendering and Deferred Static Generation for rendering dynamic websites on a Node.js server.

Serverless

The Serverless Framework is a free and open-source web framework written using Node.js. Serverless is the first framework developed for building applications on AWS Lambda, Azure Functions, Google Cloud Functions, and more.

Styled Components

Styled Components lets you use actual CSS syntax inside your components. Styled Components is a variant on “CSS-in-JS”—which solves many of the problems with traditional CSS.

GraphQL

GraphQL is an open-source data query and manipulation language for APIs and a query runtime engine. GraphQL enables declarative data fetching where a client can specify exactly what data it needs from an API.

C#

C# is a simple, modern, general-purpose, object-oriented programming language and is intended for use in developing software components suitable for deployment in distributed environments.

C++

C++ was designed with systems programming and embedded, resource-constrained software and large systems in mind, with performance, efficiency, and flexibility of use as its design highlights.

Photoshop

Photoshop can edit and compose raster images in multiple layers and supports masks, alpha compositing and several color models. In addition to raster graphics, Photoshop has limited abilities to edit or render text and vector graphics.

Illustrator

Adobe Illustrator is a vector graphics editor and design program specifically aimed at providing results in the typesetting and logo graphic areas of design.

Postgres

PostgreSQL is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. It has a strong reputation for reliability, feature robustness, and performance.

.NET

.NET is a free and open-source, managed computer software framework for Windows, Linux, and macOS operating systems. It is a cross-platform successor to .NET Framework.

MySQL

MySQL is an open-source relational database management system (RDBMS). MySQL is used by many database-driven web applications, including Drupal, Joomla, phpBB, and WordPress.