Skip to content
View KanishkRanjan's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Organizations

@nst-sdc

Block or report KanishkRanjan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
KanishkRanjan/README.md

# Kanishk Ranjan /kʌn-ɪʃk/ • noun • 12:33:27 IST • [Lofi Music Player]

About

I am a second-year Computer Science student at Newton School of Technology, Pune, focused on bridging the gap between academic theory and industry-scale software development. My experience centers on contributing directly to major frameworks like Electron.js and building high-performance full-stack applications.

  • Open Source Contributor @ElectronJS & Chromium | B.Tech AI/ML Student

Professional Summary

Systems Development

Experience navigating and contributing to large-scale codebases like Chromium and Electron.js to ship technical patches.

Execution Focus

Driven by a 'finisher's mindset' and a refusal to accept workarounds; committed to debugging deep into the source code to resolve the root cause of issues.

Technical Agility

Proven ability to pick up and apply new programming languages and frameworks on the fly to resolve complex bugs.

Experience

Software Development Intern at Megahit

[Jan. 2026 – Present] | Berlin, Germany (Remote)

  • Engineered cross-platform features for Electron.js desktop applications, focusing on system-level integration and high-performance design patterns.
  • Architected a safeStore mechanism for encrypted credential persistence and integrated a PostgreSQL layer for structured data management.
  • Standardized Inter-Process Communication (IPC) using TypeScript Enums, eliminating runtime errors and ensuring type-safety across main/renderer processes.
  • Automated development workflows using Webpack, ESLint, and Husky, reducing technical debt and enforcing code quality within an Agile sprint cycle.

Tech Stack: Electron.js, TypeScript, PostgreSQL, Webpack

Open Source Contributions

