
Software Engineering
This document is intended to help those with a basic knowledge of machine learning get the benefit of best practices in machine learning from around Google. It presents a style for machine learning, similar to the Google C++ Style Guide and other popular guides to practical programming. If you have taken a class in machine learning, or built or worked on a machinelearned model, then you have the necessary background to read this document.
"User Onboarding is the process of increasing the likelihood that new users become successful when adopting your product.
Learn some lessons from how popular web apps do it!"
"Tyk is an open source API Gateway that is fast, scalable and modern. Out of the box, Tyk offers an API management platform with an API Gateway, API analytics, developer portal and API Management Dashboard. Tyk can be installed on-premises, as a cloud service, or as a hybrid for the best of both worlds."
Kontena is an open source project for orchestrating and running containerized workloads on a cluster. Kontena system is comprised of a number of Kontena Nodes (machines or VMs that run containerized workloads) and a Kontena Master that controls and monitors the Nodes.
With Kontena, you can describe your application with Kontena Service definition. A Service definition describes the container image, networking, scaling and stateful/stateless attributes for your application. Services may be linked together to create desired architecture. Each service is automatically assigned with internal DNS address that can be used inside your application for inter-Service communications.
The summary of Kontena key features:
Scheduler with affinity filtering Built-in private Docker image registry Remote VPN access for workload services Ready made load-balancing service Log and statistics aggregation with streaming Access control and roles for Kontena users Kontena is used with Kontena command line interface Kontena CLI. At the moment, there is no graphical (web based) UI for Kontena.
"API Umbrella is a proxy that sits in front of your APIs. It can seamlessly add common functionality like api keys, rate limiting, and analytics to any API."
"VictorOps is a hub for centralizing the flow of information throughout the incident lifecycle. Driven by IT and DevOps system data, VictorOps provides a unified platform for real-time alerting, collaboration, and documentation.
Using VictorOps, teams resolve incidents faster to help minimize the impact of downtime and speed innovation."
"LambCI is a package you can upload to AWS Lambda that gets triggered when you push new code or open pull requests on GitHub and runs your tests (in the Lambda environment itself) – in the same vein as Jenkins, Travis or CircleCI.
It integrates with Slack, and updates your Pull Request and other commit statuses on GitHub to let you know if you can merge safely."
"eClaire prints Trello cards from a label printer automatically! It's simple and easy, all you need to do as a Trello user is add a "PRINTME" label to your Trello card.
Having a physical wall and a Trello board is not without it's own pain - we had to keep the two in sync and for months we were typing a card in trello and writing a physical card for the wall and this overhead was not sitting well with us as a fast paced, efficient team."
"Evolve your Database Schema easily and reliably across all your instances"