2.3 - GitHub

a. Access Controls
Knowledgeable in setting up repository access controls to manage team permissions. Experienced in configuring security features such as branch protection rules, code scanning, and Dependabot alerts to ensure secure and stable codebases.
b. Actions & Automation
Knowledgeable in setting up GitHub Actions to automate workflows such as running tests, building code, or deploying applications. Experienced in using pre-built workflows or creating custom automation scripts to streamline development processes.
c. Branching Strategies
Familiar with branching strategies like Git Flow and Feature Branch Workflow. Experienced in managing development cycles by creating feature branches, pull requests, and performing code reviews to ensure high-quality releases.
d. GitHub Pages Deployment
Skilled in deploying static websites directly from GitHub repositories using GitHub Pages. Proficient in configuring repositories for public hosting and ensuring seamless updates to published content.
e. HTML + CSS
I am proficient in using HTML and CSS to build and style static web pages. My expertise includes creating responsive layouts, designing user-friendly interfaces, and optimising sites for accessibility and performance. I ensure clean, semantic code for maintainability and scalability.
f. Issues Management
Proficient in using GitHub Issues and Projects to track bugs, enhancements, and tasks. Skilled in categorising, assigning, and prioritising work, ensuring efficient project management and collaboration within teams.
g. Markdown
I am skilled in writing content using Markdown for static sites and documentation. My experience includes formatting text, embedding images and code, and integrating Markdown into static site generators like Jupyter Book, MkDocs, and Sphinx to create clean, readable web content.
h. Release Management
Skilled in managing software releases by creating and tagging versions within GitHub. Experienced in preparing release notes and using GitHub's release tools to distribute final builds to users.
i. Repository Management
Proficient in creating and managing GitHub repositories to organise and version control projects. Skilled in setting up repository structures, managing branches, and maintaining clear and consistent commit histories for efficient collaboration.
j. Version Control
Experienced in using Git for version control, including committing changes, creating branches, and merging pull requests. Proficient in collaborating with teams by reviewing code, resolving merge conflicts, and using GitHub Issues to track progress and bugs.
k. Wiki Documentation
Proficient in creating and maintaining GitHub Wikis to document project details, setup instructions, and usage guides. Skilled in organising and presenting information to help team members and users understand project workflows and features.