Markus Ziller
How AWS Generates Polyglot Libraries Based on a Single TypeScript Codebase
#1about 2 minutes
Why polyglot libraries are needed for microservices
Microservice architectures create a challenge by requiring cross-cutting concerns to be implemented across multiple programming languages.
#2about 3 minutes
Simplifying infrastructure as code with AWS CDK
The AWS Cloud Development Kit (CDK) provides a high-level abstraction over CloudFormation, allowing developers to define infrastructure using familiar programming languages.
#3about 1 minute
Maintaining feature parity across multiple languages
Supporting multiple languages like Python, Java, and Go in the AWS CDK required a solution to maintain feature parity without rewriting the library for each language.
#4about 2 minutes
Introducing JSii for building polyglot libraries
JSii is a toolchain that generates language-native bindings from a TypeScript codebase, allowing code in languages like Java or Python to interact with JavaScript classes.
#5about 4 minutes
Configuring a TypeScript project for JSii
A TypeScript project is configured for polyglot support by adding specific metadata and target language definitions to the package.json file.
#6about 5 minutes
Navigating language-specific binding challenges
JSii generates bindings for languages like Java, Python, and Go, but developers must handle non-idiomatic code patterns and language-specific constraints.
#7about 3 minutes
Understanding the JSii runtime execution model
JSii operates by running a Node.js child process alongside the host language's runtime, communicating between them by marshalling JSON objects over standard I/O.
#8about 4 minutes
Evaluating the pros, cons, and use cases of JSii
JSii excels at creating cross-language SDKs and tooling but introduces performance overhead and debugging complexity that must be considered.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
06:01 MIN
Introducing coding infrastructure with the AWS CDK
Stop configuring infrastructure, start coding it!
10:24 MIN
The CDK ecosystem extends beyond just AWS
Stop configuring infrastructure, start coding it!
03:20 MIN
Why JavaScript and TypeScript dominate modern development
Modern Headless Commerce with Vendure
00:25 MIN
A developer's journey through programming languages
Coffee with Developers - Martyn Kilbryde
18:26 MIN
Automating infrastructure with AWS CDK templates
The Road to MLOps: How Verivox Transitioned to AWS
34:10 MIN
Extending applications with polyglot WebAssembly plugins
WebAssembly: The Next Frontier of Cloud Computing
09:22 MIN
Enabling engineers with technology choice over standardization
DevOps at Netflix
25:45 MIN
JavaScript's journey from browser wars to native APIs
The State Of The Web
Featured Partners
Related Videos
Program your infrastructure with CDK and TypeScript
Robert Hoffmann
The power of Cloud Development Kit (CDK): How to get the most out of it
Alexander Bubeck
Building software that scales with Typescript
Tal Joffe
Stop configuring infrastructure, start coding it!
Robert Hoffmann
Things I learned while writing high-performance JavaScript applications
Michele Riva
Building Reliable Serverless Applications with AWS CDK and Testing
Raphael Manke
Do TypeScript without TypeScript
Simone Sanfratello
4 Steps from JavaScript to TypeScript
Phil Nash
From learning to earning
Jobs that call for the skills explored in this talk.
![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL


Fullstack Developer - ReactJS and TypeScript, AWS RDS, Lambda
GULP Information Services GmbH
API
Azure
Scrum
React
Python
+6



Fullstack Engineer - TypeScript & AWS
FUNKE Mediengruppe
Remote
Azure
TypeScript
Google Cloud Platform
Amazon Web Services (AWS)

Back-End Developer (Node.js / TypeScript / AWS)
team.blue Global
Remote
Senior
REST
Node.js
TypeScript
Amazon Web Services (AWS)

Back-End Platform Engineer (Node.js / AWS / Typescript)
team.blue Global
Remote
Senior
Node.js
TypeScript
Continuous Integration
Amazon Web Services (AWS)
