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.

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.