Dev Useful Stuff
1.18K subscribers
2 photos
317 links
Here you can find some interesting links to development libraries, frameworks, tools, plugins and articles
Download Telegram
Mailit - A tiny microservice with REST API that simply sends emails. Written on JavaScript. https://github.com/dthree/mailit

#emails #microservice
The distributed services (or, microservices) debugging is a pain. If you've ever tried to debug more than 2 services working together, you can't forget all the suffering you went through.

Squash - is quite promising project that allows you to debug microservices from your IDE. Yes, you understand it right: you just set breakpoints in your code and debug running distrubuted services as usually, line by line. At the moment it works only with VS Code.

#debug #microservice #go

https://github.com/solo-io/squash
NGINX Unit is a new, lightweight, open source application server built to meet the demands of today’s dynamic and distributed applications. The project is still in beta, but you can try it already now. At the moment it supports only Python, PHP, Go but Java, Node.js and Ruby are coming soon. Looks promising...

#nginx #microservice

https://www.nginx.com/products/nginx-unit/
imgproxy - the microservice for resizing and converting remote images.

More explanation is here: https://evilmartians.com/chronicles/introducing-imgproxy
Github: https://github.com/DarthSim/imgproxy

#microservice #go #images
If you have a dozens or even hundreds of microservices and all of them expose their APIs to the rest of the world, you often need to manage the same things for every service separately, such as authentication/authorization, security checks, load balancing and etc... In this case an API Gateway could be useful, becuase it builds sort of "façade" for your APIs and allows to manage all APIs in one place. Here are few open source solutions:

Kong, has 12,3k stars on GitHub. Build in Lua language on top of Nginx. Provides a lot of ready plugins for security and Auth, rate-limit, caching, logging and etc...
Tyk, has 2,4k stars on GitHub. Build on Go. Provides many features out-of-the-box, such as web Dashboard, with monitoring, API documentation, Mocks for testing, notifications and many more...

#api #gateway #microservice
​​Micronaut (★ 712) - a modern, JVM-based, full-stack framework for building modular, easily testable microservice applications.

Micronaut is developed by the creators of the Grails framework and takes inspiration from lessons learnt over the years building real-world applications from monoliths to microservices using Spring, Spring Boot and Grails.

Please read also the article "Getting started with Micronaut"

#jvm #kotlin #java #groovy #microservice
​​envoy (★ 6,495 at GitHub) is an open source edge and service proxy, designed for cloud-native applications written in C++

#proxy #microservice #reversepproxy
​​cerbos - (★2.1k at GitHub) is an authorization layer that evolves with your product. It enables you to define powerful, context-aware access control rules for your application resources in simple, intuitive YAML policies; managed and deployed via your Git-ops infrastructure. It provides highly available APIs to make simple requests to evaluate policies and make dynamic access decisions for your application.

#auth #permissions #devops #microservice #server