Skills
Technical Skills and Technologies
Professional skills and technologies I work with:
- algolia : Set up an Algolia index and search on my documentation site but never explored it's full value.
- access : Have come across and helped maintain a couple of Access databases without fully setting up or owning my own.
- apollo : Set up and configured for my travel website without much additional exploration.
- apple-shortcuts : Several shortcuts set up on my iPhone for automating life actions and remotely updating online data sources for my own personal health tracking.
- astro : Able to generate lightning fast sites using Astro with a good understanding of the frameworks performant features.
- azure : Have utilised Azure hosting in a couple of projects for work without exploring the full features of the software.
- bash : Able to write simple commands for navigating and interacting with folders and files.
- c : Very minor experience in fixing small scripts for developers.
- css : Competent at building full sites using CSS and utilising modules for scoped rules.
- codeium : Enjoyed using frequently for writing code until Cursor arrived.
- cursor : Used daily as part of my workflow process, handing over basic tasks to the integrated AI agent.
- cypher : Able to write basic and more advanced queries for interacting with Neo4j data.
- cypress : Implemented several tests within a CI/CD pipeline for a full user workflow testing the front end in one project.
- dependabot : Set up as one of my default actions when initialising a project.
- devops : Managed several projects as development lead using Azure DevOps to track progress and report on sprint progress, building report dashboards within DevOps.
- docusaurus : Proficient in building and maintaining sites using Docusaurus with many of their features explored and utilised.
- eslint : Used on each and every project I build following basic configuration.
- excel : Highly proficient in developing complex and optimised spreadsheets including writing VBA code.
- figma : Able to create basic designs, utilising components to build up more complex designs.
- flask : Built a single Flask API set up for a work project to enable a Python algorithm to be called from the frontend.
- git : Confident in utilising Git both for individual projects and for team development.
- github : Managed all of my projects via GitHub, setting up security checks and CI/CD actions across required projects
- gitlab : Run several projects through GitLab including setting up automated pipelines.
- google-apps-script : Written several scripts to automate the manipulation of data in a Google Sheets file to generate data and charts for use in Automated daily emails.
- google-cloud : Built several large applications off of Google Sheets data, utilising its API and GAS functionalities.
- google-sheets : Able to develop expansive and complex spreadsheets for use as databases in some instances and automate the manipulation of data through Google Apps Script.
- google-sites : Created a basic documentation site within Google Sites for internal employees of our company.
- graphql : Set up several projects using GraphQL queries and mutations to interact with a Neo4j graph and developed detailed queries for extracting data for the front end.
- html : Confident in using HTML to build complex sites and utilising semantics tags correctly.
- heroku : Hosted a couple of projects in Heroku, using its features for both front end and back end hosting.
- java : Capable of writing basic Java functions and able to review and correct more complex code.
- javascript : A good understanding of JavaScript concepts to build dynamic pages that respond to user requests and how best to structure large scale JavaScript projects
- jest : Can set up basic unit tests and automate the running during development or during deployment checks.
- markdown : My go to language for note taking given its usefulness and compatibility across so many applications.
- neo4j : Able to read Cypher query language and write various queries to return data via graph connections as well as create and maintain graphs from the CLI.
- neo4j-aura : Set up a single instance within which I manage the data across multiple projects.
- neodash : Created an analysis dashboard for querying data to find missing information for a single project.
- nestjs : A very basic understanding of the concept of Nest.JS as a Node framework.
- nextjs : Used Next.JS for multiple projects, utilising it's features to create dynamic and rapid applications.
- netlify : Hosted the majority of my applications via Netlify, using its connectivity with GitHub to automate deployment across several framework and function configurations.
- nextauth : Set up and used for a single project with a couple of different service providers.
- nodejs : Confident in using Node.js for backend work and setting up scripts for automating development steps.
- obsidian : Absolutely obsessed with Obsidian as my PKM and use it frequently daily, even using it as my data source for my Portfolio Site data.
- openai : Single test app built using the OpenAI API to understand how to connect to it but proficient and writing efficient prompts.
- power-automate : Able to transform data via queries to extract useful data from basic data sets.
- power-apps : Supported development of several applications for internal financial tracking, providing users minimal inputs to gather the required data.
- power-bi : Supported the design and development of several Power BI reports for internal management review.
- power-platform : Competent in a range of the suite's tools, able to develop custom applications for business needs.
- powerpoint : Skilled in developing high quality presentations, creating master templates and manipulating PowerPoint with VBA.
- power-query : Able to create basic data flows from sources such as SharePoint and Excel into visualisation tools.
- powershell : My starting point for project activation and able to write simple alias scripts for automating chained commands.
- prettier : Used on each and every project I build following basic configuration.
- preact : Utilised on a single project to minimise front end size without fully exploring the full functionality.
- python : Written several scripts ranging from basic automation of daily tasks up to data processing in both graph and table format databases.
- project : Able to produce detailed timing plans within Project both manually and through automation.
- react : Able to create more advanced React applications with wide functionality and scalability, utilising hooks and refactoring components down to useable functions
- sql : Built and maintained a relatively complex SQL database using MySQL writing schema modification statements and automating the population of data.
- sharepoint : Have worked with SharePoint for several years and am competent in working with it directly and indirectly through automation.
- snyk : Used widely across my projects for identifying and correcting security concerns and vulnerabilities.
- tailwind-css : Utilised across my Portfolio and useful for quick prototyping, but end up regularly falling back to CSS.
- typescript : A reasonable understanding and application of TypeScript, with a couple of larger projects built using it.
- visio : Developed an automation system to process Excel data and produce multiple pages of Visio graphics.
- vs-code : Used VS Code for a few years of my coding time, building and utility the environment for fast and optimised development.
- vitejs : Used as my go to starting point for most projects and able to configure multiple set ups.
- vba : Able to create detailed tools within Excel and write advanced macros for large scale automation.
- yarn : Comfortable using the package manager for small to medium projects.
- zod : Implemented in a single project with limited experience.
- npm : Comfortable using the package manager for small to medium projects and is my go to choice.
- pip : Comfortable using the package manager for small to medium projects.
- pnpm : Understanding of the differences to npm and Yarn and used in a project.
- neon : Set up and used for a single project to understand its concepts.
- yaml : Able to create simple YAML files for use in processes like GitHub actions and for CI/CD.
- vercel : Have hosted a single project on Vercel without fully exploring its features.
Excel
Rating
85
Projects
4
Highly proficient in developing complex and optimised spreadsheets including writing VBA code.
Markdown
Rating
85
Projects
3
My go to language for note taking given its usefulness and compatibility across so many applications.
PowerPoint
Rating
85
Projects
1
Skilled in developing high quality presentations, creating master templates and manipulating PowerPoint with VBA.
Google Sheets
Rating
80
Projects
6
Able to develop expansive and complex spreadsheets for use as databases in some instances and automate the manipulation of data through Google Apps Script.
HTML
Rating
80
Projects
6
Confident in using HTML to build complex sites and utilising semantics tags correctly.
Obsidian
Rating
80
Projects
1
Absolutely obsessed with Obsidian as my PKM and use it frequently daily, even using it as my data source for my Portfolio Site data.
VBA
Rating
75
Projects
3
Able to create detailed tools within Excel and write advanced macros for large scale automation.
Apple Shortcuts
Rating
70
Projects
1
Several shortcuts set up on my iPhone for automating life actions and remotely updating online data sources for my own personal health tracking.
DevOps
Rating
70
Projects
0
Managed several projects as development lead using Azure DevOps to track progress and report on sprint progress, building report dashboards within DevOps.
Docusaurus
Rating
70
Projects
2
Proficient in building and maintaining sites using Docusaurus with many of their features explored and utilised.
Git
Rating
70
Projects
0
Confident in utilising Git both for individual projects and for team development.
GitHub
Rating
70
Projects
15
Managed all of my projects via GitHub, setting up security checks and CI/CD actions across required projects
Neo4j
Rating
70
Projects
4
Able to read Cypher query language and write various queries to return data via graph connections as well as create and maintain graphs from the CLI.
Netlify
Rating
70
Projects
11
Hosted the majority of my applications via Netlify, using its connectivity with GitHub to automate deployment across several framework and function configurations.
React
Rating
70
Projects
12
Able to create more advanced React applications with wide functionality and scalability, utilising hooks and refactoring components down to useable functions
Vite.js
Rating
70
Projects
3
Used as my go to starting point for most projects and able to configure multiple set ups.
GitLab
Rating
65
Projects
5
Run several projects through GitLab including setting up automated pipelines.
JavaScript
Rating
65
Projects
7
A good understanding of JavaScript concepts to build dynamic pages that respond to user requests and how best to structure large scale JavaScript projects
Next.js
Rating
65
Projects
3
Used Next.JS for multiple projects, utilising it's features to create dynamic and rapid applications.
Power Apps
Rating
65
Projects
3
Supported development of several applications for internal financial tracking, providing users minimal inputs to gather the required data.
Snyk
Rating
65
Projects
13
Used widely across my projects for identifying and correcting security concerns and vulnerabilities.
CSS
Rating
60
Projects
6
Competent at building full sites using CSS and utilising modules for scoped rules.
Codeium
Rating
60
Projects
0
Enjoyed using frequently for writing code until Cursor arrived.
Cursor
Rating
60
Projects
0
Used daily as part of my workflow process, handing over basic tasks to the integrated AI agent.
GraphQL
Rating
60
Projects
0
Set up several projects using GraphQL queries and mutations to interact with a Neo4j graph and developed detailed queries for extracting data for the front end.
Heroku
Rating
60
Projects
2
Hosted a couple of projects in Heroku, using its features for both front end and back end hosting.
PowerShell
Rating
60
Projects
0
My starting point for project activation and able to write simple alias scripts for automating chained commands.
VS Code
Rating
60
Projects
0
Used VS Code for a few years of my coding time, building and utility the environment for fast and optimised development.
npm
Rating
60
Projects
0
Comfortable using the package manager for small to medium projects and is my go to choice.
Google Cloud
Rating
55
Projects
1
Built several large applications off of Google Sheets data, utilising its API and GAS functionalities.
Power Platform
Rating
55
Projects
0
Competent in a range of the suite's tools, able to develop custom applications for business needs.
Python
Rating
55
Projects
3
Written several scripts ranging from basic automation of daily tasks up to data processing in both graph and table format databases.
Astro
Rating
50
Projects
1
Able to generate lightning fast sites using Astro with a good understanding of the frameworks performant features.
Cypher
Rating
50
Projects
3
Able to write basic and more advanced queries for interacting with Neo4j data.
Dependabot
Rating
50
Projects
0
Set up as one of my default actions when initialising a project.
ESLint
Rating
50
Projects
0
Used on each and every project I build following basic configuration.
Google Apps Script
Rating
50
Projects
2
Written several scripts to automate the manipulation of data in a Google Sheets file to generate data and charts for use in Automated daily emails.
Node.js
Rating
50
Projects
1
Confident in using Node.js for backend work and setting up scripts for automating development steps.
Prettier
Rating
50
Projects
0
Used on each and every project I build following basic configuration.
Project
Rating
50
Projects
0
Able to produce detailed timing plans within Project both manually and through automation.
SQL
Rating
50
Projects
5
Built and maintained a relatively complex SQL database using MySQL writing schema modification statements and automating the population of data.
SharePoint
Rating
50
Projects
9
Have worked with SharePoint for several years and am competent in working with it directly and indirectly through automation.
Yarn
Rating
50
Projects
0
Comfortable using the package manager for small to medium projects.
Power BI
Rating
45
Projects
4
Supported the design and development of several Power BI reports for internal management review.
Typescript
Rating
45
Projects
0
A reasonable understanding and application of TypeScript, with a couple of larger projects built using it.
Flask
Rating
40
Projects
1
Built a single Flask API set up for a work project to enable a Python algorithm to be called from the frontend.
Preact
Rating
40
Projects
1
Utilised on a single project to minimise front end size without fully exploring the full functionality.
Visio
Rating
40
Projects
1
Developed an automation system to process Excel data and produce multiple pages of Visio graphics.
pip
Rating
40
Projects
0
Comfortable using the package manager for small to medium projects.
Cypress
Rating
35
Projects
0
Implemented several tests within a CI/CD pipeline for a full user workflow testing the front end in one project.
Algolia
Rating
30
Projects
1
Set up an Algolia index and search on my documentation site but never explored it's full value.
Bash
Rating
30
Projects
0
Able to write simple commands for navigating and interacting with folders and files.
Figma
Rating
30
Projects
0
Able to create basic designs, utilising components to build up more complex designs.
Google Sites
Rating
30
Projects
0
Created a basic documentation site within Google Sites for internal employees of our company.
Java
Rating
30
Projects
0
Capable of writing basic Java functions and able to review and correct more complex code.
Neo4j Aura
Rating
30
Projects
2
Set up a single instance within which I manage the data across multiple projects.
OpenAI
Rating
30
Projects
1
Single test app built using the OpenAI API to understand how to connect to it but proficient and writing efficient prompts.
Power Query
Rating
30
Projects
7
Able to create basic data flows from sources such as SharePoint and Excel into visualisation tools.
NeoDash
Rating
25
Projects
1
Created an analysis dashboard for querying data to find missing information for a single project.
Tailwind CSS
Rating
25
Projects
1
Utilised across my Portfolio and useful for quick prototyping, but end up regularly falling back to CSS.
Access
Rating
20
Projects
0
Have come across and helped maintain a couple of Access databases without fully setting up or owning my own.
Apollo
Rating
20
Projects
1
Set up and configured for my travel website without much additional exploration.
Azure
Rating
20
Projects
4
Have utilised Azure hosting in a couple of projects for work without exploring the full features of the software.
Power Automate
Rating
20
Projects
0
Able to transform data via queries to extract useful data from basic data sets.
NextAuth
Rating
15
Projects
1
Set up and used for a single project with a couple of different service providers.
Zod
Rating
15
Projects
1
Implemented in a single project with limited experience.
pnpm
Rating
15
Projects
0
Understanding of the differences to npm and Yarn and used in a project.
YAML
Rating
15
Projects
0
Able to create simple YAML files for use in processes like GitHub actions and for CI/CD.
Jest
Rating
10
Projects
1
Can set up basic unit tests and automate the running during development or during deployment checks.
Nest.JS
Rating
10
Projects
1
A very basic understanding of the concept of Nest.JS as a Node framework.
Vercel
Rating
10
Projects
0
Have hosted a single project on Vercel without fully exploring its features.
C++
Rating
5
Projects
0
Very minor experience in fixing small scripts for developers.
Neon
Rating
5
Projects
0
Set up and used for a single project to understand its concepts.