Software Engineering

Software Engineering

1635 bookmarks
Newest
phpro/grumphp: A PHP code-quality tool
phpro/grumphp: A PHP code-quality tool

"Sick and tired of defending code quality over and over again? GrumPHP will do it for you! This composer plugin will register some git hooks in your package repository. When somebody commits changes, GrumPHP will run some tests on the committed code. If the tests fail, you won't be able to commit your changes. This handy tool will not only improve your codebase, it will also teach your co-workers to write better code following the best practices you've determined as a team.

GrumPHP has a set of common tasks built-in. You will be able to use GrumPHP with a minimum of configuration."

phpro/grumphp: A PHP code-quality tool
Habitat - Automation That Travels with the App
Habitat - Automation That Travels with the App

"Habitat is a new approach to automation that focuses on the application instead of the infrastructure it runs on. With Habitat, the apps you build, deploy, and manage behave consistently in any runtime — bare metal, VMs, containers, and PaaS. You'll spend less time on the environment and more time building features.

Habitat is an open source project, and we’d love for you to get involved."

Habitat - Automation That Travels with the App
Décentralisation du travail et blockchain – Blockchain France
Décentralisation du travail et blockchain – Blockchain France

"Avec Backfeed, Francesca cherche à répondre à plusieurs questions, notamment :

Comment valoriser les contributions de chacun dans le cadre d’un projet ? Comment rétribuer justement ces contributions ? Comment rendre la gestion d’un projet plus transparente ? Comment établir une prise de décision décentralisée efficace ?"

Décentralisation du travail et blockchain – Blockchain France
Creating a Microservice? Answer these 10 Questions First | @datawireio
Creating a Microservice? Answer these 10 Questions First | @datawireio
"Microservices appear simple to build on the surface, but there’s more to creating them than just launching some code running in containers and making HTTP requests between them. Here are 10 important questions that you should answer about any new microservice before development begins on it – and certainly before it gets deployed into production."
Creating a Microservice? Answer these 10 Questions First | @datawireio
zalando/zmon: ZMON is Zalando's monitoring tool and allows observing services and metrics on various layers, from CPU load to team KPIs.
zalando/zmon: ZMON is Zalando's monitoring tool and allows observing services and metrics on various layers, from CPU load to team KPIs.
"ZMON is Zalando's open-source platform monitoring tool, used in production since early 2014. It supports our many engineering teams in observing their services and metrics on various layers, from CPU load to team KPIs."
zalando/zmon: ZMON is Zalando's monitoring tool and allows observing services and metrics on various layers, from CPU load to team KPIs.
apex/apex - Go
apex/apex - Go

"Supports languages Lambda does not natively support via shim, such as Go Binary install (useful for continuous deployment in CI etc) Project level function and resource management Configuration inheritance and overrides Command-line function invocation with JSON streams Transparently generates a zip for your deploy Function rollback support Tail function CloudWatchLogs Concurrency for quick deploys Dry-run to preview changes"

apex/apex - Go
Yelp/dumb-init
Yelp/dumb-init

"dumb-init is a simple process supervisor and init system designed to run as PID 1 inside minimal container environments (such as Docker). It is a deployed as a small, statically-linked binary written in C.

Lightweight containers have popularized the idea of running a single process or service without normal init systems like systemd or sysvinit. However, omitting an init system often leads to incorrect handling of processes and signals, and can result in problems such as containers which can't be gracefully stopped, or leaking containers which should have been destroyed.

dumb-init enables you to simply prefix your command with dumb-init. It acts as PID 1 and immediately spawns your command as a child process, taking care to properly handle and forward signals as they are received."

Yelp/dumb-init
Sam Newman - Backends For Frontends
Sam Newman - Backends For Frontends
"Backends For Frontends solve a pressing concern for mobile development when using microservices. In addition they provide a compelling alternative to the general-purpose API backend, and many teams make use of them for purposes other than just mobile development. The simple act of limiting the number of consumers they support makes them much easier to work with and change, and helps teams developing customer-facing applications retain more autonomy."
Sam Newman - Backends For Frontends
BBC-News/wraith
BBC-News/wraith
"Wraith uses a headless browser to create screenshots of webpages on different environments (or at different moments in time) and then creates a diff of the two images; the affected areas are highlighted in blue."
BBC-News/wraith