Ivan Kalinichenko

Senior Frontend Engineer with 10+ years across React, TypeScript, and Node.js.

I build the frontend for a large self-hosted product, and spend the rest of my time on side projects, developer tools, and AI experiments. This is where I write about what I learn along the way.

Selected work

Writing

Disabling commit and PR attribution in Claude Code

How to remove or customize Claude Code attribution in commits and pull request descriptions.

Aug 11, 2026 · 2 min readclaude-code

The Best Pull Request Deletes More Than It Adds

How Ponytail became a useful cleanup stage in my Claude Code review workflow.

Jul 30, 2026 · 4 min readclaude-code

Budget Planner is now in Obsidian Community Plugins

My Markdown-based budget planner can now be installed directly from Obsidian.

Jul 27, 2026 · 2 min readobsidian

Automating monorepo tasks with Claude Code slash commands

Using Claude Code custom commands to replace manual dependency updates and tool upgrades in a monorepo.

Apr 2, 2026 · 4 min readclaude-code

Generating commit messages with Copilot in Neovim

A Neovim setup that uses Copilot Chat to generate commit messages with the right format, branch name, and project rules.

Feb 16, 2026 · 3 min readneovim

Hello World

First post on the new blog. A quick intro and what to expect.

Feb 13, 2026 · 1 min readmeta

Let's work together

Interested in collaboration? Get in touch.