DEV

// Developer   ·   Open Source   ·   India

Megh
Badonia

Building tools at the intersection of design systems and developer tooling. Passionate about open-source, CLI utilities, and Material Design.

View Projects
JavaScript Node.js CLI Tools Material Design Open Source Theme Generation npm GitHub Developer Tooling JavaScript Node.js CLI Tools Material Design Open Source Theme Generation npm GitHub Developer Tooling

About

Code is
craft.

01
npm Package Published
Lines of Code Written
100%
Open Source
JS
Primary Language

Hi, I'm Megh Badonia — a developer from India with a deep interest in developer tooling, design systems, and automation. I build software that helps people work faster and think less about boilerplate.

My work sits at the intersection of functionality and aesthetics. I believe great tools should be invisible — they should get out of your way and let you do your best work.

I'm an open-source contributor and maintainer. My published CLI tool mcugen lets developers generate Material Design color palettes from images or hex values — inspired by pywal and Google's Material Theming system.

When I'm not writing code, I'm exploring new design languages, reading about systems thinking, or experimenting with dotfile customization and Linux ricing.

Skills & Technologies

JavaScript / Node.js
Core language for all my tooling work. Comfortable with async patterns, file system APIs, CLI argument parsing, and npm package publishing workflows.
CLI Tool Development
Designing and building command-line interfaces with clean UX, argument validation, error handling, hooks systems, and automated update notifications.
Material Design Systems
Deep familiarity with Google's Material Color Utilities. Generating dynamic color roles, dark/light schemes, and integrating palettes into apps and dotfiles.
Image Processing
Using sharp for high-performance image manipulation and pixel extraction, color quantization algorithms, and dominant color scoring from visual inputs.
Template Engines
Custom Mustache-like variable interpolation systems, conditional rendering, directory-based target management, and pre/post shell hook execution.
Git & Open Source
Version control, semantic versioning, GitHub Actions for CI/CD, automated npm publishing pipelines, and changelog management.

Projects

01
mcugen
CLI Tool Node.js npm Material Design Open Source

A CLI tool that generates Material Design color palettes and themes from images or hex colors. Supports template rendering, pre/post hooks, and directory-based target management. Published on npm as a global package. Inspired by pywal and Material Theming. Built entirely in JavaScript using sharp and Google's Material Color Utilities.

View on GitHub →
02
Dotfile Theming System
Shell Automation Linux

A personal system for managing and deploying consistent color themes across terminal emulators, window managers, and other config files using mcugen's template engine and hook system.

View GitHub →
03
Color Palette Explorer
Material Color Utilities JavaScript Design Tools

Experiments and tooling around Google's material-color-utilities library — extracting, scoring, and visualizing color roles for building cohesive design systems programmatically.

View GitHub →

Experience & Education

2026
Open Source Maintainer
mcugen · npm · GitHub
Published and maintaining mcugen v1.0.0 on npm. Managing releases, changelogs, GitHub Actions CI/CD pipelines, and community contributions. The tool is freely available for installation globally via npm.
Ongoing
Independent Developer
Self · India
Building developer tools, CLI utilities, and automation scripts with a focus on the Linux / developer customization ecosystem. Active on GitHub exploring modern JavaScript tooling and Material Design integration.
Background
Developer & Tech Enthusiast
India
Developed a strong foundation in JavaScript, Node.js, and systems programming. Deep interest in the intersection of design systems, developer experience, and open-source culture.

Get In Touch

Let's
build
something.