The following table lists the skills that I have developed and the methods used to develop them.
Skill | Detail |
---|---|
Python | Experienced in Python programming with version 3.7+. Undertook a dedicated Harvard University CS50 course to further boost my knowledge in this area. |
Visual Studio Code | Good knowledge of the IDE. I can set up my own development environment through the use of dev containers. I am also able to manage extensions on the platform. |
SQLite3 | I possess good knowledge and practical expertise in SQL. This includes advanced querying capabilities, such as the effective use of joins and sub-queries to manipulate and analyze data. I am adept at inserting and updating data in a database, ensuring accuracy and efficiency in data manipulation tasks. I am also able to optimise database queries through the creation of indexes to improve query performance. |
HTML/CSS/Bootstrap | Good knowledge of HTML, CSS and Bootstrap to be able to build professionally formatted websites. |
Docker Containers | Know how to create Dockerfiles, build Docker images and run Docker containers. I can also manage Docker mounts. |
Linux/Bash | Familiar with Ubuntu Linux and Bash scripting (including Windows Sub-System for Linux). |
Git/GitHub | Working knowledge on Git commands. Use of the GitHub remote repository. |
Flask | Dynamic website development through Python, Flask and Jinja. |
CI/CD | Learned how to automate test and deployment techniques through PyTest, GitHub Actions and GitHub to Azure deployment. |