Programming Languages and Tools
Bu rehberde; programlama dilleri, çerçeveler, veritabanları, bulut platformları, DevOps, test etme ve daha fazlasıyla ilgili bölümlerle, becerilerinizi bir üst seviyeye taşımak için
bilmeniz gereken bir çok konuyu bulabileceksiniz.
prepared by MEFAMEX 29.08.2024 - 13.09.2024
SOFTWARE LANGUAGES
SCRIPTING LANGUAGES
Python
A popular high-level language for web development, data analysis, and artificial intelligence.
JavaScript
A versatile language for client-side scripting, game development, and mobile app development.
Ruby
A dynamic language known for its simplicity, flexibility, and ease of use.
PHP
A server-side scripting language for web development, especially for building dynamic websites.
Perl
A mature language for system administration, network programming, and data processing.
Tcl
A mature language for building GUI applications, network programming, and system administration.
Lua
A lightweight language for game development, embedded systems, and scripting.
PowerShell
A task automation and configuration management framework from Microsoft.
R
A language for statistical computing and graphics.
OBJECT-ORIENTED LANGUAGES
Java
A popular language for building enterprise-level applications, Android apps, and games.
C#
A modern, object-oriented language for building Windows applications, games, and web applications.
C++
A high-performance language for building operating systems, games, and other high-performance applications.
Delphi
A Pascal-based language for building Windows applications, games, and mobile apps.
Swift
A modern language developed by Apple for building iOS, macOS, watchOS, and tvOS apps.
Kotlin
A modern language for building Android apps, developed by JetBrains.
Scala
A multi-paradigm language for building scalable and concurrent systems.
FUNCTIONAL PROGRAMMING LANGUAGES
Go
A modern language developed by Google for building scalable and concurrent systems.
Swift
A modern language developed by Apple for building iOS, macOS, watchOS, and tvOS apps.
Kotlin
A modern language for building Android apps, developed by JetBrains.
Haskell
A purely functional language for building robust and scalable systems.
Lisp
A family of languages based on the concept of recursion and prefix notation.
Scala
A multi-paradigm language for building scalable and concurrent systems.
R
A language for statistical computing and graphics.
Julia
A high-performance language for numerical and scientific computing.
Clojure
A modern language for building scalable and concurrent systems.
TYPE SYSTEMS
TypeScript
A statically typed language for building large-scale JavaScript applications.
Flow
A statically typed language for building JavaScript applications, developed by Facebook.
Rust
A systems programming language that prioritizes safety and performance.
Haskell's type system
A statically typed language for building robust and scalable systems.
Scala's type system
A statically typed language for building scalable and concurrent systems.
COMMAND LINE
Bash
A Unix shell and command-line interpreter for Linux and macOS.
Zsh
A Unix shell and command-line interpreter for Linux and macOS.
PowerShell
A task automation and configuration management framework from Microsoft.
Cmd
A command-line interpreter for Windows.
Perl
A mature language for system administration, network programming, and data processing.
Fish
A smart and user-friendly command-line shell for Linux and macOS.
Tcsh
A Unix shell and command-line interpreter for Linux and macOS.
Ksh
A Unix shell and command-line interpreter for Linux and macOS.
SYSTEM PROGRAMMING
C / C++
A high-performance language for building operating systems, games, and other high-performance applications.
Rust
A systems programming language that prioritizes safety and performance.
Go
A modern language developed by Google for building scalable and concurrent systems.
Assembly (x86 & Arm)
A low-level language for building operating systems, device drivers, and firmware.
D
A modern language for building operating systems, games, and other high-performance applications.
Fortran
A language for scientific computing and numerical analysis.
COBOL
A language for building business applications and legacy systems.
ROBOTIC
Arduino
A microcontroller-based language for building interactive robots and IoT devices.
Raspberry Pi
A single-board computer language for building robots and IoT devices with a focus on ease of use and affordability.
C++
A high-performance language for building robotic applications with a focus on speed and efficiency.
Python
A popular language for building robotic applications with a focus on ease of use and flexibility.
Lua
A lightweight language for building robotic applications with a focus on ease of use and flexibility.
MATLAB
A language for building robotic applications with a focus on numerical computation and data analysis.
ROS (Robot Operating System)
A software framework for building robotic applications with a focus on modularity and reusability.
DECLARATIVE LANGUAGES
SQL
A standard language for managing relational databases.
HTML
A markup language for building web pages and web applications.
CSS
A styling language for building web pages and web applications.
Prolog
A logic programming language for building artificial intelligence and expert systems.
XML
A markup language for building structured data and configuration files.
JSON
A lightweight data interchange format for building web applications.
YAML
A human-readable data serialization format for building web applications.
CONCURRENCY-ORIENTED LANGUAGES
Rust
A systems programming language that prioritizes safety and performance.
Erlang
A functional language for building distributed, fault-tolerant systems.
Go
A modern language developed by Google for building scalable and concurrent systems.
Haskell
A purely functional language for building robust and scalable systems.
Scala
A multi-paradigm language for building scalable and concurrent systems.
Java
A popular language for building enterprise-level applications
WEB DEVELOPMENT
FRONTEND FRAMEWORKS
React
A popular JavaScript library for building user interfaces and single-page applications.
Angular
A JavaScript framework for building complex web applications, maintained by Google.
Vue.js
A progressive and flexible JavaScript framework for building web applications.
Ember.js
A mature JavaScript framework for building complex web applications.
Backbone.js
A lightweight JavaScript framework for building web applications.
Riot.js
A reactive JavaScript framework for building web applications.
BACKEND FRAMEWORKS
Node.js
A JavaScript runtime for building scalable server-side applications.
Django
A high-level Python framework for building robust and scalable web applications.
Flask
A lightweight Python framework for building web applications.
Ruby on Rails
A server-side framework for building web applications using Ruby.
Laravel
A PHP framework for building web applications.
Spring Boot
A Java-based framework for building web applications and microservices.
Express.js
A fast and flexible Node.js framework for building web applications.
Koa.js
A next-generation Node.js framework for building web applications.
Pyramid
A flexible Python framework for building web applications.
Phoenix
Elixir programlama dili iCin bir web framework, yUksek performansli ve OlCeklenebilir uygulamalar iCin ideal.
WEB ASSEMBLY
ASP.NET
A web application framework for building web applications using C# and .NET.
Blazor
A web framework for building web applications using C# and .NET.
WebAssembly
A binary instruction format for building web applications.
STATIC SITE GENERATOR
Next.js
A popular React-based framework for building static sites and server-side rendered applications.
Gatsby
A React-based framework for building fast, secure, and scalable websites.
Hugo
A fast and flexible static site generator written in Go.
Jekyll
A Ruby-based static site generator for building blogs and websites.
Middleman
A Ruby-based static site generator for building web applications.
Brunch
A fast and flexible static site generator written in JavaScript.
TEMPLATING ENGINES
Handlebars
A popular JavaScript templating engine for building dynamic web applications.
Mustache
A logic-less templating engine for building dynamic web applications.
EJS
A simple JavaScript templating engine for building dynamic web applications.
Pug
A high-performance JavaScript templating engine for building dynamic web applications.
Liquid
A Ruby-based templating engine for building dynamic web applications.
Jinja2
Python iCin popUler bir templating motoru, Django ile sikCa kullanilir.
ONLINE RESOURCES
MDN Web Docs
a comprehensive resource for web development
W3Schools
a popular online platform for learning web development
FreeCodeCamp
a non-profit organization offering a comprehensive curriculum in web development
Web Development subreddit
a community-driven forum for discussing web development
MOBIL APP DEVELOPMENT
CROSS-PLATFORM FRAMEWORKS
Flutter (Dart)
An open-source mobile app development framework for building natively compiled applications for mobile, web, and desktop from a single codebase.
React Native (JavaScript)
A framework for building native mobile apps using React and JavaScript.
Ionic (JavaScript)
A framework for building hybrid mobile apps using web technologies such as HTML, CSS, and JavaScript.
PhoneGap (JavaScript)
A framework for building hybrid mobile apps using web technologies such as HTML, CSS, and JavaScript.
Ionic
Angular veya React ile birlikte kullanilabilen, web teknolojileriyle hibrit mobil uygulamalar gelistirmeye olanak taniyan bir framework.
Cordova
Apache Cordova, HTML, CSS ve JavaScript kullanarak mobil uygulamalar olusturmak iCin kullanilan aCik kaynakli bir platform.
NATIVE MOBILE DEVELOPMENT
Java (Android)
A popular language for building Android apps.
Swift (iOS)
A modern language developed by Apple for building iOS, macOS, watchOS, and tvOS apps.
Kotlin (Android)
A modern language for building Android apps, developed by JetBrains.
Xamarin (C#)
A framework for building native mobile apps using C# and the .NET framework.
Objective-C (iOS)
A mature language for building iOS and macOS apps.
RubyMotion (Ruby)
A framework for building native mobile apps using Ruby.
Titanium (JavaScript)
A framework for building native mobile apps using JavaScript.
GAME DEVELOPMENT
GAME ENGINES
Unity (C#)
A popular, cross-platform game engine for building 2D and 3D games.
Unreal Engine (C++)
A powerful, cross-platform game engine for building high-performance, visually stunning games.
Godot (GDScript)
An open-source game engine for building 2D and 3D games, with a large community and a wide range of features.
Cocos2d-x (C++)
A popular, open-source game engine for building 2D games, with a large community and a wide range of features.
GameMaker Studio (GML)
A popular game engine for building 2D games, with a user-friendly interface and a large community.
Phaser (JavaScript)
A popular, open-source framework for building HTML5 games.
Construct 3 (JavaScript)
A popular, open-source game development tool for building 2D games without coding.
CryEngine (C++)
A powerful, cross-platform game engine for building high-performance, visually stunning games.
LOVE (Lua)
A lightweight, open-source game engine for building 2D games.
GAME PROGRAMMING LANGUAGES
C#
A modern, object-oriented language for building games with Unity.
C++
A high-performance language for building games with Unreal Engine, CryEngine, and other game engines.
GDScript
A high-level, dynamically typed language for building games with Godot.
JavaScript
A versatile language for building HTML5 games with Phaser and other frameworks.
Lua
A lightweight, high-level language for building games with LOVE and other game engines.
GML
A scripting language for building games with GameMaker Studio.
GAME ENGINE BENCHMARKS
Unity Benchmark
A benchmarking tool for Unity game engine.
Unreal Engine Benchmark
A benchmarking tool for Unreal Engine game engine.
3DMark
A benchmarking tool for testing graphics performance.
GFXBench
A benchmarking tool for testing graphics performance.
Basemark
A benchmarking tool for testing graphics performance.
GAME JAMS
Ludum Dare
A popular game jam for building games within a short timeframe.
Game Jolt
A game jam platform for building and sharing games.
Itch.io Game Jam
A game jam platform for building and sharing games.
GitHub Game Jam
A game jam platform for building and sharing games.
EDITORS
TEXT EDITORS
Notepad
A simple, lightweight text editor for Windows.
Sublime Text
A popular, feature-rich text editor for coding and development.
Atom
A customizable, open-source text editor for coding and development.
Visual Studio Code
A lightweight, open-source code editor developed by Microsoft.
Emacs
A highly customizable, feature-rich text editor with a steep learning curve.
Vim
A highly customizable, feature-rich text editor with a steep learning curve.
INTEGRATED DEVELOPMENT ENVIRONMENTS (IDEs)
Eclipse
A comprehensive IDE for Java, Python, and other programming languages.
IntelliJ
A feature-rich IDE for Java, Python, and other programming languages.
Visual Studio
A comprehensive IDE for Windows and web development.
NetBeans
A comprehensive IDE for Java, Python, and other programming languages.
Android Studio
A specialized IDE for Android app development.
Xcode
A comprehensive IDE for iOS and macOS app development.
CODE EDITORS
Brackets
A lightweight, open-source code editor for web development.
Light Table
A unique, interactive code editor for web development.
Komodo Edit
A free, open-source code editor for web development.
Ultra
A feature-rich code editor for web development.
TextMate
A popular, feature-rich code editor for macOS.
MARKDOWN EDITORS
Mou
A simple, intuitive Markdown editor for macOS.
Typora
A feature-rich Markdown editor with a focus on writing and productivity.
Uly
A minimalistic Markdown editor for macOS.
Byword
A simple, intuitive Markdown editor for macOS and iOS.
Marked
A feature-rich Markdown editor with a focus on writing and productivity.
ARTIFICIAL INTELLIGENCE
AI SOFTWARE LANGUAGES
Python
A popular and versatile language used for AI, machine learning, and data science.
R
A language and environment for statistical computing and graphics.
Matlab
A high-level language and environment for numerical computation and data analysis.
Julia
A new language gaining popularity for its high performance and dynamism in AI and data science applications.
MACHINE & DEEP LEARNING
Tensorflow
An open-source machine learning framework developed by Google.
PyTorch
An open-source machine learning framework developed by Facebook.
Keras
A high-level neural networks API for deep learning.
Scikit-Learn
A machine learning library for Python that provides various algorithms for classification, regression, clustering, and more.
DATA SCIENCE AND ANALYSIS
NumPy
A library for efficient numerical computation in Python.
SciPy
A library for scientific computing in Python that provides functions for scientific and engineering applications.
Matplotlib
A plotting library for creating static, animated, and interactive visualizations in Python.
Pandas
A library for data manipulation and analysis in Python that provides data structures and functions for working with structured data.
R
A language and environment for statistical computing and graphics.
Matlab
A high-level language and environment for numerical computation and data analysis.
COMPUTER VISION
OpenCV
A computer vision library that provides functions for image and video processing, feature detection, and object recognition.
Pillow
A Python imaging library that provides functions for image processing and manipulation.
PyTorch
An open-source machine learning framework developed by Facebook that can be used for computer vision tasks.
MediaPipe
A framework for building machine learning pipelines that can be used for computer vision tasks.
ITK-SNAP
A software framework for image analysis that provides functions for image segmentation, registration, and visualization.
VTK
A software framework for 3D visualization that provides functions for rendering, visualization, and data analysis.
NATURAL LANGUAGE PROCESSING
NLTK
A comprehensive library for natural language processing tasks such as tokenization, stemming, and tagging.
SpaCy
A modern library for natural language processing that focuses on performance and ease of use.
Hugging Face Transformers
A library that provides a wide range of pre-trained language models and transformers for various NLP tasks.
ROBOTIC
ROS
An open-source software framework for building robot applications that provides functions for robot control, perception, and navigation.
Gazebo
A simulation environment for robots that provides a realistic simulation of robot behavior.
V-REP
A robot simulation platform that provides a realistic simulation of robot behavior.
DATABASE
DATABASE PROGRAMMING LANGUAGES AND TOOLS
SQL
A standard language for
Java
Python
A versatile programming language for data
JavaScript
A popular language for web development and database interactions.
C#
A modern, object
Node.js
A JavaScript runtime for developing server-side applications
Cypher
A query language for graph databases, particularly Neo4j.
Ruby
A dynamic language known for its simplicity and ease of use in
Go
A modern language
R
A programming language and environment for statistical computing and graphics.
PL/SQL
A procedural language developed by Oracle for developing stored procedures
T-SQL
A proprietary language developed by Microsoft for developing stored procedures, functions,
RELATIONAL DATABASES
Mysql
A popular open-source relational database management system.
Postgresql
A powerful open-source
Sql Server
A commercial relational database
Oracle
A commercial relational database management system developed by
DB2
A
Firebird
An open-source relational database management system that provides
Sybase
A commercial relational database management system developed by
NOSQL DATABASES
Mongodb
Cassandra
A distributed, NoSQL database designed for handling large amounts of data.
Redis
An in-memory, NoSQL database that provides high
CouchDB
A document-oriented NoSQL database that
RavenDB
A document-oriented No
Amazon DynamoDB
A fast, fully managed NoSQL database service developed by Amazon Web Services.
HIERARCHICAL DATABASES
NEW GENERATION DATABASES
Graph (Neo4j, ArangoDB)
Graph databases
Document (MongoDB, Couchbase)
Document-oriented databases that provide flexible
Time Series (InfluxDB, TimescaleDB)
Time-series
NewSQL (CockroachDB, YugabyteDB)
NewSQL databases that provide high performance,
Amazon Neptune
A
OrientDB
A multi-model database that supports graph, document, and object-oriented databases.
FaunaDB
A cloud-native, serverless database that provides a flexible schema design and
DATABASES MANAGEMENT AND OPERATIONS
CLOUD DATABASES
AWS
Amazon Web Services, a comprehensive cloud computing platform that includes database services.
RDS
Azure Sql
Microsoft
Azure Cosmos DB
A globally distributed, multi-model database service developed by Microsoft Azure.
Google Cloud SQL
A
Google Cloud Firestore
A NoSQL document database service developed by Google Cloud.
DEVOPS
DEVOPS TOOLS
Puppet
An automation tool that helps manage infrastructure and applications, allowing for efficient and consistent configuration management.
Chef
A configuration management tool that enables automation of infrastructure and application management, ensuring consistency and reliability.
SaltStack
An automation tool that provides a way to manage infrastructure and applications, allowing for efficient and scalable management.
CULTURE
Collaboration
The practice of bringing together development, operations, and quality assurance teams to work together to deliver software applications, promoting a culture of
cooperation and shared responsibility.
Communication
The process of sharing information and ideas between teams to ensure smooth delivery of software applications, facilitating open and transparent communication.
SECURITY
Vulnerability Management
The process of identifying and remediating vulnerabilities in software applications and infrastructure, ensuring the security and integrity of systems.
Compliance
The process of ensuring that software applications and infrastructure meet regulatory and industry standards, maintaining compliance and avoiding potential risks.
CONTINUOUS TESTING
Unit Testing
The process of testing individual units of code to ensure they function as expected, verifying the correctness of code at the unit level.
Integration Testing
The process of testing how different units of code work together to ensure they function as expected, verifying the correctness of code at the integration level.
UI Testing
The process of testing user interfaces to ensure they function as expected, verifying the usability and functionality of user interfaces.
CONTINUOUS INTEGRATION
Jenkins
An automation server that provides a way to automate the build, test, and deployment of software applications, allowing for continuous integration.
Travis CI
A continuous integration tool that automates the build, test, and deployment of software applications, providing a way to ensure code quality and reliability.
CircleCI
A continuous integration and continuous deployment tool that automates the build, test, and deployment of software applications, allowing for fast and reliable
delivery.
GitLab CI/CD
A continuous integration and continuous deployment tool that automates the build, test, and deployment of software applications, allowing for fast and reliable
delivery.
CONTINUOUS DEPLOYMENT
Docker
A containerization platform that allows developers to package, ship, and run applications in containers, making it easy to deploy and manage applications.
Kubernetes
An open-source container orchestration system for automating the deployment, scaling, and management of containerized applications, providing a way to deploy and
manage applications at scale.
Ansible
An automation tool that provides a way to automate the deployment and management of applications and infrastructure, allowing for continuous deployment and delivery.
Azure DevOps
A suite of services that provides a way to plan, develop, deliver, and operate software applications, allowing for continuous deployment and delivery.
CONTINUOUS MONITORING
Prometheus
An open-source monitoring system that provides a way to collect and analyze metrics from applications and infrastructure, allowing for continuous monitoring.
Grafana
A visualization tool that provides a way to create dashboards and charts to display metrics and data, allowing for continuous monitoring.
New Relic
A monitoring tool that provides a way to collect and analyze data from applications and infrastructure, allowing for continuous monitoring.
CONTINUOUS FEEDBACK
User Feedback
The process of collecting and analyzing feedback from users to improve software applications, providing a way to understand user needs and preferences.
Code Review
The process of reviewing code to ensure quality and reliability, providing a way to improve software applications through peer review and feedback.
TEST AND AUTOMATION
TEST AUTOMATION FRAMEWORKS
Selenium
An open-source test automation framework for web applications, allowing developers to write tests in multiple programming languages.
Appium
An open-source test automation framework for mobile applications, allowing developers to write tests in multiple programming languages.
Cypress
A fast and easy-to-use test automation framework for web applications, allowing developers to write tests in JavaScript.
UNIT TESTING FRAMEWORKS
JUnit
A popular unit testing framework for Java applications, allowing developers to write and run repeatable tests.
TestNG
A powerful unit testing framework for Java applications, providing a way to write and run repeatable tests.
PyUnit
A unit testing framework for Python applications, allowing developers to write and run repeatable tests.
INTEGRATION TESTING TOOLS
Postman
A popular API testing tool, allowing developers to send, receive, and analyze API requests, ensuring that APIs function as expected.
END-TO-END TESTING
Cypress
A fast and easy-to-use end-to-end testing framework, allowing developers to write tests to ensure web applications function as expected, simulating user interactions
and verifying application behavior.
Jest
A JavaScript testing framework that can be used for end-to-end testing, allowing developers to write tests to ensure JavaScript applications function as expected.
TestCafe
A Node.js-based end-to-end testing framework that allows developers to write tests in JavaScript, providing a lot of built-in functionality for automating web
browsers.
Puppeteer
A Node.js library developed by the Chrome team, providing a high-level API for automating a headless Chrome browser, allowing developers to write end-to-end tests
for web applications.
VERSION CONTROL
BASIC CONCEPTS
Repository
A central location where all the files and history of a project are stored.
Commit
A snapshot of the changes made to the code, documents, or other digital content at a particular point in time.
Branch
A separate line of development in a project, allowing multiple versions of the code to coexist.
Merge
The process of combining changes from two or more branches into a single branch.
Tag
A reference to a specific commit, used to mark important releases or milestones.
IDE INTEGRATIONS
Visual Studio
Integration with Visual Studio, allowing developers to access version control features directly from their coding environment.
IntelliJ
Integration with IntelliJ, allowing developers to access version control features directly from their coding environment.
Eclipse
Integration with Eclipse, allowing developers to access version control features directly from their coding environment.
NetBeans
Integration with NetBeans, allowing developers to access version control features directly from their coding environment.
Sublime Text
Integration with Sublime Text, allowing developers to access version control features directly from their coding environment.
CI/CD INTEGRATIONS
GitLab
Integration with GitLab, allowing for automated testing and deployment of code changes.
Jenkins
Integration with Jenkins, allowing for automated testing and deployment of code changes.
Travis CI
Integration with Travis CI, allowing for automated testing and deployment of code changes.
Azure DevOps
Integration with Azure DevOps, allowing for automated testing and deployment of code changes.
PROJECT MANAGEMENT INTEGRATIONS
Jira
Integration with Jira, allowing developers to track issues and tasks related to code changes.
Trello
Integration with Trello, allowing developers to track issues and tasks related to code changes.
Asana
Integration with Asana, allowing developers to track issues and tasks related to code changes.
Microsoft Teams
Integration with Microsoft Teams, allowing developers to track issues and tasks related to code changes.
Slack
Integration with Slack, allowing developers to track issues and tasks related to code changes.
CODE REVIEW INTEGRATIONS
Gerrit
Integration with Gerrit, allowing developers to review and discuss code changes before they are merged.
Crucible
Integration with Crucible, allowing developers to review and discuss code changes before they are merged.
CodeScene
Integration with CodeScene, allowing developers to review and discuss code changes before they are merged.
Codecov
Integration with Codecov, allowing developers to review and discuss code changes before they are merged.
SonarQube
Integration with SonarQube, allowing developers to review and discuss code changes before they are merged.
CLOUD PLATFORMS INTEGRATIONS
GitHub
A web-based platform that provides version control as a service, allowing developers to manage changes to code, documents, and other digital content over time, known
for its ease of use and large community of developers.
GitLab
A web-based platform that provides version control as a service, allowing developers to manage changes to code, documents, and other digital content over time, known
for its ease of use and high performance.
Bitbucket
A web-based platform that provides version control as a service, allowing developers to manage changes to code, documents, and other digital content over time, known
for its ease of use and integration with other development tools.
AWS CodeCommit
A web-based platform that provides version control as a service, allowing developers to manage changes to code, documents, and other digital content over time, known
for its integration with AWS services.
Google Cloud Source Repositories
A web-based platform that provides version control as a service, allowing developers to manage changes to code, documents, and other digital content over time, known
for its integration with Google Cloud services.
WORKFLOWS
Centralized Workflow
A workflow where all developers work on a single, central repository, and changes are made directly to the main branch.
Feature Branch Workflow
A workflow where developers create separate branches for new features, and changes are merged into the main branch after review and testing.
Git Flow Workflow
A workflow that uses a central repository and separate branches for features, releases, and hotfixes, allowing for a more structured and organized development
process.
Forking Workflow
A workflow where developers create their own copies of the repository (forks), make changes, and then submit pull requests to the main repository.
CENTRALIZED
Svn (Subversion)
A centralized version control system used to manage changes to code, documents, and other digital content over time.
Cvs (Concurrent Versions System)
A centralized version control system used to manage changes to code, documents, and other digital content over time.
Perforce
A centralized version control system used to manage changes to code, documents, and other digital content over time.
Microsoft Visual SourceSafe (VSS)
A centralized version control system used to manage changes to code, documents, and other digital content over time.
DISTRIBUTED
Git
A distributed version control system used to manage changes to code, documents, and other digital content over time.
Mercurial
A distributed version control system used to manage changes to code, documents, and other digital content over time.
Darcs
A distributed version control system used to manage changes to code, documents, and other digital content over time.
Bazaar
A distributed version control system used to manage changes to code, documents, and other digital content over time.
SERVICE
GitHub
A web-based platform used by developers to manage changes to code, documents, and other digital content.
Bitbucket
A web-based platform used by developers to manage changes to code, documents, and other digital content.
GitLab
A web-based platform used by developers to manage changes to code, documents, and other digital content.
PROJECT MANAGEMENT
AGILE
Jira
A popular agile project management tool for tracking and managing projects.
Trello
A visual agile project management tool that uses boards, lists, and cards to organize tasks.
Asana
A work management platform that helps teams stay organized and on track.
Basecamp
A comprehensive project management tool that includes features for scheduling, collaboration, and file sharing.
VersionOne
An agile project management tool that provides a suite of tools for agile development.
Rally
A cloud-based agile project management tool that provides real-time visibility and tracking.
WATERFALL
Microsoft Project
A traditional project management tool that provides a waterfall approach to project planning and tracking.
OpenProject
A free and open-source project management tool that provides a waterfall approach to plan, track, and deliver projects.
Podio
A project management tool that provides a customizable workflow and task management system.
HYBRID
CA PPM
A project management tool that provides a hybrid approach to project planning and tracking, combining agile and waterfall methodologies.
Planview
A project management tool that provides a hybrid approach to project planning and tracking, combining agile and waterfall methodologies.
FREE AND OPEN-SOURCE
Taiga
A free and open-source project management tool that uses agile methodologies and provides a simple and intuitive interface.
OpenProject
A free and open-source project management tool that provides a waterfall approach to plan, track, and deliver projects.
COLLABORATION
Slack
A collaboration tool that provides real-time messaging and file sharing for teams.
Microsoft Teams
A collaboration tool that provides real-time messaging and file sharing for teams, integrated with Microsoft Office 365.
TIME TRACKING
Toggl
A time tracking tool that provides simple and easy time tracking, with features for reporting and analytics.
Harvest
A time tracking tool that provides time tracking and invoicing features, with integration with popular project management tools.
RESOURCE MANAGEMENT
Resource Guru
A resource management tool that provides resource allocation and scheduling features, with integration with popular project management tools.
Mavenlink
A resource management tool that provides resource allocation and scheduling features, with integration with popular project management tools.