Open to work · Senior Frontend Engineer · India

Subhra Jyoti
Baroi.

Building scalable, fast web applications — six years deep in frontend craft, and always exploring the things I never got to: new frameworks, new problems, new businesses, fun side projects.

Est. 2020Builds for scaleNIT Silchar '20
Subhra Jyoti Baroi
Available · Open to full-time roles, starting immediately Reading · Designing Data-Intensive Applications Writing · Issue 01 on image compression Building · A side-project in Express + Postgres Listening · Arijit Singh Currently · Open to thoughtful conversations Available · Open to full-time roles, starting immediately Reading · Designing Data-Intensive Applications Writing · Issue 01 on image compression Building · A side-project in Express + Postgres Listening · Arijit Singh Currently · Open to thoughtful conversations
§ 01 — About

Six years of frontend — and a habit of exploring everything I haven't tried yet.

I'm Subhra — a Senior Frontend Engineer with 6+ years building scalable web apps in JavaScript, TypeScript, and React, most recently at Wayground. I work on responsive UI, performance optimization, and the unglamorous details of code quality that make products feel calm — and I'm currently open to new roles and available to start immediately.

Along the way I've led projects across Hiver, Original4Sure, and Huawei — shipping AI reporting, automation modules, and performance wins, and mentoring developers to keep delivery maintainable. Outside of shipping product, I spend my time exploring the things I never got to: digging into new frameworks, fresh problem statements, and how new businesses work — then turning the best ideas into small, fun side projects.

6+ yrsIn frontend
5teamsShipped with
NIT'20Silchar, CSE
§ 02 — Career

The path so far.

  1. 2025 — 2026

    Senior Frontend Developer · Wayground

    Shipped an interactive Hot Text quiz type, added localization and Sentry error monitoring, built an AI reporting system that turns natural-language queries into real-time automated insights, and lifted third-party LMS grade-sync accuracy from 94% to 99%.

    • AI reporting
    • Localization
    • Sentry
  2. 2024 — 2025

    Senior Frontend Developer · Hiver

    Led custom fields, custom objects, connectors, and automation — a 9.2% ARR uplift. Cut extension failures from 10% to 0.8%, dropped load time 80% (20s → 4s), and piloted AI to shave 20% off timelines.

    • Automation
    • Performance
    • PLG
  3. 2022 — 2024

    Frontend Developer · Original4Sure

    Built an anti-counterfeit widget that reduced fake goods by 80%, shipped a digital warranty tool with 1M+ registrations, improved legacy-widget Lighthouse performance by 35%, and launched the ChannelBLU MVP for 50,000 portal users in 30 days.

    • Widgets
    • Lighthouse
    • MVP
  4. 2020 — 2022

    Fullstack Developer · Huawei

    Built an internal AI training platform with 10,000+ monthly logins at 85% backend / 78% frontend coverage, and improved query efficiency of OpenLooKeng — an open-source big-data engine — by 10% via spilling.

    • Fullstack
    • Testing
    • Big data
§ 03 — The Editorial

Writing, slowly.

Occasional long-form notes about frontend craft, the new frameworks and ideas I'm exploring, and the small disciplines that compound over a career.

  1. 26

    Islands architecture — or why your blog post is shipping a whole app to read three thousand words

    performance · 10 minAug 6, 2026
  2. 25

    The Provider pattern — or why the WiFi password goes on the wall, not down a relay chain

    react · 9 minAug 6, 2026
  3. 24

    The Command pattern — or why Ctrl+Z works in Google Docs and not in your admin panel

    javascript · 9 minAug 6, 2026
  4. 23

    The Flyweight pattern — or why your family group chat doesn't weigh 4 GB

    javascript · 7 minAug 5, 2026
  5. 22

    The Factory pattern — or why you order by name, not by recipe

    javascript · 6 minAug 5, 2026
  6. 21

    Being found — SEO as an engineering problem, and the app you don't want indexed

    seo · 26 minAug 2, 2026
  7. 20

    The card your link becomes — Open Graph, crawlers, and the caches you don't own

    link previews · 23 minAug 1, 2026
  8. 19

    Finding the slow code — the workflow that gets you from it feels slow to the exact line

    performance · 27 minJul 31, 2026
  9. 18

    Micro frontends: one page, many teams

    architecture · 24 minJul 31, 2026
See all 24 issues →
§ 04 — Off the clock

The rest of the desk.

Quick peeks at what I'm reading and keeping close — the things that keep the engineer human.

Daily Logs

