Open in app

Sign In

Write

Sign In

Kiran Biliyawala
Kiran Biliyawala

22 Followers

Home

About

Published in Dev Genius

·Jun 13, 2022

Reactive Programming in Java

Futures vs CompletableFutures vs RxJava vs ReactiveStreams of Java9… Let’s deep dive on how to execute “part of your code async” during synchronous request processing… For many use cases, when you have to perform some compute intensive work, or make network calls or execute some parallel processing, we tend to…

Java

4 min read

Reactive Programming in Java
Reactive Programming in Java
Java

4 min read


Published in Dev Genius

·Jul 1, 2021

Protobuf Best Practices

Convention for proto3 If you’re using protobuf as a serializer. Protobuf prefers structured data, with stricter backward compatibility and very performant at transfers over the network. Protobuf and gRPC is a powerful combination, what follows is a set of recommended best practices Protobuf has 3 major types of components: Service…

Protobuf

3 min read

Protobuf

3 min read


Published in Dev Genius

·Feb 14, 2021

Kubernetes & Docker 101

Containerized Application Orchestrator… Kubernetes (K8s) is an open-source (created by google) system for automating deployment, scaling, & management of containerized applications Why Kubernetes?

Kubernetes

3 min read

Kubernetes & Docker 101
Kubernetes & Docker 101
Kubernetes

3 min read


Published in Dev Genius

·Aug 28, 2020

Orchestration or Choreography

The blog is composed of 3 parts. Reminds the basics. Focuses more on the hybrid approach explanation Shows a sample implementation. Orchestration vs choreography Definition of orchestration, in the data/business entity processing pipelines, an orchestrator is a component responsible for managing the nodes and processes. It’s the single master who knows which pipeline…

Orchestration

4 min read

Orchestration or Choreography
Orchestration or Choreography
Orchestration

4 min read


Aug 6, 2020

NullPointerException when Mocking?

Basic mistakes while mocking… You might get NullPointerException exception when you try to mock object in your tests. This article is a short list of 3 most common reasons why this might be happening. Here is a working example of FooRepositoryTest class for reference: @RunWith(MockitoJUnitRunner.class) public final class FooRepositoryTest {…

Java

2 min read

NullPointerException when Mocking?
NullPointerException when Mocking?
Java

2 min read


Published in Dev Genius

·Jul 9, 2020

Branching Strategies in VCS

“Picking the Right Branch-Merge Strategy…” Irrespective of version control tool you use, a right branching strategy helps developers team to collaborate easily, while not allowing disruptive or code-breaking changes by one developer impacting another. Following are strategies to explore. Trunk-based Development (No Branching) As name suggest there’s one trunk, where all development happens. This…

Software Development

5 min read

Branching Strategies in VCS
Branching Strategies in VCS
Software Development

5 min read


Published in Dev Genius

·Jun 18, 2020

Association : Aggregation : Composition Pattern (w/ UML)

Story covers Differences & Commonalities To start with simpler relatable example, lets find differences and similarities among the class of theses objects: pets, dogs, tails/legs, owners. Below are the observable relationships: Association - Owner love pets, owner feed pets; in return pets pleases and loves owner Aggregation / Composition …

Software Development

5 min read

Software Development

5 min read


Published in Dev Genius

·Jun 14, 2020

Software Development Philosophy

For mid to slightly high scaled organisations Our development philosophy revolves around mainly two aspects: Agility Quality Below document is a derivative of this assumption. The document does not intent to cover all possible use-cases, and can never do so either. …

Sdlc

5 min read

Software Development Philosophy
Software Development Philosophy
Sdlc

5 min read


Published in Dev Genius

·Jun 11, 2020

Documentation for Software Developer

Typically engineers’ feeling is — I write computer’s language, not human dialect. How true is this statement? For a programmer reliable documentation is always a must. The presence of documentation helps keep track of all aspects of an application and while documenting you realise what’s in your head making sure…

Code

3 min read

Documentation for Software Developer
Documentation for Software Developer
Code

3 min read


Published in Dev Genius

·Jun 4, 2020

Philosophy of Code Review

Introduction: Code reviews not only prevent potential (future) bugs early on, it is an effective way to communicate changes and sharing learnings within a team. There does not exist a geekier way to engage an engineer than code reviews. A good code review process should lead to open development environment and…

Code

4 min read

Philosophy of Code Review
Philosophy of Code Review
Code

4 min read

Kiran Biliyawala

Kiran Biliyawala

22 Followers

Software Architect @ CRED

Following
  • Dineshchandgr - A Top writer in Technology

    Dineshchandgr - A Top writer in Technology

  • sudan

    sudan

  • Peter Wang

    Peter Wang

  • @SalesforceEng

    @SalesforceEng

  • Andy Raskin

    Andy Raskin

See all (51)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech