Skip to content
View jonaslagoni's full-sized avatar
πŸ”₯
πŸ”₯

Sponsoring

@asyncapi

Organizations

@json-schema-org @asyncapi @GamingAPI
Block or Report

Block or report jonaslagoni

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jonaslagoni/README.md

Hi there πŸ‘‹

Is this a CV? Logbook? Highlights? Maybe a bit of all. Currently hired by Postman, as part of their Open Technologies Team, as a Lead Software Engineer working on AsyncAPI full time.

These are the projects I am working on πŸ”­

AsyncAPI logo While it is my day job, this is my spare-time project as well and is my main focus at the moment. I am part of the AsyncAPI Technical Steering Committee and maintain a bunch of tools. I am/was also the release coordinator for AsyncAPI 3.0.0, so know my way around all repositories within the organization.

GamingAPI.org is a side project of mine where I try to use everything from AsyncAPI (tooling and spec) and incorporate it into a standard for interacting with all types of game servers (focus on Rust, upcoming Minecraft, etc.) through generated SDK's, documentation, governance, and more!

Tooling

Here are all the tools I am actively maintaining regardless of what my day job is.

Where I spend most of my time

Modelina bannerModelina is a library I started with Maciej, which is for generating models from various inputs (AsyncAPI, OpenAPI, JSON Schema, TypeScript models, etc) into various outputs (TypeScript, C#, Python, etc) in a highly customizable, and extendable. It is built to support different serialization libraries (XML, JSON, bytes, etc) so you can adapt the models directly to your need.

Try the playground here: asyncapi.com/modelina
Find a bunch of examples here: modelina examples
Edavisualiser bannerEDAVisualiser is a library first making its appearance in the AsyncAPI Studio, and is built to better visualize a single application (from AsyncAPI input or core building blocks) of it's outgoing and incoming external operations to others. It can also be a complex system comprised of multiple applications. It allows this through something called views. It of course supports all the major design frameworks, React, Next, Vue, Angular, etc.

Try the playground here: asyncapi.github.io/EDAVisualiser
AsyncAPI generator banner Want to generate anything from an AsyncAPI document? Yep, this is the library to use then! The AsyncAPI generator can be used in combination with templates to generate some kind of output (code, documentation, configuration files, you name it).

Where I spend less time, but actively maintain

.Net/C# NATS template

Generate a .Net/C# NATS library wrapper for your AsyncAPI document.

TypeScript NATS template

Generate a TypeScript NATS library wrapper for your AsyncAPI document.
AsyncAPI generator React SDKUsed by the AsyncAPI generator to render React templates as an alternative to Nunjucks templating.
AsyncAPI JS parser A JavaScript parser providing a way to interact with your AsyncAPI documents.

GH Action for bumping .NET versions

Automatically bump .NET/C# version of libraries, by following semantic release.

GH Action for bumping AsyncAPI documents

Automatically bump the application version for AsyncAPI documents by following semantic release.
Here is a list of all the previous libraries and projects I have worked on.

Writings

I am using eventstack.tech/posts as my personal sanctuary for writing stuff about the projects, updates, and different tech stuff.

Here is an overview of the subjects so far:

Conferences

This section is more for me than you, trying to keep track of what I am participating in or have.

Here is a list of previous conferences and speaking arrangements in case you find it interesting.
  • (speaking) AsyncAPI conference, at Sngular Madrid, 2023, in-person (watch the recording here: https://www.youtube.com/live/FN5eR1Zqh9c?si=A4gxOaJlHCg4ID3P&t=7038)
  • (participating) AsyncAPI conference, at IBM London, 2023, in-person
  • (speaking) APIDays Paris 2022, in-person, gonna be speaking about AsyncAPI and schema format complexity.
  • (participating) GOTO Copenhagen 2022, in-person.
  • (participating) Digital Transformation World, TMForum, Copenhagen 2022, in-person
  • (speaking) AsyncAPI conference 2022, had two talks here. The two talks were Next Generation of AsyncAPI (watch the recording here: https://www.youtube.com/watch?v=WOMDYzHh-3w) and The Intricacies of a Single Keyword in AsyncAPI (watch the recording here: https://www.youtube.com/watch?v=fLAAXAXOGlE)
  • (speaking) API:World 2021, online, talked about How AsyncAPI can enhance your developer experience
  • (speaking) APIDays Interface 2021, online, talked about How AsyncAPI can enhance your developer experience. Watch the recording here: https://www.youtube.com/watch?v=W7L0ryT3Qmo
  • (participating) Info Security Denmark 2021, in-person
  • (participating) APIDays Paris 2019, in-person, invitation by Fran
  • (participating) Info Security Denmark 2019, in-person

Pinned

  1. asyncapi/modelina asyncapi/modelina Public

    A library for generating data models based on inputs such as AsyncAPI, OpenAPI, or JSON Schema documents.

    TypeScript 255 148

  2. asyncapi/generator asyncapi/generator Public

    Use your AsyncAPI definition to generate literally anything. Markdown documentation, Node.js code, HTML documentation, anything!

    JavaScript 721 194

  3. asyncapi/EDAVisualiser asyncapi/EDAVisualiser Public

    View your system, events, applications through different perspectives

    TypeScript 11 6

  4. GamingAPI/definitions GamingAPI/definitions Public

    Contains all the AsyncAPI and OpenAPI documents for all the API's

    JavaScript

  5. csgoLiveServer csgoLiveServer Public

    Plugin for CSGO server which reflects the game in the web-browser

    JavaScript 28 8

  6. gh-action-asyncapi-document-bump gh-action-asyncapi-document-bump Public

    GitHub action bumps the AsyncAPI document version when triggered by specific commits, while following Semantic Versioning.

    JavaScript 3 1