SlideShare a Scribd company logo
Dynamic AWS
Lambda with
LED BY
Luis F. Majano
LUIS F. MAJANO
• CEO Ortus Solutions
• Computer Engineer
• Born in El Salvador => Raised in the USA
• 2023 Leading EU Expansion team (Malaga, Spain 🇪🇸)
• Creator & Maintainer:
ColdBox MVC, TestBox BDD/TDD, CommandBox CLI, ContentBox CMS, etc.
• Creator / Chief Language Engineer BoxLang Programming Language
@lmajano @ortussolutions
• Serverless
• What? Why? When?
• Providers
• Use Cases
• Real Life Case
• Best Practices
Agenda
• BoxLang
• Lambda Runtime
• Lambda Template
Part 1 Part 2
AWS Lambda - Serverless Computing
FaaS
AWS Lambda is a serverless computing service that runs
code in response to events without managing servers,
automatically scaling and charging only for execution time.
What is serverless?
Serverless Computing Evolution
Physical Machines
Virtual Machines
Containers
Lambdas
Focus on Business Logic
Abstraction
Execution Patterns
• API Driven Patterns
• Event Driven Patterns
• Data Streaming Patterns
• Scheduling Patterns
Key Points about Serverless
• Me
• Focus on code abstractions
• Provider
• Auto Scaling
• Fault tolerance
• High Availability
• Metrics and Logging
• No OS updates
• Pay per use ONLY
Fine-Grained Pricing: Never pay for idle
• FREE Tier
• Buy in 100ms increments
• No minimums
• No per-device fees
• No idle fees
How Functions Work
Upload Function
(CI, Manually)
De
fi
ne Function Triggers
(API Calls, Events, Schedules)
Function Execution
(Stateless, Cold Start, Timeouts)
Di
ff
erent Providers
Di
ff
erent Language Implementations
PHP
Node.js
Python
Go
Ruby
.Net
Core Concept of Serverless is ….
Function = Unit of Work
Common Use Cases
REST Data Processing
Chat Bots
Amazon Alexa IoT
Scheduled Tasks Code Execution AI
Real-Time File Processing
REST (Direct Function URL or API Gateway)
Event Handling
Scheduling with AWS EventBridge
Ortus Use Case : BoxLang Code Playground : try.boxlang.io
Wanna play?
64MB RAM
600 KB
8 MB
<Your
Code>
Wanna play?
• try.boxlang.io
• Internet playground for BoxLang
• First production BoxLang applications
• Powered by our MiniServer and AWS
Lambda Runtimes
Cool Stats
• Average executions per day: 28,000+
• Average execution time: 38ms
• Monthly Bill ????
$0.0000000000
AWS Lambda Best Practices
• Code is stateless
• Leverage external services: S3, ElastiCache, RDS,
etc.
• Ephemeral Disk Capacity
• 512MB by default -> 10GB if needed (But you pay)
• Max Timeout = 15 Minutes, lower it to your
convenience, or pay for it :)
AWS Lambda Best Practices
• Concurrent Executions: 1000
• Beware the ColdStart
• Use static constructs to avoid re-creations per
request
• Payload Size (Careful Here)
• Request: 6MB Synchronous, 256KB asynchronous
• Response: 6MB
Logging & Metrics
• USE IT! It’s already included
• Enable X-Ray + Lambda Service Traces
• Enable Enhanced Monitoring
• A wealth of debugging data is available!
Deployment Limits
• 50 MB zip or jar
fi
le
• 250MB unzipped
• Up to 5 Layers (Dependency Jars)
• Recommendations:
• Create a Fat/Shaded Jar
• Use Container Images -> 10GB
• Use our BoxLang Template!
• But, remember, focused work units is what you want.
Power Levels
• Had no idea at
fi
rst!
• You don’t choose CPU, you choose the memory
• More Memory => More CPU you get
• From 128bm => 10GB in 1GB increments
• Want to save money?
Choose ARM and not x86, way cheaper!
• Geek way to save money?
AWS Lambda Power Tuning: https://github.com/alexcasalboni/aws-lambda-power-tuning
SAM - Your new Best Friend
• Template-Driven resource management model
• Fancy words for Infrastructure as Code
• Supports anything AWS
• Included CLI
• Great for testing locally
https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html
DYNAMIC : MODULAR : PRODUCTIVE
Part 2
BoxLang is a modular dynamic language for the JVM, aiming
to make your development more productive, expressive,
functional, and available everywhere.
DYNAMIC : MODULAR : PRODUCTIVE
Part 2
Multi-Runtime Architecture
Any OS
Docker MiniServer CommandBox Servlet Lambda Azure Android WebAssembly
In Dev Soon Soon
8 MB
9 MB 8 MB
15 MB
15 MB
160 MB
BoxLang Lambda Runtime
BoxLang Lambda Runtime
• Leverages the AWS Java SDK
• BoxLang implements the AWS Runtime Handler for you
• Bootstraps the runtime (Con
fi
gurations + Modules + Dependencies)
• Tuned for fast startups
Lambda Flow
• Lambda Handler:
• ortus.boxlang.runtime.aws.LambdaRunner
:
:
handleRequest
• Acts as a Front Controller
• Inspects incoming Request
• Automatic logging/tracing
• Automatic error handling
• Delegates to the appropriate BoxLang Class + Function
• Automatic response handling
BoxLang Lambda Handler
• Implement Handlers as BoxLang Classes
• Class by Convention: Lambda.bx
• 1 method by convention: run( event, context, response )
• 1 Optional Application.bx for life-cycles or activating framework features
BoxLang Handlers
• Run() function by convention
• Event = Struct of the request
• Context = AWS Context Object
• Response = Struct of response data (optional)
• Return:
• Nothing (Use the response struct)
• Simple Value
• Complex Values
BoxLang Lambda
BoxLang Lambda
• A Struct
• Lambda Invocation Types
• Manual input
• Function URL Request
BoxLang Event Struct
https://docs.aws.amazon.com/lambda/latest/dg/urls-invocation.html
{
"version": "2.0",
"routeKey": "$default",
"rawPath": "/my/path",
"rawQueryString": "parameter1=value1&parameter1=value2&parameter2=value",
"cookies": [
"cookie1",
"cookie2"
],
"headers": {
"header1": "value1",
"header2": "value1,value2"
},
"queryStringParameters": {
"parameter1": "value1,value2",
"parameter2": "value"
},
"requestContext": {
"accountId": "123456789012",
"apiId": "<urlid>",
"authentication": null,
"authorizer": {
"iam": {
"accessKey": "AKIA
.
.
.
",
"accountId": "111122223333",
"callerId": "AIDA
.
.
.
",
"cognitoIdentity": null,
"principalOrgId": null,
"userArn": "arn:aws:iam
:
:
111122223333:user/example-user",
"userId": "AIDA
.
.
.
"
}
},
"domainName": "<url-id>.lambda-url.us-west-2.on.aws",
"domainPrefix": "<url-id>",
"http": {
"method": "POST",
"path": "/my/path",
"protocol": "HTTP/1.1",
"sourceIp": "123.123.123.123",
"userAgent": "agent"
},
"requestId": "id",
"routeKey": "$default",
"stage": "$default",
• A Java object
• com.amazonaws.services.lambda.runtime.Context
AWS Lambda Context
https://docs.aws.amazon.com/lambda/latest/dg/java-context.html
• We build the response object for you according to your return
• Return:
• Nothing (Use the response struct)
• statusCode: numeric
• headers: struct
• Body: anything
• Cookies : array
• Simple Value
• Complex Values
AWS Lambda Response
• Lambda exposed as a URL
• Run() function by convention
• Add as many public functions as you want
• Execute them via the x-bx-function header
• Routing is coming `/{functionName}`
Lambda Multi-Function Routing
BoxLang Lambda Template
• Turnkey Template for Lambda Development
• Unit + Integration Testing
• JUnit/TestBox + SAM
• Gradle
• Java Dependencies + Packaging + Testing
• CommandBox
• BoxLang Dependencies
• Github Actions CI
• Testing -> Packaging -> Deployment
https://github.com/ortus-boxlang/bx-aws-lambda-template
Package
Getting Started
Try Boxlang
An online code playground built
on the MiniServer + AWS Lambda
Runtimes.
Docs
Learn about BoxLang, and contribute
to our extensive documentation.
Community
Join our community and get help,
tips and more.
x.com/tryboxlang
www.boxlang.io
linkedin.com/company/tryboxlang
facebook.com/tryboxlang
youtube.com/ortussolutions
Questions?
THANK YOU

More Related Content

PDF
June Webinar: BoxLang-Dynamic-AWS-Lambda
PDF
Building Scaleable Serverless Event-Driven Computing with AWS Lambda powered ...
PDF
Building serverless backends - Tech talk 5 May 2017
PDF
Stephen Liedig: Building Serverless Backends with AWS Lambda and API Gateway
PDF
What’s new in serverless - re:Invent 2020
PDF
Getting Started with AWS Lambda & Serverless Cloud
PPTX
Building self service framework
PDF
Infinite Scaling using Lambda and Aws - Atlogys Tech Talk
June Webinar: BoxLang-Dynamic-AWS-Lambda
Building Scaleable Serverless Event-Driven Computing with AWS Lambda powered ...
Building serverless backends - Tech talk 5 May 2017
Stephen Liedig: Building Serverless Backends with AWS Lambda and API Gateway
What’s new in serverless - re:Invent 2020
Getting Started with AWS Lambda & Serverless Cloud
Building self service framework
Infinite Scaling using Lambda and Aws - Atlogys Tech Talk

Similar to BoxLang-Dynamic-AWS-Lambda by Luis Majano.pdf (20)

PPTX
AWS Lambda Features and Uses
PDF
Building Dynamic AWS Lambda Applications with BoxLang
PDF
The serverless LAMP stack
PDF
AWS Lambda Functions A Comprehensive Guide
PDF
20200520 - Como empezar a desarrollar aplicaciones serverless
PPTX
Getting started with Serverless on AWS
PDF
Serverless in Java Lessons learnt
PPTX
Scheduled Retweets Using AWS Lambda
PPTX
Auto Retweets Using AWS Lambda
PDF
An introduction to serverless architectures (February 2017)
PDF
AWS Lambda for Architects - Chicago Coder Conference -2016-06-07
PDF
Serverless in java Lessons learnt
PDF
Serverless APIs with JavaScript - Matt Searle - ChocPanda
PDF
Aws Lambda for Java Architects - Illinois VJug -2016-05-03
PDF
Getting Started with AWS Lambda and Serverless Computing
PDF
SoCal NodeJS Meetup 20170215_aws_lambda
PPTX
Serverless Developer Experience I AWS Dev Day 2018
PDF
AWS re:Invent 2020 Serverless Recap
PPTX
AWS Serverless Computing Introduction Session 2.pptx
PPTX
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
AWS Lambda Features and Uses
Building Dynamic AWS Lambda Applications with BoxLang
The serverless LAMP stack
AWS Lambda Functions A Comprehensive Guide
20200520 - Como empezar a desarrollar aplicaciones serverless
Getting started with Serverless on AWS
Serverless in Java Lessons learnt
Scheduled Retweets Using AWS Lambda
Auto Retweets Using AWS Lambda
An introduction to serverless architectures (February 2017)
AWS Lambda for Architects - Chicago Coder Conference -2016-06-07
Serverless in java Lessons learnt
Serverless APIs with JavaScript - Matt Searle - ChocPanda
Aws Lambda for Java Architects - Illinois VJug -2016-05-03
Getting Started with AWS Lambda and Serverless Computing
SoCal NodeJS Meetup 20170215_aws_lambda
Serverless Developer Experience I AWS Dev Day 2018
AWS re:Invent 2020 Serverless Recap
AWS Serverless Computing Introduction Session 2.pptx
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
Ad

More from Ortus Solutions, Corp (20)

PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
PDF
What's-New-with-BoxLang-Brad Wood.pptx.pdf
PDF
Getting Started with BoxLang - CFCamp 2025.pdf
PDF
CFCamp2025 - Keynote Day 1 led by Luis Majano.pdf
PDF
What's New with BoxLang Led by Brad Wood.pdf
PDF
Vector Databases and the BoxLangCFML Developer.pdf
PDF
Using cbSSO in a ColdBox App Led by Jacob Beers.pdf
PDF
Use JSON to Slash Your Database Performance.pdf
PDF
Portable CI wGitLab and Github led by Gavin Pickin.pdf
PDF
Tame the Mesh An intro to cross-platform tracing and troubleshooting.pdf
PDF
Supercharging CommandBox with Let's Encrypt.pdf
PDF
Spice up your site with cool animations using GSAP..pdf
PDF
Passkeys and cbSecurity Led by Eric Peterson.pdf
PDF
Legacy Code Nightmares , Hellscapes, and Lessons Learned.pdf
PDF
Integrating the OpenAI API in Your Coldfusion Apps.pdf
PDF
Hidden Gems in FusionReactor for BoxLang, ACF, and Lucee Users.pdf
PDF
Geting-started with BoxLang Led By Raymon Camden.pdf
PDF
From Zero to CRUD with ORM - Led by Annette Liskey.pdf
PDF
Customize your Runtime Creating your first BoxLang Module.pdf
PDF
CommandBox WebSockets - and SocketBox.pdf
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
What's-New-with-BoxLang-Brad Wood.pptx.pdf
Getting Started with BoxLang - CFCamp 2025.pdf
CFCamp2025 - Keynote Day 1 led by Luis Majano.pdf
What's New with BoxLang Led by Brad Wood.pdf
Vector Databases and the BoxLangCFML Developer.pdf
Using cbSSO in a ColdBox App Led by Jacob Beers.pdf
Use JSON to Slash Your Database Performance.pdf
Portable CI wGitLab and Github led by Gavin Pickin.pdf
Tame the Mesh An intro to cross-platform tracing and troubleshooting.pdf
Supercharging CommandBox with Let's Encrypt.pdf
Spice up your site with cool animations using GSAP..pdf
Passkeys and cbSecurity Led by Eric Peterson.pdf
Legacy Code Nightmares , Hellscapes, and Lessons Learned.pdf
Integrating the OpenAI API in Your Coldfusion Apps.pdf
Hidden Gems in FusionReactor for BoxLang, ACF, and Lucee Users.pdf
Geting-started with BoxLang Led By Raymon Camden.pdf
From Zero to CRUD with ORM - Led by Annette Liskey.pdf
Customize your Runtime Creating your first BoxLang Module.pdf
CommandBox WebSockets - and SocketBox.pdf
Ad

Recently uploaded (20)

PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
medical staffing services at VALiNTRY
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
System and Network Administration Chapter 2
PDF
Nekopoi APK 2025 free lastest update
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
ai tools demonstartion for schools and inter college
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
history of c programming in notes for students .pptx
PPTX
Essential Infomation Tech presentation.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Navsoft: AI-Powered Business Solutions & Custom Software Development
medical staffing services at VALiNTRY
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Digital Strategies for Manufacturing Companies
System and Network Administration Chapter 2
Nekopoi APK 2025 free lastest update
2025 Textile ERP Trends: SAP, Odoo & Oracle
Odoo Companies in India – Driving Business Transformation.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Reimagine Home Health with the Power of Agentic AI​
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Which alternative to Crystal Reports is best for small or large businesses.pdf
Design an Analysis of Algorithms II-SECS-1021-03
ai tools demonstartion for schools and inter college
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
history of c programming in notes for students .pptx
Essential Infomation Tech presentation.pptx
Operating system designcfffgfgggggggvggggggggg
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...

BoxLang-Dynamic-AWS-Lambda by Luis Majano.pdf

  • 1. Dynamic AWS Lambda with LED BY Luis F. Majano
  • 2. LUIS F. MAJANO • CEO Ortus Solutions • Computer Engineer • Born in El Salvador => Raised in the USA • 2023 Leading EU Expansion team (Malaga, Spain 🇪🇸) • Creator & Maintainer: ColdBox MVC, TestBox BDD/TDD, CommandBox CLI, ContentBox CMS, etc. • Creator / Chief Language Engineer BoxLang Programming Language @lmajano @ortussolutions
  • 3. • Serverless • What? Why? When? • Providers • Use Cases • Real Life Case • Best Practices Agenda • BoxLang • Lambda Runtime • Lambda Template Part 1 Part 2
  • 4. AWS Lambda - Serverless Computing FaaS
  • 5. AWS Lambda is a serverless computing service that runs code in response to events without managing servers, automatically scaling and charging only for execution time. What is serverless?
  • 6. Serverless Computing Evolution Physical Machines Virtual Machines Containers Lambdas Focus on Business Logic Abstraction
  • 7. Execution Patterns • API Driven Patterns • Event Driven Patterns • Data Streaming Patterns • Scheduling Patterns
  • 8. Key Points about Serverless • Me • Focus on code abstractions • Provider • Auto Scaling • Fault tolerance • High Availability • Metrics and Logging • No OS updates • Pay per use ONLY
  • 9. Fine-Grained Pricing: Never pay for idle • FREE Tier • Buy in 100ms increments • No minimums • No per-device fees • No idle fees
  • 10. How Functions Work Upload Function (CI, Manually) De fi ne Function Triggers (API Calls, Events, Schedules) Function Execution (Stateless, Cold Start, Timeouts)
  • 13. Core Concept of Serverless is …. Function = Unit of Work
  • 14. Common Use Cases REST Data Processing Chat Bots Amazon Alexa IoT Scheduled Tasks Code Execution AI
  • 16. REST (Direct Function URL or API Gateway)
  • 18. Scheduling with AWS EventBridge
  • 19. Ortus Use Case : BoxLang Code Playground : try.boxlang.io
  • 20. Wanna play? 64MB RAM 600 KB 8 MB <Your Code>
  • 21. Wanna play? • try.boxlang.io • Internet playground for BoxLang • First production BoxLang applications • Powered by our MiniServer and AWS Lambda Runtimes
  • 22. Cool Stats • Average executions per day: 28,000+ • Average execution time: 38ms • Monthly Bill ???? $0.0000000000
  • 23. AWS Lambda Best Practices • Code is stateless • Leverage external services: S3, ElastiCache, RDS, etc. • Ephemeral Disk Capacity • 512MB by default -> 10GB if needed (But you pay) • Max Timeout = 15 Minutes, lower it to your convenience, or pay for it :)
  • 24. AWS Lambda Best Practices • Concurrent Executions: 1000 • Beware the ColdStart • Use static constructs to avoid re-creations per request • Payload Size (Careful Here) • Request: 6MB Synchronous, 256KB asynchronous • Response: 6MB
  • 25. Logging & Metrics • USE IT! It’s already included • Enable X-Ray + Lambda Service Traces • Enable Enhanced Monitoring • A wealth of debugging data is available!
  • 26. Deployment Limits • 50 MB zip or jar fi le • 250MB unzipped • Up to 5 Layers (Dependency Jars) • Recommendations: • Create a Fat/Shaded Jar • Use Container Images -> 10GB • Use our BoxLang Template! • But, remember, focused work units is what you want.
  • 27. Power Levels • Had no idea at fi rst! • You don’t choose CPU, you choose the memory • More Memory => More CPU you get • From 128bm => 10GB in 1GB increments • Want to save money? Choose ARM and not x86, way cheaper! • Geek way to save money? AWS Lambda Power Tuning: https://github.com/alexcasalboni/aws-lambda-power-tuning
  • 28. SAM - Your new Best Friend • Template-Driven resource management model • Fancy words for Infrastructure as Code • Supports anything AWS • Included CLI • Great for testing locally https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html
  • 29. DYNAMIC : MODULAR : PRODUCTIVE Part 2
  • 30. BoxLang is a modular dynamic language for the JVM, aiming to make your development more productive, expressive, functional, and available everywhere. DYNAMIC : MODULAR : PRODUCTIVE Part 2
  • 31. Multi-Runtime Architecture Any OS Docker MiniServer CommandBox Servlet Lambda Azure Android WebAssembly In Dev Soon Soon 8 MB 9 MB 8 MB 15 MB 15 MB 160 MB
  • 33. BoxLang Lambda Runtime • Leverages the AWS Java SDK • BoxLang implements the AWS Runtime Handler for you • Bootstraps the runtime (Con fi gurations + Modules + Dependencies) • Tuned for fast startups
  • 35. • Lambda Handler: • ortus.boxlang.runtime.aws.LambdaRunner : : handleRequest • Acts as a Front Controller • Inspects incoming Request • Automatic logging/tracing • Automatic error handling • Delegates to the appropriate BoxLang Class + Function • Automatic response handling BoxLang Lambda Handler
  • 36. • Implement Handlers as BoxLang Classes • Class by Convention: Lambda.bx • 1 method by convention: run( event, context, response ) • 1 Optional Application.bx for life-cycles or activating framework features BoxLang Handlers
  • 37. • Run() function by convention • Event = Struct of the request • Context = AWS Context Object • Response = Struct of response data (optional) • Return: • Nothing (Use the response struct) • Simple Value • Complex Values BoxLang Lambda
  • 39. • A Struct • Lambda Invocation Types • Manual input • Function URL Request BoxLang Event Struct https://docs.aws.amazon.com/lambda/latest/dg/urls-invocation.html { "version": "2.0", "routeKey": "$default", "rawPath": "/my/path", "rawQueryString": "parameter1=value1&parameter1=value2&parameter2=value", "cookies": [ "cookie1", "cookie2" ], "headers": { "header1": "value1", "header2": "value1,value2" }, "queryStringParameters": { "parameter1": "value1,value2", "parameter2": "value" }, "requestContext": { "accountId": "123456789012", "apiId": "<urlid>", "authentication": null, "authorizer": { "iam": { "accessKey": "AKIA . . . ", "accountId": "111122223333", "callerId": "AIDA . . . ", "cognitoIdentity": null, "principalOrgId": null, "userArn": "arn:aws:iam : : 111122223333:user/example-user", "userId": "AIDA . . . " } }, "domainName": "<url-id>.lambda-url.us-west-2.on.aws", "domainPrefix": "<url-id>", "http": { "method": "POST", "path": "/my/path", "protocol": "HTTP/1.1", "sourceIp": "123.123.123.123", "userAgent": "agent" }, "requestId": "id", "routeKey": "$default", "stage": "$default",
  • 40. • A Java object • com.amazonaws.services.lambda.runtime.Context AWS Lambda Context https://docs.aws.amazon.com/lambda/latest/dg/java-context.html
  • 41. • We build the response object for you according to your return • Return: • Nothing (Use the response struct) • statusCode: numeric • headers: struct • Body: anything • Cookies : array • Simple Value • Complex Values AWS Lambda Response
  • 42. • Lambda exposed as a URL • Run() function by convention • Add as many public functions as you want • Execute them via the x-bx-function header • Routing is coming `/{functionName}` Lambda Multi-Function Routing
  • 43. BoxLang Lambda Template • Turnkey Template for Lambda Development • Unit + Integration Testing • JUnit/TestBox + SAM • Gradle • Java Dependencies + Packaging + Testing • CommandBox • BoxLang Dependencies • Github Actions CI • Testing -> Packaging -> Deployment https://github.com/ortus-boxlang/bx-aws-lambda-template
  • 45. Getting Started Try Boxlang An online code playground built on the MiniServer + AWS Lambda Runtimes. Docs Learn about BoxLang, and contribute to our extensive documentation. Community Join our community and get help, tips and more. x.com/tryboxlang www.boxlang.io linkedin.com/company/tryboxlang facebook.com/tryboxlang youtube.com/ortussolutions