React icon
JavaScript & React
JavaScript is my primary programming language, with a particular focus on React development. I was first introduced to React during my undergraduate studies and have continued to use it extensively throughout both my academic and professional projects. Over the years, I have built a strong foundation in developing responsive, maintainable, and user-friendly web applications.
React remains my preferred frontend framework because of its component-based architecture, effective state management ecosystem, and extensive community support. I began working with React using Create React App (CRA), and as the React ecosystem has evolved, I have expanded my experience with modern frameworks such as Next.js with TypeScript, which I used to develop this website.
Git icon
Git Version Control
Version control is an essential part of my development workflow, and Git is a tool I consider fundamental for modern software development. Beyond tracking changes, Git enables effective collaboration, maintains a clear project history, and provides the confidence to experiment knowing that changes can be reviewed, reverted, or refined when necessary.
Whether working independently or as part of a team, I rely on Git to organize development, manage feature branches, and maintain a reliable history of each project. I believe that integrating a version control system such as Git is a best practice for building high-quality, maintainable software.
Docker icon
Docker
Docker has become an integral part of my full-stack development workflow. By packaging applications and their dependencies into portable, reproducible containers, Docker simplifies development, testing, and deployment while ensuring consistent behaviour across different environments.
I was first introduced to Docker during my undergraduate studies and have continued to build on that experience throughout my academic and personal projects. I regularly use Docker to develop and host applications, create reproducible development environments, and deploy containerized services to cloud platforms such as Google Cloud Run. Its flexibility and portability make it an invaluable tool for modern software development.
Python icon
Python
Python was the first programming language I learned, and it has remained one of my most frequently used tools throughout my academic and professional development. Its clear, expressive syntax makes it well suited for rapid development, while its extensive ecosystem of libraries makes it an excellent choice for data analysis, automation, and backend development.
I have experience building backend applications using frameworks such as Django and FastAPI, as well as developing scripts to automate repetitive tasks, clean and process data, and perform data analysis. Python's versatility has allowed me to apply it across a wide range of projects, from research and machine learning to full-stack web applications. It continues to be one of the languages I rely on most for solving complex technical problems efficiently.
Terraform icon
Terraform & Ansible
Infrastructure as Code (IaC) and automated deployment have become some of the most valuable additions to my skill set. After spending years performing manual deployments, I quickly came to appreciate the reliability, consistency, and repeatability that IaC brings to modern software development. It has also given me the opportunity to better understand the infrastructure that supports an application and how to optimize resources for different deployment scenarios.
I have experience using Terraform to provision cloud infrastructure, including environments hosted on AWS EC2, and Ansible to automate configuration management and deployment tasks. These tools have enabled me to build reproducible deployment workflows, reduce manual configuration, and streamline the process of bringing applications from development to production. As I continue to expand my experience with cloud technologies, IaC remains an area of software engineering that I find both technically challenging and highly rewarding.
Other skills:
Technical Skills
  • HTML/CSS
  • PostgreSQL and SQLite
  • AWS EC2 and S3
  • Nginx
  • Google Cloud Run
  • Data cleaning and analysis
  • HPC workflows
  • Node.js
  • System Design
  • UX
  • Tailwind CSS
Interpersonal Skills
  • Communication
  • Leadership
  • Collaboration
  • Adaptability
  • Agile training
  • Remote working
  • Presenting