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