Resources
- Featured articles - Building REST API Backend Easily with Ballerina Language - Ballerina Swan Lake: 10 Compelling Language Characteristics for Cloud Native Programming - gRPC: A Deep Dive into the Communication Pattern
- Articles - Why Should You Program with Ballerina? - Ballerina for Full-Stack Developers: A Guide to Creating Backend APIs - How to use Ballerina Local Repository - Real-Time Stock Data Updates with WebSockets Using Ballerina - Deploying Ballerina Code on the Cloud - Proper OpenAPI Documentation for Ballerina Resource APIs - Concurrency-Safe Execution Using Ballerina Isolation - Using Binding Patterns in Ballerina - Binding Patterns in Ballerina - gRPC Compression Support in Go, Java, and Ballerina - How to Configure, Customize, and use Ballerina Logs - Event-Driven APIs with Webhook and WebSub - Quickstart OpenAPI with Ballerina - Ballerina Swan Lake: 10 Compelling Language Characteristics for Cloud Native Programming - gRPC: A Deep Dive into the Communication Pattern
- Featured blog posts - Understanding the Language Server Protocol - Securing Microservices with JWT - Uncovering Interesting 2020 Olympics Stats with Ballerina Language-integrated Queries
- Blog posts - A Practical Guide for Language Server Protocol - Real-Time Stock Data Updates with WebSockets Using Ballerina - Event-Driven APIs with Webhook and WebSub - Connecting to and Using Google’s Cloud SQL with Ballerina - Immutability in Ballerina — Part I - Uncovering Interesting 2020 Olympics Stats with Ballerina Language-integrated Queries - Overview of Manipulating Data in Ballerina with Different APIs - Introduction to OpenAPI with Ballerina - Introduction to gRPC on Ballerina - Get started with Service Testing Using Ballerina Test Framework - Unit Test Ballerina Integration with Mock Backends - Microservices Security with Ballerina - Go Real-Time with Ballerina WebSockets - Make your Own Ballerina Client Connector Using the Ballerina OpenAPI Tool - REST is History, Let’s Do GraphQL (with Ballerina) - Single Liner Payload Read… - Ballerina: Integration Programming Language - How Ballerina OpenAPI Tool Addresses your Code-First and Design-First API Approaches - A Practical Guide to Ballerina Remote Debugging - Ballerina Shell REPL — Implementation Overview - Ballerina Concurrency Model and Non-Blocking I/O - Introduction to GraphQL with Ballerina - HTTP Deep-Dive with Ballerina: Services - [Ballerina] Working with JSON — JSON to Record Conversion - Super Cool Feature for your Ballerina Service from Ballerina OpenAPI Tool - Practical Serverless: Long-Running Workflows with Human Interactions Using Step Functions and Ballerina - Practical Serverless: Integrating Amazon S3 and Rekognition with Ballerina - Practical Serverless: A Scalable OCR Solution in 10 Minutes - Introduction to Azure Functions in Ballerina - Redesigning of Ballerina Cache - Authenticate a Shopify App Using OAuth — The Ballerina Way
- Featured videos & podcasts - How Ballerina Handles Network Interaction, Data, and Concurrency - Creating a Service in Ballerina - Tutorial - Familiar Subset - Ballerina Language, Swan Lake (Part 1)
- Videos & podcasts - Data-oriented Programming with Ballerina - Why should you start programming with Ballerina? - Ballerina Swan Lake: The Open Source Cloud Native Programming Language Revamped - How Ballerina Handles Network Interaction, Data, and Concurrency - Ballerina Type System - Creating a Service in Ballerina - Tutorial - Familiar Subset - Ballerina Language, Swan Lake (Part 1) - Network and Data - Ballerina Language Swan Lake: Part 2a - Query, Tables, and XML - Ballerina Language Swan Lake: Part 2b - Concurrency - Ballerina Language Swan Lake: Part 2c - Completing the Picture - Ballerina Language Swan Lake: Part 3
- Other resources - Language introduction slides - Ballerina type system slides
- Other Resources - Language Introduction Slides - Submit Content {:.} {:.}
We have an extensive list of community-maintained articles, blogs, and videos to get you up to speed with Ballerina.
This list is curated to recognize the efforts made by our community and encourage anyone to contribute towards Ballerina content.
Featured articles
Ballerina Swan Lake: 10 Compelling Language Characteristics for Cloud Native Programming
By Dakshitha Ratnayake
15 Sep 2021
Articles
Ballerina for Full-Stack Developers: A Guide to Creating Backend APIs
By Imesha Sudasingha
14 March 2022
Ballerina Swan Lake: 10 Compelling Language Characteristics for Cloud Native Programming
By Dakshitha Ratnayake
15 Sep 2021
Featured blog posts
Uncovering Interesting 2020 Olympics Stats with Ballerina Language-integrated Queries
By Imesha Sudasingha
17 Sep 2021
Blog posts
Uncovering Interesting 2020 Olympics Stats with Ballerina Language-integrated Queries
By Imesha Sudasingha
17 Sep 2021
Make your Own Ballerina Client Connector Using the Ballerina OpenAPI Tool
By Sumudu Nissanka
23 July 2021
How Ballerina OpenAPI Tool Addresses your Code-First and Design-First API Approaches
By Sumudu Nissanka
4 April 2021
Super Cool Feature for your Ballerina Service from Ballerina OpenAPI Tool
By Sumudu Nissanka
7 Nov 2020
Practical Serverless: Long-Running Workflows with Human Interactions Using Step Functions and Ballerina
By Anjana Fernando
28 Sep 2020
Practical Serverless: Integrating Amazon S3 and Rekognition with Ballerina
By Anjana Fernando
31 Aug 2020
Featured videos & podcasts
How Ballerina Handles Network Interaction, Data, and Concurrency
By James Clark & Charles Humble
11 Nov 2021
Videos & podcasts
Data-oriented Programming with Ballerina
James Clark Interviewed by Yehonathan Sharvit
27 April 2022
Ballerina Swan Lake: The Open Source Cloud Native Programming Language Revamped
By Imesha Sudasingha
15 Dec 2021
How Ballerina Handles Network Interaction, Data, and Concurrency
By James Clark & Charles Humble
11 Nov 2021
Other resources
Language introduction slides
A high-level overview of the Ballerina language
Ballerina type system slides
An introduction to the type system of the Ballerina language