My IT Skills
The following lists the skills I have developed and the methods used to acquire them.
Programming Languages
Python
FlaskFastAPIAutomationExperienced in Python programming with version 3.7+. Undertook a dedicated Harvard University CS50 course to further boost my knowledge in this area.
TypeScript / JavaScript
ReactNext.jsNode.jsModern frontend and backend development using React, Next.js, and Node.js ecosystems.
SQL
SQLitePostgreSQLGood 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.
Web Development
HTML/CSS/Tailwind
ResponsiveAccessibilityGood knowledge of HTML, CSS and modern CSS frameworks to build professionally formatted, responsive websites.
Flask
REST APIsJinjaDynamic website development through Python, Flask and Jinja templating.
React / Next.js
SSRSSGApp RouterBuilding modern, performant web applications with server-side rendering and static site generation.
DevOps & Infrastructure
Docker Containers
DockerfileComposeKnow how to create Dockerfiles, build Docker images and run Docker containers. Can also manage Docker mounts and multi-stage builds.
CI/CD
GitHub ActionsAzureLearned how to automate test and deployment techniques through PyTest, GitHub Actions and GitHub to Azure deployment.
Linux/Bash
UbuntuWSLFamiliar with Ubuntu Linux and Bash scripting including Windows Sub-System for Linux.
Git/GitHub
Version ControlCollaborationWorking knowledge on Git commands, branching strategies, and use of GitHub remote repository with PR workflows.
Development Tools
Visual Studio Code
Dev ContainersExtensionsGood knowledge of the IDE. Can set up development environments through the use of dev containers and manage extensions.
API Development
RESTOpenAPIExperience building and consuming RESTful APIs with proper documentation and testing.