RxJS Subjects are one of the favorite types of Observables used by expert developers when dealing with a multi-subscriber or multi-observer implementation.
Subjects in simple terms, function both as an Observable and as an Observer. This gives them the ability to proxy values received from other Observables to its own list of Observers, which it maintains in an array called observers. Continue reading “Using RxJS Subjects”
CSS Flexbox makes it easier to create flexible and responsive website layouts. It solves the common problem faced by UI/UX developers who attempt to arrange UI elements like buttons and text snippets side-by-side without having to use a grid CSS class. Continue reading “5 Important Features of CSS Flexbox”
It’s possible in practise to have multiple remote repositories for a single git project. This is a useful technique that every savvy programmer should use when dealing with highly distributed applications.
It can be quite daunting deciding the type of service that manages external traffic for your Workloads containing the pods running in a cluster on Google Kubernetes Engine (GKE). The best way to come to an optimal decision would first involve having a clear understanding of the different types of services and how they operate in comparison to each other.
There are three methods for dealing with external traffic namely:
AngularJS is what HTML would have been, had it been designed for building web-apps. Declarative templates with data-binding, MVW, MVVM, MVC, extensibility, use of controllers, directives, and other reusable components has made it the must-have tool for every web developer out there.
As beautiful as it sounds, one must be aware that, such a great tool can be abused by developers who blindly write code without peering into the future to determine the potential implications of their code changes or patterns used. That is why I chose to briefly discuss about some of the best practises that lead to the development of efficient AngularJS apps. Continue reading “AngularJS Best Practises”
Smart programmers are naturally lazy! Why, cause they write code in such a way that, the next time they need a certain chunk of code, they can refer to it, with just a single line of code. Reusability, Reusability, Reusability! ReactJS provides such capability through the use of components.
Prior to React 0.14, components were defined as ES6 classes, as seen below:
The race for faster CI/CD operations has been the central focus for most software companies that provide devops solutions. Google Cloud Platform currently sits at the top of the list when it comes to seamless continuous integration and delivery.
I am going to talk about how we can deploy a simple Pub/Sub Python application in Google Cloud Kubernetes Engine. Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. Now Google has built a solution thats sits on top Kubernetes and it has revolutionized the use of containers for enterprise applications that require a clustered distributed architecture, to ensure that services are highly scalable and robust during future upgrades and rollouts and even during application failures using various self-healing mechanisms. Continue reading “Using Google Cloud Kubernetes Engine for faster CI/CD operations”