Electron.js (Contributor)

  • test: add desktopCapturer window icon validation: Introduced a new test suite to verify that window icons retrieved via desktopCapturer are both present and valid.
  • Specifically designed to prevent regressions of issue #48063, ensuring that changes in Apple's internal implementation do not break icon retrieval logic.
  • fix: backport macOS Tahoe app icon retrieval: Backported a critical fix from Chromium to resolve an issue where running application icons were not correctly retrieved on macOS Tahoe.
  • Addresses internal Apple API changes by incorporating updated Chromium logic, ensuring consistent icon rendering across the latest macOS versions (Fixes #48063).
  • test: fix flaky BrowserWindow test: Fixed flaky test cases in BrowserWindow where tests failed when the desktop theme was set to Dark.
  • Identified that Chromium applies a #121212 background color in Dark mode, causing failures when loading about:blank, and implemented a robust fix to ensure consistent test pass rates.
  • feat: Developers tools for BaseWindow: Fixed a critical "JavaScript error in main process" occurring when triggering toggleDevTools in BaseWindow.
  • Updated the logic to target the currently focused WebContents using webContents.getFocusedWebContents() instead of getOwnerBrowserWindow(), handling edge cases where the DevTools window itself was focused.
  • test: fix flaky BrowserView test: Resolved flaky tests in BrowserView caused by Chromium's dark mode background color inconsistencies.
  • Ensured consistent test execution across different OS theme settings by addressing background rendering behaviors.
  • feat: ready-to-show event on webContents: Added paintWhenInitiallyHidden option to the WebContentsView constructor.
  • Enabled renderer "wake up" functionality to correctly fire ready-to-show and set initial visibilityState to hidden while in the background, addressing issue #43531.
  • fix: resolve appIcon error in desktopCapturer: Solved a high-DPI asset loss issue on macOS where window icons returned by desktopCapturer were low resolution (32x32).
  • Created a local copy of window icon utility logic to enforce a target size of 128x128, ensuring Electron receives sharp icons without altering upstream Chromium files.

The Chromium Project (Open Source Developer)

  • Streamlined the SelectionController logic within the Blink engine to enhance the precision of caret-based text selection.
  • Redesigned internal selection checks to ensure that right-clicking an active caret does not trigger unwanted selection expansion, resolving a long-standing UX edge case.
  • Managed the end-to-end lifecycle of the patch, including debugging complex rendering engine behaviors and passing Chromium’s rigorous automated test suites (CQ).
  • Debugged and patched selection controller logic within the Blink rendering engine to fix unexpected selection expansion bugs during right-click events.
  • Implemented a cleaner abstraction for platform-dependent selection rules, replacing legacy #if BUILDFLAGS macros with a centralized logic check.
  • Collaborated with the Chromium community to review and merge changes impacting text interaction and accessibility in editable web content.

Visual Studio Code (Contributor)

  • Identified and resolved a race condition in the VS Code startup sequence where early extension activation triggered erratic UI scrolling behavior.
  • Refined the Settings tree-view logic to ensure consistent scroll positioning, improving UX within the configuration interface.

Achievements

  • Years Coding: 7+ (Started at 13)
  • Rank 1 Streak: 5x (Consistent Top Performer in College Contest)
  • Open Source PRs: 9+ (Electron, Chromium, VS Code)
  • Problems Solved: 740+ (DSA & Competitive Programming)

Selected Projects

Quickka | 2026

  • Real-time CTF & treasure hunt platform with live scoring
  • Tech: JavaScript, Express, MongoDB, Socket.io, Docker
  • Outcome: Deployed for college event

BlueKa | 2025

  • Cross-platform habit tracker with identity-based goal system
  • Tech: React Native, Expo, TailwindCSS
  • Outcome: Daily active use for 2+ months

SplitBuddy | 2025

  • Group expense and bill splitter with smart settlement logic
  • Tech: React Native, Expo, Node.js, Express, Socket.io
  • Outcome: Simplifies group expense management

Meowka | 2025

  • Real-time vehicle tracking system with map visualization
  • Tech: TypeScript, React, MongoDB
  • Outcome: Demoed across departments

FocusKa | 2025

  • Distraction-blocking desktop app with session analytics
  • Tech: Electron, Vite
  • Outcome: Boosted personal productivity

WebKa | 2025

  • Cloud-based collaborative text editor with real-time sync
  • Tech: TypeScript, Next.js, TailwindCSS, Convex
  • Outcome: Accessible from any device

memoryKa | 2025

  • Multiplayer memory card game with animated UI
  • Tech: JavaScript, React
  • Outcome: Built for fun, polished for portfolio
  • Scalable treasure hunt platform for college fest
  • Tech: Python, Flask
  • Outcome: Handled 300+ concurrent users
  • Full-stack portal with automated profile scraping for CP club
  • Tech: MongoDB, Express, Web Scraping, EJS
  • Outcome: Adopted by club coordinators

CSESLB | 2024

  • Automated leaderboard for CSES problem set rankings
  • Tech: Puppeteer, Express, MongoDB
  • Outcome: Used by 30+ students daily

Eatka | 2023

  • WYSIWYG word processor for automated test paper generation
  • Tech: Java, JavaFX
  • Outcome: Desktop app with rich text editing
  • Experiment extending HTML with custom element registration
  • Tech: HTML, CSS, JavaScript
  • Outcome: Explored Web Components API

TestKa | 2021

  • Online examination system with auth & grading engine
  • Tech: PHP, MySQL, HTML, CSS, JavaScript
  • Outcome: Full-stack app built at age 15

ichigo-v4 | 2020

  • Remote system management tool via Windows Services
  • Tech: C#, Windows Services, Express
  • Outcome: Remote access from anywhere
  • E-commerce website with authentication & CRUD operations
  • Tech: Node.js, Express, HTML, CSS, JavaScript, EJS
  • Outcome: Full-stack app built at age 15

Blogka | 2020

  • Full-stack blog with authentication & CRUD operations
  • Tech: Python, Flask, HTML, CSS, JavaScript
  • Outcome: First auth system built

ChatKa | 2020

  • Real-time chat app with WebSocket communication
  • Tech: Socket.io, Node.js, Express, EJS
  • Outcome: Learned real-time architecture

HomeKa | 2020

  • CLI tool to auto-sort homework files by subject
  • Tech: Python, Bash
  • Outcome: Automated daily workflow

Eins | 2018

  • Voice-controlled personal assistant with task automation
  • Tech: Python
  • Outcome: Sparked the programming journey

Quizka | *

  • Interactive terminal quiz game
  • Tech: Bash
  • Outcome: The very first program I wrote

Education

Newton School of Technology

  • Bachelor of Technology in Computer Science
  • Aug. 2024 – May 2028 | Pune, MH

St. Karen’s High School

  • Senior Secondary (Class XII, CBSE)
  • Aug. 2022 – May 2024 | Patna, BR

Open Minds A Birla School

  • Matriculation (Class X, CBSE)
  • Apr. 2021 – Apr. 2022 | Patna, BR

Tech Stack

Languages: Python, TypeScript, JavaScript, C++, C#, Java, PHP, SQL Frontend: React, Next.js, Tailwind CSS, Shadcn UI, Electron.js Backend: FastAPI, Node.js, PostgreSQL, MongoDB Infra: Docker, Google Cloud, Vercel, Git, GitHub, Linux, Nginx, Webpack, ESLint, Husky AI/ML: Hugging Face, PyTorch, Pandas

Library (Reading List)

Technical

Casual

Contact


Popular repositories Loading

  1. shiny-octo-bassoon shiny-octo-bassoon Public

    Just for fun

    JavaScript 2 1

  2. Question-Solve Question-Solve Public

    Uploading question what I found I need to see some time

    1

  3. Python Python Public

    Python fill upload here

  4. DaliyUse DaliyUse Public

    Just Programs that I'll use

    Python

  5. project project Public

    big project

    PHP

  6. school school Public

    PHP