Technologies

All of our great content sorted according to specific technology.

From analytics to virtual reality, cloud to serverless, AI to microservices, find the code patterns, open source projects, how-to guides, labs, and lectures that interest you.

Alphabetical

Display icon

Analytics

Uncover insights with data collection, organization, and analysis.

Display icon

API Management

API Management is the process of publishing, governing, securing, analyzing, and monitoring APIs across multiple cloud environments.

Display icon

Artificial intelligence

Artificial intelligence is the application of machine learning to build systems that simulate human thought processes. It includes several disciplines such as machine learning, knowledge discovery, natural language processing, vision, and human-computer interaction.

Display icon

Blockchain

A blockchain is a tamper-evident, shared digital ledger that records transactions in a public or private peer-to-peer network. The blockchain acts as a single source of truth, and members in a blockchain network can view only those transactions that are relevant to them.

Display icon

Containers

A Containers architecture enables multiple services to run on the same machine, isolated from each other, in the same way as virtual machines, but with much less overhead.

Display icon

Continuous delivery

Automate your software release process with continuous delivery (CD), a practice that allows teams to build, test, and deploy code changes quickly, ensuring your software is always ready for deployment.

Display icon

Continuous integration

Continuous integration (CI) is a software development and DevOps practice of integrating code regularly into one shared repository. Quickly and easily detect errors within your code to keep your team agile and efficient.

Display icon

Conversation

Conversation is interacting and communicating with with a personal assistant using voice recognition, speech-to-text, or text-to-speech services.

Display icon

Data management

Organize and maintain data processes through the information lifecycle.

Display icon

Data science

Data science is the process of using algorithms, methods, and systems to extract knowledge and insights from structured and unstructured data. It can be used to make predictions and decisions using analytics and machine learning.

Display icon

Data stores

Store and manage collections of data.

Display icon

Databases

Capture, store, analyze, and manage collections of data.

Display icon

Deep learning

Deep learning is the ability of a system to learn from unstructured data. Relying on layers of artificial neural networks, the learning can be supervised or unsupervised.

Display icon

DevOps

DevOps emboldens collaboration, automation, and integration between developers and operations teams to improve the speed and quality of agile software development.

Display icon

Governance

Understand and apply specific policies or principles to cloud computing.

Display icon

Infrastructure

Manage and support computers, servers, storage systems, operating systems, networking, and more.

Display icon

IoT

The Internet of Things is the connection of devices to the Internet and other connected devices. All of these devices share data about the way they are used and about the environment around them.

Display icon

Java

The Java programming language is a high-level, object-oriented language. It is rapidly evolving across several fronts to simplify and accelerate development of modern applications.

Display icon

JavaScript

Build interactive apps, websites, and pages.

Display icon

Knowledge discovery

Knowledge discovery is finding and mining useful knowledge and insights from data.

Display icon

Linux

The open source operating system that runs the world.

Display icon

Machine learning

Machine learning is giving systems the ability to learn and improve without them being explicitly programmed.

Display icon

Messaging

With messaging software, developers can build communication into their applications using a variety of message exchange patterns and a range of qualities-of-service.

Display icon

Microservices

Build software systems with fine-grained, loosely coupled services.

Display icon

Mobile development

Mobile development means developing applications — mobile apps or web apps — for any kind of mobile device that runs some kind of mobile operating system.

Display icon

Natural language processing

Natural language processing (NLP) is the parsing and semantic interpretation of text, which allows systems to learn, analyze, and understand human language.

Display icon

Node.js

Node.js is a JavaScript runtime environment to run JavaScript code outside the browser.

Display icon

Object Storage

Object storage is a hierarchy-free method of storing data, typically used in the cloud. Unlike other data storage methods, object-based storage does not use a directory tree. Discrete units of data (objects) exist at the same level in a storage pool and each object has a unique, identifying name that an application uses to retrieve it. Object storage enables you to store large amounts of data in a highly scalable manner.

Display icon

PHP

Develop modern web apps with this server-side scripting language.

Display icon

Platform as a Service

Platform as a service (PaaS) is a cloud service model that enables you to focus on developing and managing applications without worrying about the underlying infrastructure. In addition to storage and other computing resources, a service provider also typically offers you access to a suite of prebuilt tools to develop, customize, and test your applications.

Display icon

Predictive analytics

Analyze current and historical data to make predictions.

Display icon

Privacy

Protect a system's hardware, software, or data.

Display icon

Python

An open-source interpreted high-level programming language for general-purpose programming.

Display icon

Quantum computing

Process information by harnessing and using the laws of quantum mechanics.

Display icon

R language and environment

An open-source language for statistical computing and graphics.

Display icon

Reactive Systems

Build systems for the real-time enterprise with reactive microservices and data streams.

Display icon

Security

Reduce the security risks in your IT and development operations.

Display icon

Serverless

Serverless is an approach to computing that offloads responsibility for common infrastructure management tasks to cloud providers and tools, allowing you to focus on the business logic specific to your applications.

Display icon

Software development

Build and maintain applications, frameworks, or other software components.

Display icon

Speech and empathy

Speech and empathy is the process of modeling speech and emotion in an artificial intelligence system.

Display icon

Spring

An open-source framework that provides end-to-end support for reactive & servlet-based apps on the JVM.

Display icon

Swift

Swift is the powerful programming language for iOS and other Apple operating systems. Swift is included in Xcode, the IDE for Apple operating systems. Server-side swift scales to support other computing environments, such as Linux, Docker, and the Cloud.

Display icon

Systems

Explore the hardware and operating systems that act as servers or hosts for your applications.

Display icon

Visual recognition

Visual recognition is the ability of software to identify items such as objects, places, and people in images.

Display icon

Web development

Use open-standards technologies to build modern web apps.