---
title: "akshay Nikhare (@akshaynikhare) | Hashnode"
description: "Full Stack Developer | Angular & Vue.js Specialist | Shopware 6 & Product Design Enthusiast. Read the latest articles by akshay Nikhare on Hashnode."
url: "https://hashnode.com/@akshaynikhare"
---

@akshaynikhare

# akshay Nikhare

@akshaynikhare · Joined June 2024

Full Stack Developer | Angular & Vue.js Specialist | Shopware 6 & Product Design Enthusiast

### [onPreviewKeyEvent vs onKeyEvent on Android TV: A Subtle D-Pad Bug](https://akshaynikhare.hashnode.dev/onpreviewkeyevent-vs-onkeyevent-on-android-tv-a-subtle-d-pad-bug?utm_source=hashnode&utm_medium=feed)

The bug report was simple: long-pressing the d-pad center button on a channel card should toggle the favorite — it wasn't working reliably. On some devices it fired once and stopped. On others it didn

4 min read · [akshaynikhare.hashnode.dev](https://akshaynikhare.hashnode.dev/onpreviewkeyevent-vs-onkeyevent-on-android-tv-a-subtle-d-pad-bug?utm_source=hashnode&utm_medium=feed)

[Jul 24](https://hashnode.com/posts/onpreviewkeyevent-vs-onkeyevent-on-android-tv-a-subtle-d-pad-bug/6a639fc13483d73880ec4d2b)

### [The x-tenant-id Pattern: Multi-Tenant API Without Multi-Tenant Complexity](https://akshaynikhare.hashnode.dev/the-x-tenant-id-pattern-multi-tenant-api-without-multi-tenant-complexity?utm_source=hashnode&utm_medium=feed)

When you're building a multi-tenant SaaS, the first architectural question is usually: how do you keep tenant data isolated? The options range from separate databases per tenant (maximum isolation, ma

5 min read · [akshaynikhare.hashnode.dev](https://akshaynikhare.hashnode.dev/the-x-tenant-id-pattern-multi-tenant-api-without-multi-tenant-complexity?utm_source=hashnode&utm_medium=feed)

[Jul 24](https://hashnode.com/posts/the-x-tenant-id-pattern-multi-tenant-api-without-multi-tenant-complexity/6a639fb4d77128849a5c946c)

### [Mono-Repo + Multi-Repo: How We Structured 6 Apps Across 4 Repositories](https://akshaynikhare.hashnode.dev/mono-repo-multi-repo-how-we-structured-6-apps-across-4-repositories?utm_source=hashnode&utm_medium=feed)

Most teams treat "monorepo vs multi-repo" as a binary choice. Pick one, commit, move on. We ended up with a hybrid, and it turned out to be the right call — not out of indecision, but because our apps

6 min read · [akshaynikhare.hashnode.dev](https://akshaynikhare.hashnode.dev/mono-repo-multi-repo-how-we-structured-6-apps-across-4-repositories?utm_source=hashnode&utm_medium=feed)

[Jul 24](https://hashnode.com/posts/mono-repo-multi-repo-how-we-structured-6-apps-across-4-repositories/6a639f9dd77128849a5c929f)

### [FireViston TV: Android App & Streaming Server for the Living Room](https://akshaynikhare.hashnode.dev/fireviston-tv-android-app-streaming-server-for-the-living-room?utm_source=hashnode&utm_medium=feed)

Live Project: tv.cadnative.com What Is FireViston TV? FireViston TV is a full-stack streaming solution designed for the modern living room. It consists of two parts that work in tight coordination:

2 min read · [akshaynikhare.hashnode.dev](https://akshaynikhare.hashnode.dev/fireviston-tv-android-app-streaming-server-for-the-living-room?utm_source=hashnode&utm_medium=feed)

[Jul 24](https://hashnode.com/posts/fireviston-tv-android-app-streaming-server-for-the-living-room/6a639f89d77128849a5c90a3)

### [How a Single beforeEach Killed Our CI for 36 Hours](https://akshaynikhare.hashnode.dev/how-a-single-beforeeach-killed-our-ci-for-36-hours?utm_source=hashnode&utm_medium=feed)

Six failed CI runs. Thirty-six hours of GitHub Actions time. Every run timing out at exactly the 6-hour limit. The culprit was one line in tests/setup.js. The Setup We were building a multi-tenant pla

4 min read · [akshaynikhare.hashnode.dev](https://akshaynikhare.hashnode.dev/how-a-single-beforeeach-killed-our-ci-for-36-hours?utm_source=hashnode&utm_medium=feed)

[Jul 24](https://hashnode.com/posts/how-a-single-beforeeach-killed-our-ci-for-36-hours/6a631144f38dcb22563e059d)
