Thoughts on software development| Mitendra Mahto
Thoughts on software development| Mitendra Mahto
Introduction| Mitendra Mahto
This post is part of a series. Read Part 2 here — it dives deeper into HTTP parsing and manipulation.| Mitendra Mahto
Selenium has been the de facto automation standard/tool for browser/UI automation for quite sometime. Creators of selenium also created selenium grid for scaling the UI testing. The grid consists of a selenium hub and several selenium nodes which connects/hosts the browsers and thus providing a way to run several UI tests simultaneously. Selenium also provides some easy way to customize/extend existing capabilities. For most of the use cases the selenium hub /node based architecture scales pr...| Mitendra Mahto
| Mitendra Mahto
Simple is beautiful is the golden mantra in programming. While efficiency and performance are major factors, simplicity and maintenance cost wins over them in many use cases. These become a deciding factor while choosing a programming language, exploring features in a language or even deciding on standard coding practices within an organization. There are often debates on whether a specific programming language makes it easier to write simpler and maintainable code; quite often projects drift...| Mitendra Mahto
Go and gRPC have become a popular choice for microservices of late. gRPC is an efficient over the wire communication protocol. Built on top of http/2 and protobuf (in theory other serialization protocols can also be supported), this is supposed to be faster, with lesser network overhead and an efficient protocol. What is http/2 Http 2 is the next version of http protocol(http 1.1 is the most commonly used current version). Few points to note about http 2.0 It supports connection multiplexing....| Mitendra Mahto
Well designed microservices can make our life so much easier. From design to development to rolling out to production, it can help improve all the aspects. While microservices have been around for years, and best practices have been evolving over time, dealing with microservices at a larger scale has not been easy. For teams who are new to microservices, sometimes the complexity may be overwhelming. Here are a few simple tips to get the best out of microservices: 1. Have a request-id/correlat...| Mitendra Mahto
Functional programming has been on rise of late. Boasting on so many amazing features in functional programming, a plethora of new set of functional programming languages have come to existence. All these newer languages have been trying to reduce the friction a programmer faces while trying to move to functional programming. With its unique set of features, many of them target a specific audience, e.g. Scala has been targeting Java and object oriented community by providing a unique combinat...| Mitendra Mahto
In Part 1 of this series, we explored a high-level overview of reverse proxies and dived deep into connection management. This post shifts our focus to the intricate world of HTTP handling within a reverse proxy.| Mitendra Mahto