77 entriesExplore the daily logs
Daily Logs
Longest Common SubstringAlgorithmsMedium
Longest Common Substring
Aug 18, 2026dynamic-programming
Daily Logs
Longest Common Subsequence — TabulationAlgorithmsMedium
Longest Common Subsequence — Tabulation
Aug 18, 2026dynamic-programming
Daily Logs
Longest Common Subsequence — Memoized RecursionAlgorithmsMedium
Longest Common Subsequence — Memoized Recursion
Aug 18, 2026dynamic-programming
Daily Logs
Longest Common Subsequence — RecursionAlgorithmsMedium
Longest Common Subsequence — Recursion
Aug 18, 2026dynamic-programming
Daily Logs
Coin Change — Minimum Number of CoinsLeetCode 322Medium
Coin Change — Minimum Number of Coins
Aug 15, 2026dynamic-programming
Daily Logs
Coin Change — Count the Number of WaysLeetCode 518Medium
Coin Change — Count the Number of Ways
Aug 15, 2026dynamic-programming
Daily Logs
Rod Cutting ProblemAlgorithmsMedium
Rod Cutting Problem
Aug 15, 2026dynamic-programming
Daily Logs
Unbounded KnapsackAlgorithmsMedium
Unbounded Knapsack
Aug 15, 2026dynamic-programming
Daily Logs
Target SumLeetCode 494Medium
Target Sum
Aug 14, 2026dynamic-programming
Daily Logs
Count of Subsets with a Given DifferenceAlgorithmsMedium
Count of Subsets with a Given Difference
Aug 14, 2026dynamic-programming
Daily Logs
Minimum Subset Sum DifferenceAlgorithmsMedium
Minimum Subset Sum Difference
Aug 14, 2026dynamic-programming
Daily Logs
Count of Subsets with a Given SumAlgorithmsMedium
Count of Subsets with a Given Sum
Aug 14, 2026dynamic-programming
Daily Logs
Equal Sum PartitionLeetCode 416Medium
Equal Sum Partition
Aug 12, 2026dynamic-programming
Daily Logs
Subset Sum ProblemAlgorithmsMedium
Subset Sum Problem
Aug 12, 2026dynamic-programming
Daily Logs
0/1 Knapsack — TabulationAlgorithmsMedium
0/1 Knapsack — Tabulation
Aug 12, 2026dynamic-programming
Daily Logs
0/1 Knapsack — Memoized RecursionAlgorithmsMedium
0/1 Knapsack — Memoized Recursion
Aug 12, 2026dynamic-programming
Daily Logs
0/1 Knapsack — Plain RecursionAlgorithmsMedium
0/1 Knapsack — Plain Recursion
Aug 12, 2026dynamic-programming
Daily Logs
Alien DictionaryLeetCode 269Hard
Alien Dictionary
Jul 26, 2026graph
Daily Logs
Cheapest Flights Within K StopsLeetCode 787Medium
Cheapest Flights Within K Stops
Jul 26, 2026graph
Daily Logs
Swim in Rising WaterLeetCode 778Hard
Swim in Rising Water
Jul 26, 2026graph
Daily Logs
Min Cost to Connect PointsLeetCode 1584Medium
Min Cost to Connect Points
Jul 26, 2026graph
Daily Logs
Reconstruct Flight PathLeetCode 332Hard
Reconstruct Flight Path
Jul 26, 2026graph
Daily Logs
Network Delay TimeLeetCode 743Medium
Network Delay Time
Jul 26, 2026graph
Daily Logs
Word LadderLeetCode 127Hard
Word Ladder
Jul 24, 2026graph
Daily Logs
Redundant ConnectionLeetCode 684Medium
Redundant Connection
Jul 24, 2026graph
Daily Logs
Number of Connected Components in an Undirected GraphLeetCode 323Medium
Number of Connected Components in an Undirected Graph
Jul 9, 2026graph
Daily Logs
Graph Valid TreeLeetCode 261Medium
Graph Valid Tree
Jul 9, 2026graph
Daily Logs
Number of ProvincesLeetCode 547Medium
Number of Provinces
Jul 9, 2026graph
Daily Logs
Course Schedule IILeetCode 210Medium
Course Schedule II
Jul 9, 2026graph
Daily Logs
Course ScheduleLeetCode 207Medium
Course Schedule
Jul 7, 2026graph
Daily Logs
Pacific Atlantic Water FlowLeetCode 417Medium
Pacific Atlantic Water Flow
Jul 7, 2026graph
Daily Logs
Surrounded RegionsLeetCode 130Medium
Surrounded Regions
Jul 7, 2026graph
Daily Logs
Rotting OrangesLeetCode 994Medium
Rotting Oranges
Jul 7, 2026graph
Daily Logs
Islands and Treasure (Walls and Gates)NeetCode 150Medium
Islands and Treasure (Walls and Gates)
Jul 6, 2026graph
Daily Logs
Clone GraphLeetCode 133Medium
Clone Graph
Jul 6, 2026graph
Daily Logs
Max Area of IslandLeetCode 695Medium
Max Area of Island
Jul 6, 2026grid
Daily Logs
Minimum Island (Grid Flood Fill)AlgorithmsMedium
Minimum Island (Grid Flood Fill)
Jul 6, 2026grid
Daily Logs
Island Count (Grid Flood Fill)AlgorithmsEasy
Island Count (Grid Flood Fill)
Jul 5, 2026grid
Daily Logs
Shortest Path (Edge List, BFS)AlgorithmsEasy
Shortest Path (Edge List, BFS)
Jul 5, 2026graph
Daily Logs
Largest Component (Graph)AlgorithmsEasy
Largest Component (Graph)
Jul 5, 2026graph
Daily Logs
Connected Components CountAlgorithmsEasy
Connected Components Count
Jul 5, 2026graph
Daily Logs
Undirected Path (Edge List Reachability)AlgorithmsEasy
Undirected Path (Edge List Reachability)
Jul 4, 2026graph
Daily Logs
Has Path (Graph Reachability)AlgorithmsEasy
Has Path (Graph Reachability)
Jul 4, 2026graph
Daily Logs
BFS Graph TraversalAlgorithmsEasy
BFS Graph Traversal
Jul 4, 2026graph
Daily Logs
DFS Graph TraversalAlgorithmsEasy
DFS Graph Traversal
Jul 4, 2026graph
Daily Logs
Cache With Time LimitLeetCode 2622Medium
Cache With Time Limit
Jul 3, 2026cache
Daily Logs
LRU CacheLeetCode 146Medium
LRU Cache
Jul 3, 2026design
Daily Logs
Implement Deep CloneDevtools TechEasy
Implement Deep Clone
Jul 3, 2026objects
Daily Logs
Create a Flat Version of a Nested ObjectDevtools TechMedium
Create a Flat Version of a Nested Object
Jul 3, 2026objects
Daily Logs
Implement conformsToGreatFrontEndMedium
Implement conformsTo
Jul 2, 2026lodash
Daily Logs
Implement isEmptyGreatFrontEndMedium
Implement isEmpty
Jul 2, 2026lodash
Daily Logs
Implement Type Utilities IIGreatFrontEndEasy
Implement Type Utilities II
Jul 2, 2026typescript
Daily Logs
Implement sizeGreatFrontEndEasy
Implement size
Jul 2, 2026lodash
Daily Logs
Implement Function.prototype.bindGreatFrontEndEasy
Implement Function.prototype.bind
Jul 2, 2026javascript
Daily Logs
Implement objectMapGreatFrontEndEasy
Implement objectMap
Jul 2, 2026objects
Daily Logs
Implement Function.prototype.callGreatFrontEndEasy
Implement Function.prototype.call
Jul 2, 2026javascript
Daily Logs
Implement Function.prototype.applyGreatFrontEndEasy
Implement Function.prototype.apply
Jul 2, 2026javascript
Daily Logs
Implement fromPairsGreatFrontEndEasy
Implement fromPairs
Jul 2, 2026lodash
Daily Logs
Implement Type UtilitiesGreatFrontEndEasy
Implement Type Utilities
Jul 2, 2026typescript
Daily Logs
Implement classNames IIGreatFrontEndHard
Implement classNames II
Jul 1, 2026recursion
Daily Logs
Implement classNamesGreatFrontEndMedium
Implement classNames
Jul 1, 2026recursion
Daily Logs
Implement Array.prototype.filterGreatFrontEndEasy
Implement Array.prototype.filter
Jul 1, 2026array
Daily Logs
Implement DebounceGreatFrontEndEasy
Implement Debounce
Jul 1, 2026timers
Daily Logs
Flatten an ArrayGreatFrontEndEasy
Flatten an Array
Jul 1, 2026array
Daily Logs
Implement Promise.anyBFE.dev 88Medium
Implement Promise.any
Jun 30, 2026promise
Daily Logs
Implement Promise.allSettledBFE.dev 70Medium
Implement Promise.allSettled
Jun 30, 2026promise
Daily Logs
Implement Promise.allBFE.dev 32Medium
Implement Promise.all
Jun 30, 2026promise
Daily Logs
Implement Promise.raceBFE.dev 33Medium
Implement Promise.race
Jun 30, 2026promise
Daily Logs
Selection SortAlgorithmsEasy
Selection Sort
Jun 26, 2026array
Daily Logs
Valid SudokuLeetCode 36Medium
Valid Sudoku
Jun 26, 2026array
Daily Logs
Container With Most WaterLeetCode 11Medium
Container With Most Water
Jun 26, 2026array
Daily Logs
Two Sum II - Input Array Is SortedLeetCode 167Medium
Two Sum II - Input Array Is Sorted
Jun 26, 2026array
Daily Logs
Valid PalindromeLeetCode 125Easy
Valid Palindrome
Jun 26, 2026string
Daily Logs
Valid AnagramLeetCode 242Easy
Valid Anagram
Jun 26, 2026string
Daily Logs
Contains DuplicateLeetCode 217Easy
Contains Duplicate
Jun 26, 2026array
Daily Logs
Top K Frequent ElementsLeetCode 347Medium
Top K Frequent Elements
Jun 26, 2026array
Daily Logs
Two SumLeetCode 1Easy
Two Sum
Jun 25, 2026array
§ 04 — Get in touch

Want to talk?

I’d love to chat about frontend craft, career transitions, or design‑engineering — no strings, no pressure. Say pretty much anything.