Skip to main content

Tools & Technologies

This page provides an overview of the tools and technologies I have utilized throughout my PhD research, master’s thesis, personal projects, and freelance full-stack web development work.


Programming Languages

  • Bash - Shell scripting language for automating tasks and system administration
  • C - Low-level programming language for systems programming and performance-critical applications
  • C++ - Object-oriented programming language for high-performance applications and scientific computing
  • CSS - Styling language for web page design and layout
  • Go - Statically typed compiled language designed for simplicity and efficiency
  • HTML - Markup language for structuring web content
  • JavaScript - Programming language for interactive web applications
  • Python - High-level programming language widely used for data science, web development, and automation
  • Rust - Systems programming language focused on safety and performance
  • SQL - Language for managing and querying relational databases
  • TypeScript - Typed superset of JavaScript that compiles to plain JavaScript

Frontend Frameworks

  • Next.js - React framework for server-side rendering and static site generation
  • Nuxt - Vue.js framework for server-side rendering and static site generation
  • React - JavaScript library for building user interfaces with reusable components
  • Vue.js - Progressive JavaScript framework for building user interfaces

CSS Frameworks

  • Bootstrap - Popular CSS framework for responsive web design
  • Bulma - Modern CSS framework based on Flexbox
  • Material UI - React component library implementing Google’s Material Design
  • TailwindCSS - Utility-first CSS framework for rapid UI development
  • Vuetify - Material Design component framework for Vue.js

Backend Frameworks

  • Django - High-level Python web framework for rapid development
  • Express.js - Minimal and flexible Node.js web application framework
  • FastAPI - Modern Python web framework for building APIs with automatic documentation
  • Flask - Lightweight Python web framework
  • Node.js - JavaScript runtime built on Chrome’s V8 engine for server-side programming

Mobile Development

  • React Native - Framework for building native mobile apps using React

Desktop Development

  • Electron - Framework for building cross-platform desktop apps with web technologies
  • Qt - Cross-platform application framework for desktop and embedded systems

Databases

  • Firebase Realtime Database - NoSQL cloud database for real-time data synchronization
  • Firestore - Flexible, scalable NoSQL cloud database from Firebase
  • MongoDB - Document-oriented NoSQL database
  • Neo4j - Graph database management system
  • PostgreSQL - Advanced open-source relational database
  • Redis - In-memory data structure store used as database, cache, and message broker
  • SQLite - Lightweight, file-based relational database
  • Supabase - Open-source Firebase alternative with PostgreSQL database

Database Tools

  • SQLAlchemy - Python SQL toolkit and Object-Relational Mapping library

Cloud Platforms

  • Netlify - Platform for deploying and hosting web applications
  • Vercel - Cloud platform for static sites and serverless functions

Serverless

  • Firebase - Google’s mobile and web application development platform
  • Netlify Functions - Serverless functions deployment on Netlify
  • Supabase - Open-source Backend-as-a-Service platform
  • Vercel Functions - Serverless functions on Vercel platform

DevOps/CI-CD

  • Docker - Platform for developing, shipping, and running applications in containers
  • GitHub Actions - CI/CD platform integrated with GitHub for automating workflows

Code Editors

  • Atom - Hackable text editor developed by GitHub
  • Cursor - AI-powered code editor
  • Neovim - Hyperextensible Vim-based text editor
  • Sublime Text - Sophisticated text editor for code, markup, and prose
  • VS Code - Free, open-source code editor by Microsoft with extensive extensions
  • Vim - Highly configurable text editor for efficient text editing

Version Control

  • Git - Distributed version control system for tracking code changes
  • GitHub - Web-based platform for version control and collaboration using Git
  • GitLab - Web-based DevOps platform with Git repository management

Package Managers

  • Cargo - Package manager for Rust programming language
  • Homebrew - Package manager for macOS and Linux
  • apt - Package management system for Debian-based Linux distributions
  • conda - Package and environment manager for Python and other languages
  • go mod - Dependency management system for Go
  • npm - Package manager for JavaScript and Node.js
  • pip - Package installer for Python
  • pipenv - Python dependency management tool

Build Tools

  • CMake - Cross-platform build system generator

Testing

  • Selenium - Browser automation framework for testing web applications
  • unittest - Unit testing framework built into Python

Linting/Formatting

  • Black - Opinionated Python code formatter
  • Prettier - Code formatter supporting multiple languages
  • Pylint - Python code analysis tool

AI/ML

  • Anthropic Claude - AI assistant for various tasks
  • ChatGPT - Conversational AI model by OpenAI
  • Cursor AI - AI-powered coding assistant
  • GitHub Copilot - AI pair programmer that suggests code completions
  • Google Colab - Cloud-based Jupyter notebook environment
  • Hugging Face - Platform for machine learning models and datasets
  • Jupyter Notebook - Web application for creating and sharing computational documents
  • OpenAI API - API for accessing OpenAI’s language models
  • PyTorch - Machine learning framework for Python
  • PyTorch Lightning - High-level PyTorch framework for organizing ML code and scaling models
  • Weights & Biases - Platform for experiment tracking and model management
  • scikit-learn - Machine learning library for Python

