#3 WEEKLY: JS/TS, DevOps
Exploring new and popular open source JS/TS packages and DevOps tools, including Millon, Excalidraw, Uptime Kuma, Bytebase and more
Welcome to Behind the Mutex! Our weekly newsletter summarizes notable activity in open-source, new and growing projects and releases.
In Case You Missed It
This section covers Behind the Mutex posts of the past week.
The previous issue of our weekly newsletter:
Explore the LangChain codebase with our latest review:
Have some fun with the series of posts about various product ideas:
Open Source Landscape
Behind the Mutex picks a few categories and explores new and popular projects and features there.
JavaScript / TypeScript
Million: https://github.com/aidenybai/million
Million is a virtual DOM implementation that leverages static analysis of JSX to substantially speed-up rendering of the underlying DOM. According to the latest JS framework benchmark by Stefan Krause, Million makes React components up to 70% faster.
This week Aiden Bai announced the integration with Next.JS and SSR compatibility.
To try it out, configure your bundler (whether it is Next.JS, Vite, Webpack or other) with the Million compiler and wrap your components with block
:
Note that the package incurs some limitations on wrapped components. The following constructs are not allowed:
conditional JSX blocks
JSX in props
array rendering, except when
<For />
is used
Zod: https://github.com/colinhacks/zod
Looking for a library to enforce a schema for your complex data structures in TypeScript? How about automatic type inference based on your schema declaration? Zod solves both problems and it comes with 0 dependencies.
The library offers a broad set of primitives that can be combined into complex nested structures. Type coercion is supported. Zod is also bundled with an impressive collection of validators for various types, e.g z.string.ip()
and more.
Excalidraw: https://github.com/excalidraw/excalidraw
Being a popular TypeScript / React project, Excalidraw offers a virtual hand-drawn style collaborative whiteboard. Equipped with a rich palette of tools and shapes, a team can create beautiful diagrams and wireframes in real-time end-to-end encrypted.
Excalidraw comes with a directory of publicly available libraries of elements. Once a library installed into your editor, its elements can be dragged onto the canvas. Some examples of the libraries: software architecture, UML, cloud services, system design, UX/UI elements, icons and more.
DevOps
Uptime Kuma: https://github.com/louislam/uptime-kuma
Observability is fundamental. Kuma Uptime brings a quick and easy way to establish monitoring of your critical services in just a matter of minutes. Available as a container image, the product offers a user-friendly Web UI that allows configuring Monitors for various general and specific protocols, including HTTP(S), gRPC, DNS, PostgreSQL, Redis and more.
Kuma Uptime also supports hosting multiple status pages. Administrators can add specific Monitors and pin Incidents. Incidents may be additionally formatted with Markdown.
A major advantage of this tool is that it supports 90+ notification services. You can configure it to send messages with status changes via Slack, Discord, Telegram, Email and many other solutions.
Grafana Oncall: https://github.com/grafana/oncall
When receiving simple notifications from your monitoring tool is not enough and there is a need to establish an efficient incident response and resolution process, Grafana Oncall may be a viable option. The solution supports many monitoring systems, including Grafana, Prometheus, AlertsManager and more. ChatOps is built-in and integrates with Slack, Microsoft Teams and Telegram.
Grafana Oncall enables teams to configure on-call schedules and escalation chains to facilitate collaboration during incident management.
A native mobile app has a growing feature set, including real-time alerts and on-call notifications, available on major platforms.
Bytebase: https://github.com/bytebase/bytebase
Struggling with managing multiple databases across several environments? Bytebase provides means to safely and efficiently manage changes in databases similarly to how GitHub and Terraform help track changes in code and infrastructure. Many popular databases are supported, including PostgreSQL, MySQL, Oracle, SQL Server, MongoDB and more.
The tool offers a wide range of features, including:
SQL review, allowing to preserve consistency and complience in SQL changes accoring to organizations’ policies
DDL and DML change workflows, requiring reviews and leading to deploys to development and production environments
GitOps via GitHub Actions
Multi-tenancy with role-based access control
If you have any feedback or would like to see certain open-sources projects highlighted in our upcoming summaries and reviews, please feel free to comment, send an email or DM the author on Twitter @dalazx.
Until next Tuesday,
Behind the Mutex.