GithubHelp home page GithubHelp logo

jonaslagoni / edavisualiser Goto Github PK

View Code? Open in Web Editor NEW
6.0 4.0 4.0 6.03 MB

A library used to visualize "applications" through different views

Home Page: https://jonaslagoni.github.io/EDAVisualiser/

License: Apache License 2.0

JavaScript 7.04% TypeScript 90.91% CSS 2.05%
angular asyncapi-specification nextjs react visualizer vue

edavisualiser's Introduction

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

edavisualiser's People

Contributors

jonaslagoni avatar magicmatatjahu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

edavisualiser's Issues

The automated release is failing 🚨

🚨 The automated release from the main branch failed. 🚨

I recommend you give this issue a high priority, so other packages depending on you can benefit from your bug fixes and new features again.

You can find below the list of errors reported by semantic-release. Each one of them has to be resolved in order to automatically publish your package. I’m sure you can fix this πŸ’ͺ.

Errors are usually caused by a misconfiguration or an authentication problem. With each error reported below you will find explanation and guidance to help you to resolve it.

Once all the errors are resolved, semantic-release will release your package the next time you push a commit to the main branch. You can also manually restart the failed CI job that runs semantic-release.

If you are not sure how to resolve this, here are some links that can help you:

If those don’t help, or if this issue is reporting something you think isn’t right, you can always ask the humans behind semantic-release.


Cannot push to the Git repository.

semantic-release cannot push the version tag to the branch main on the remote Git repository with URL https://x-access-token:[secure]@github.com/jonaslagoni/EDAVisualiser.git.

This can be caused by:


Good luck with your project ✨

Your semantic-release bot πŸ“¦πŸš€

The automated release is failing 🚨

🚨 The automated release from the main branch failed. 🚨

I recommend you give this issue a high priority, so other packages depending on you can benefit from your bug fixes and new features again.

You can find below the list of errors reported by semantic-release. Each one of them has to be resolved in order to automatically publish your package. I’m sure you can fix this πŸ’ͺ.

Errors are usually caused by a misconfiguration or an authentication problem. With each error reported below you will find explanation and guidance to help you to resolve it.

Once all the errors are resolved, semantic-release will release your package the next time you push a commit to the main branch. You can also manually restart the failed CI job that runs semantic-release.

If you are not sure how to resolve this, here are some links that can help you:

If those don’t help, or if this issue is reporting something you think isn’t right, you can always ask the humans behind semantic-release.


Invalid npm token.

The npm token configured in the NPM_TOKEN environment variable must be a valid token allowing to publish to the registry https://registry.npmjs.org/.

If you are using Two Factor Authentication for your account, set its level to "Authorization only" in your account settings. semantic-release cannot publish with the default "
Authorization and writes" level.

Please make sure to set the NPM_TOKEN environment variable in your CI with the exact value of the npm token.


Good luck with your project ✨

Your semantic-release bot πŸ“¦πŸš€

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.