Technology guides
Languages & tools
Explore how these languages, frameworks, platforms, and tools work, what you can build with them, and where to learn more.
Web development
- Angular
Angular is a framework for building interactive web applications. It provides reusable interface components and tools for handling forms, navigation, and changing data.
Explore Angular (opens in a new tab) - AngularJS
AngularJS is an older JavaScript framework that connects webpage interfaces to application data. It is separate from modern Angular; official support ended in January 2022.
Explore AngularJS (opens in a new tab) - Bootstrap
Bootstrap is a toolkit of reusable styles and interface components for websites. Its layout system helps pages adapt to phones, tablets, and larger screens without starting every element from scratch.
Explore Bootstrap (opens in a new tab) - CodeIgniter
CodeIgniter is a lightweight PHP framework for web applications. It provides structure and reusable tools for common server tasks, including routing requests, working with databases, and validating form input.
Explore CodeIgniter (opens in a new tab) - CSS3
CSS controls how webpages look, including their layouts, colors, typography, and spacing. Modern CSS also provides flexible layouts, animation, and rules that adapt a design to different screen sizes.
Explore CSS3 (opens in a new tab) - Flutter
Flutter is a framework for creating applications for mobile, web, and desktop from a shared codebase. It includes interface components and tools for designing layouts that adapt to different screens.
Explore Flutter (opens in a new tab) - HTML5
HTML describes the structure and meaning of webpage content. It defines headings, links, images, forms, and media so browsers and assistive technologies can present and navigate a page.
Explore HTML5 (opens in a new tab) - Laravel
Laravel is a PHP framework for building web applications. It provides tools for accounts, database access, background tasks, and routing, helping organize the server side of a product.
Explore Laravel (opens in a new tab) - Nuxt
Nuxt is a framework built on Vue for creating complete websites and applications. It combines page routing, server features, and rendering options that can deliver ready-made page content to browsers.
Explore Nuxt (opens in a new tab) - React
React is a JavaScript library for building user interfaces from reusable components. It helps keep what people see in sync with application data as they navigate and interact.
Explore React (opens in a new tab) - Vue.js
Vue is a JavaScript framework for creating interactive web interfaces. It combines reusable components with automatic interface updates when application data changes, and can enhance a page or power an application.
Explore Vue.js (opens in a new tab)
Cloud & DevOps
- AWS
Amazon Web Services is a cloud platform offering computing power, file storage, databases, and other services over the internet. Teams can combine these services to run applications.
Explore AWS (opens in a new tab) - Docker
Docker packages an application with the software it needs inside a container. This helps teams run the same application consistently on development computers, test systems, and servers.
Explore Docker (opens in a new tab) - Git
Git tracks changes to files and keeps a project's history. Developers use it to work on separate changes, combine contributions, and return to earlier versions when needed.
Explore Git (opens in a new tab) - Jenkins
Jenkins is an automation server for software delivery. It runs repeatable steps such as building an application, checking code, and testing changes before a release is prepared.
Explore Jenkins (opens in a new tab) - Linux
Linux is an open source operating system kernel used in many server, desktop, and device systems. Linux distributions combine it with tools for running applications, managing files, and networking.
Explore Linux (opens in a new tab) - NGINX
NGINX is web server software that delivers website files and forwards requests to applications. It can also cache responses and distribute incoming traffic across several servers.
Explore NGINX (opens in a new tab) - DigitalOcean
DigitalOcean is a cloud platform for hosting applications, databases, and files. It offers virtual servers and managed services, giving teams different levels of control over how their software runs.
Explore DigitalOcean (opens in a new tab) - GitHub Copilot
GitHub Copilot is an AI coding assistant integrated into development tools and GitHub workflows. It can suggest code, explain existing files, and help developers plan or carry out software changes.
Explore GitHub Copilot (opens in a new tab)
Languages
- Bash
Bash is a command shell and scripting language for running computer tasks. Scripts connect commands into repeatable workflows, reducing the need to perform each step manually.
Explore Bash (opens in a new tab) - Go
Go is a programming language for building compiled applications and services. It includes tools for networking and for handling multiple tasks concurrently, which is useful in server software.
Explore Go (opens in a new tab) - JavaScript
JavaScript is a programming language that makes webpages respond to user actions and changing data. With suitable runtimes, it also runs outside the browser to power servers and tools.
Explore JavaScript (opens in a new tab) - PHP
PHP is a programming language commonly used on web servers. It processes requests, works with databases, and generates page content or data before sending a response to the browser.
Explore PHP (opens in a new tab) - Python
Python is a general purpose programming language with readable syntax and a large collection of libraries. It is used for automation, data analysis, web services, scientific computing, and machine learning.
Explore Python (opens in a new tab)
Design
- Blender
Blender is an open source tool for creating 3D content. It brings modeling, materials, lighting, animation, and rendering together so ideas can become still images or moving scenes.
Explore Blender (opens in a new tab) - Photoshop
Adobe Photoshop is an image editing and design application. It uses layers, selections, and adjustment tools to retouch photographs, combine images, and prepare visual assets for digital or print projects.
Explore Photoshop (opens in a new tab)
Data & AI
- MongoDB
MongoDB is a database that stores information in flexible documents. Related details can stay together, making it useful when an application's records vary in shape or change over time.
Explore MongoDB (opens in a new tab) - MySQL
MySQL is a relational database that organizes information into connected tables. Applications use SQL queries to save, retrieve, and update records such as customers, products, and orders.
Explore MySQL (opens in a new tab) - PostgreSQL
PostgreSQL is an open source relational database with tools for complex queries and data integrity. It supports connected tables, structured documents, and extensions for additional types of data.
Explore PostgreSQL (opens in a new tab) - PyTorch
PyTorch is an open source framework for machine learning, especially neural networks. It provides tools to develop, train, and run models that learn patterns from examples and data.
Explore PyTorch (opens in a new tab) - TensorFlow
TensorFlow is an open source platform for developing and running machine learning models. Its tools cover preparing data, training models, evaluating results, and putting predictions into applications.
Explore TensorFlow (opens in a new tab) - OpenAI
OpenAI provides AI models and a developer platform for adding intelligent features to software. Its APIs let applications work with language, images, and audio, depending on the model and service.
Explore OpenAI (opens in a new tab) - Claude
Claude is Anthropic's family of AI models and assistant products. Developers can use its API to work with text, code, and visual input, and connect model responses to application workflows.
Explore Claude (opens in a new tab) - GPT
GPT refers to a family of AI models from OpenAI that generate responses from instructions and context. Developers can use these models to turn language tasks into features inside their applications.
Explore GPT (opens in a new tab)
APIs & integrations
- Postman
Postman is a platform for designing, exploring, and testing APIs: the connections that let software systems exchange information. Teams use it to send requests, inspect responses, and document expected behavior.
Explore Postman (opens in a new tab) - Google APIs
Google APIs are interfaces that let applications connect to Google services. Depending on the service, software can work with maps, spreadsheets, calendars, files, and other capabilities through documented requests.
Explore Google APIs (opens in a new tab)