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.

 

Articles

Why Should You Program with Ballerina?

By Vishva Ahangama

21 April 2022


How to use Ballerina Local Repository

By Pramodya Mendis

10 Dec 2021


Deploying Ballerina Code on the Cloud

By Sumudu Nissanka

18 Nov 2021


Concurrency-Safe Execution Using Ballerina Isolation

By Hinduja Balasubramaniyam

7 Nov 2021


Using Binding Patterns in Ballerina

By Suleka Helmini

20 Oct 2021


Binding Patterns in Ballerina

By Suleka Helmini

19 Oct 2021


gRPC Compression Support in Go, Java, and Ballerina

By Buddhi Kothalawala

13 Oct 2021


How to Configure, Customize, and use Ballerina Logs

By Madhuka Wickramapala

9 Oct 2021


Event-Driven APIs with Webhook and WebSub

By Anupama Pathirage

21 Sep 2021


Quickstart OpenAPI with Ballerina

By Anupama Pathirage

16 Sep 2021


Featured blog posts

Understanding the Language Server Protocol

By Malintha Ranasinghe

22 Oct 2021

Securing Microservices with JWT

By Chanaka Lakmal

21 Oct 2021

Blog posts

A Practical Guide for Language Server Protocol

By Malintha Ranasinghe

11 Dec 2021


Event-Driven APIs with Webhook and WebSub

By Anupama Pathirage

8 Nov 2021


Immutability in Ballerina — Part I

By Maryam Ziyad

26 Sep 2021


Introduction to OpenAPI with Ballerina

By Anupama Pathirage

4 Sep 2021


Introduction to gRPC on Ballerina

By Anupama Pathirage

28 Aug 2021


Microservices Security with Ballerina

By Chanaka Lakmal

3 Aug 2021


Go Real-Time with Ballerina WebSockets

By Bhashinee Nirmali

28 July 2021


Single Liner Payload Read…

By Chamil Elladeniya

6 June 2021


Ballerina: Integration Programming Language

By Ayesh Almeida

9 May 2021


A Practical Guide to Ballerina Remote Debugging

By Praveen Nadarajah

31 March 2021


Ballerina Shell REPL — Implementation Overview

By Sunera Avinash

1 March 2021


Ballerina Concurrency Model and Non-Blocking I/O

By Anjana Fernando

23 Feb 2021


Introduction to GraphQL with Ballerina

By Anjana Fernando

10 Feb 2021


HTTP Deep-Dive with Ballerina: Services

By Anjana Fernando

29 Jan 2021


Introduction to Azure Functions in Ballerina

By Anjana Fernando

23 July 2020


Redesigning of Ballerina Cache

By Chanaka Lakmal

27 June 2020


Featured videos & podcasts

How Ballerina Handles Network Interaction, Data, and Concurrency

By James Clark & Charles Humble

11 Nov 2021

Creating a Service in Ballerina - Tutorial

By Manuranga Perera

1 June 2021

Videos & podcasts

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