Automated testing is an important part of software non-functional requirements. Manual tests always are expensive than automated testing. But the bitter truth is sometimes it’s hard to convince people to invest in automated testing since it’s a non-functional requirement. As an engineer, there could be instances your managers force you to write code without tests to quickly get features done(so ...
A most common pattern is using React for UI rendering and Redux global state management together with Flux pattern. Before you put your app into Redux rabbit hole consider whether you actually need Redux. This is a very higher-level view of a frontend component architecture. We should shape architecture to promote code readability, maintainability, debuggability, testability, and better separation of ...
In this guide I will describe how to integrate and optimize travis CI to your gradle project. Before we begin, we need to enable and caching and parallel for our gradle project. In order to enable those, simply put org.gradle.caching=true org.gradle.parallel=true in your gradle.properties file. Let’s begin configuring travis with a simple example. The following configuration file tells Travis ...
We recently migrated the ballerina build system to Gradle due to the performance issues we had with maven. Building with Gradle is significantly faster than maven. We found it much more flexible to write build scripts with groovy. Gradle wrapper — No installation hassle It is the recommended way to do a Gradle build. Gradle wrapper script makes sure the build ...
Disclaimer: Goal of this guide is to introduce a lesser known feature of SSH. Readers are responsible for their own actions. Well, it is not exactly a VPN but it gets the job done. SSH is a well known secure way to access a remote computer over an unsecured network. SSH tunnelling or ssh port forwarding is a lesser ...
Network logs is a useful tool for identifying issues/debugging for an integration developer. Each log line has a corresponding interaction arrow in the diagram and we use that to derive the icons for the loglines. And the icons will help you to distinguish inbound/ outbound and upstream/downstream messages easily. Using network logs analyser in ballerina vscode plugin you can, See ...
During and afterwards of Hitler’s holocaust there were studies conducted to investigate what led to the the massacre. Killing 6 million people is no small task. Mass shootings were inefficient to deal with such numbers, having an army isn’t enough. Without help of “ordinary” people it was impossible. They needed engineers to build their gas chambers, doctors to develop lethal ...
About Meteor Meteor is an open-source platform for building web apps. It is a full stack javaScript platform built on top node.js. Meteor is easy to learn and yet powerful. Meteor uses JavaScript on both the client and on the server. what is audit-argument-checks ? It is a meteor package which throws an Meteor.Error when we are using client side ...
Here I have started blogging again. I didn’t blog for sometime, mostly I was being a bit lazy. I am currently working at a startup company called meteorhacks, I was a mobile app developer before that. We are working on kadira, a performance monitoring tool for meteorjs. Mostly I am involved with the kadira’s UI.