My IT Skills

The following lists the skills I have developed and the methods used to acquire them.

💻

Programming Languages

Python

FlaskFastAPIAutomation

Experienced in Python programming with version 3.7+. Undertook a dedicated Harvard University CS50 course to further boost my knowledge in this area.

Proficiency95%

TypeScript / JavaScript

ReactNext.jsNode.js

Modern frontend and backend development using React, Next.js, and Node.js ecosystems.

Proficiency85%

SQL

SQLitePostgreSQL

Good knowledge and practical expertise in SQL including advanced querying capabilities with joins and sub-queries. Able to optimize database queries through the creation of indexes.

Proficiency85%
🌐

Web Development

HTML/CSS/Tailwind

ResponsiveAccessibility

Good knowledge of HTML, CSS and modern CSS frameworks to build professionally formatted, responsive websites.

Proficiency90%

Flask

REST APIsJinja

Dynamic website development through Python, Flask and Jinja templating.

Proficiency90%

React / Next.js

SSRSSGApp Router

Building modern, performant web applications with server-side rendering and static site generation.

Proficiency85%
⚙️

DevOps & Infrastructure

Docker Containers

DockerfileCompose

Know how to create Dockerfiles, build Docker images and run Docker containers. Can also manage Docker mounts and multi-stage builds.

Proficiency90%

CI/CD

GitHub ActionsAzure

Learned how to automate test and deployment techniques through PyTest, GitHub Actions and GitHub to Azure deployment.

Proficiency85%

Linux/Bash

UbuntuWSL

Familiar with Ubuntu Linux and Bash scripting including Windows Sub-System for Linux.

Proficiency80%

Git/GitHub

Version ControlCollaboration

Working knowledge on Git commands, branching strategies, and use of GitHub remote repository with PR workflows.

Proficiency85%
🛠️

Development Tools

Visual Studio Code

Dev ContainersExtensions

Good knowledge of the IDE. Can set up development environments through the use of dev containers and manage extensions.

Proficiency90%

API Development

RESTOpenAPI

Experience building and consuming RESTful APIs with proper documentation and testing.

Proficiency90%