Data Science

  • Jupyter - Interactive computing platform
  • Matplotlib - Python plotting library for creating visualizations
  • NumPy - Library for numerical computing in Python
  • Pandas - Data manipulation and analysis library for Python
  • Plotly - Interactive graphing library
  • SciPy - Scientific computing library for Python
  • Seaborn - Statistical data visualization library based on Matplotlib

Visualization

  • Plotly - Interactive visualization library for creating charts and graphs

Design Tools

  • Canva - Online graphic design platform
  • Figma - Collaborative interface design tool

Prototyping

  • Figma - Design and prototyping tool for UI/UX

State Management

  • Redux - Predictable state container for JavaScript apps
  • Vuex - State management pattern and library for Vue.js

CMS

  • WordPress - Open-source content management system

Static Site Generators

  • Hugo - Fast static site generator written in Go
  • Jekyll - Static site generator written in Ruby
  • MkDocs - Static site generator for project documentation
  • Next.js - React framework with static site generation capabilities
  • VuePress - Vue-powered static site generator

Operating Systems

  • Linux - Open-source Unix-like operating system
  • Ubuntu - Popular Linux distribution based on Debian
  • macOS - Operating system for Apple computers

Terminal/Shell

  • Bash - Unix shell and command language
  • Tmux - Terminal multiplexer for managing multiple terminal sessions
  • Warp - Modern terminal application with AI features
  • Zsh - Extended Unix shell with additional features

Documentation

  • Confluence - Team collaboration and documentation software
  • GitBook - Modern documentation platform
  • Markdown - Lightweight markup language for formatting text
  • Notion - All-in-one workspace for notes and documentation
  • Obsidian - Knowledge base and note-taking application
  • Read the Docs - Documentation hosting platform
  • Sphinx - Documentation generator for Python projects

Project Management

  • Asana - Work management platform for teams
  • ClickUp - Productivity and project management platform
  • GitHub Projects - Project management tool integrated with GitHub
  • Jira - Issue and project tracking software
  • Notion - All-in-one workspace for project management
  • Trello - Visual project management tool using boards and cards

Task Management

  • Any.do - Task management and to-do list application
  • Apple Reminders - Task management app for Apple devices
  • Google Tasks - Simple task management integrated with Google services
  • Microsoft To Do - Task management app by Microsoft
  • TickTick - To-do list and task manager
  • Todoist - Task management application

Note Taking

  • Apple Notes - Note-taking app for Apple devices
  • Bear - Markdown note-taking app for macOS and iOS
  • Evernote - Note-taking and organization application
  • Google Keep - Note-taking service by Google
  • Notion - All-in-one workspace for notes
  • Obsidian - Markdown-based knowledge base
  • OneNote - Digital note-taking application by Microsoft

Communication

  • Microsoft Teams - Collaboration platform combining chat, video meetings, and file storage
  • WhatsApp - Instant messaging and voice/video call application
  • Zoom - Video conferencing platform

Collaboration

  • Miro - Online collaborative whiteboard platform

Calendar

  • Google Calendar - Time management and scheduling service
  • Outlook Calendar - Calendar and scheduling application by Microsoft

Time Tracking

  • Clockify - Free time tracking software
  • Timely - Automatic time tracking application
  • Toggl - Time tracking tool for productivity

Authentication

  • Firebase Auth - Authentication service provided by Firebase
  • Supabase Auth - Authentication system for Supabase platform

Monitoring/Analytics

  • Google Analytics - Web analytics service for tracking website traffic
  • Sentry - Error tracking and performance monitoring platform

Email Services

  • Mailchimp - Email marketing platform

Forms

  • Google Forms - Survey and form creation tool by Google

API Tools

  • Postman - API development and testing platform

Networking

  • Postman - API testing and development tool
  • curl - Command-line tool for transferring data with URLs
  • wget - Command-line utility for downloading files from the web

Web Servers

  • Nginx - High-performance web server and reverse proxy

Music Production

  • GarageBand - Digital audio workstation for macOS and iOS
  • Logic Pro - Professional digital audio workstation by Apple

Video Editing

  • OBS Studio - Open-source software for video recording and live streaming
  • iMovie - Video editing software by Apple

Browsers

  • Safari - Web browser developed by Apple

Hardware

  • External Monitor - Additional display for extended workspace
  • Headphones - Audio device for listening
  • MacBook Air - Lightweight laptop by Apple
  • MacBook Pro - Professional laptop by Apple

Development Methodologies

  • Behavior-driven development - Software development approach focusing on behavior specifications
  • Spec-driven development - Development methodology where specifications drive implementation and testing
  • Test-driven development - Software development process where tests are written before code

Miscellaneous

  • Code Review - Systematic examination of source code
  • Design Patterns - Reusable solutions to common software design problems
  • JSON - Lightweight data interchange format
  • Kanban - Visual workflow management method
  • Microservices - Architectural style for building distributed applications
  • Open Source - Software with source code publicly available
  • REST API - Architectural style for designing networked applications
  • RegEx - Sequence of characters defining search patterns
  • Responsive Design - Web design approach for optimal viewing across devices
  • SEO - Search Engine Optimization for improving website visibility
  • Scrum - Agile framework for managing complex projects
  • Serverless - Cloud computing execution model
  • TOML - Configuration file format
  • Tech Writing - Writing technical documentation and content
  • YAML - Human-readable data serialization language