mahesh_hacker's blog

By mahesh_hacker, history, 3 hours ago, In English

I created an ebook to help developers edit code faster — without leaving VS Code.

Have you ever tried learning Vim?

You probably discovered that it can make editing code feel incredibly efficient.

Then came the modes, motions, operators, text objects, registers, and dozens of commands to remember.

I wanted a simpler way to learn these concepts while continuing to use the editor I already knew.

So I created Vim for VS Code Developers: Master Fast Code Editing Without Leaving Your Favorite Editor.

Inside the ebook, you'll learn how to:

  • Navigate code using Vim motions
  • Combine operators, motions, and text objects
  • Apply Vim commands to real React and TypeScript examples
  • Improve your workflow with search, registers, and macros
  • Customize your VS Code Vim shortcuts
  • Follow a practical 14-day learning plan

The goal isn't to memorize hundreds of commands.

It's to build small habits that make everyday coding feel more natural and efficient.

If you're a frontend developer, software engineer, or VS Code user curious about Vim, this guide is for you.

Get the ebook here: https://841571138452.gumroad.com/l/vimforvscodedevelopers

I'd love to hear from other developers: Do you use Vim keybindings in VS Code, or are you still using the mouse for most editing?

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it

By mahesh_hacker, history, 6 months ago, In English

CF Elite Tracker — practice companion built on the Codeforces API

Hello everyone,

I’d like to share CF Elite Tracker, a small web app that uses the public Codeforces API to make training and lookup a bit faster in one tab. It does not replace Codeforces — all problem and profile links go to the official site.

What you can do without an account

  • Top — Browse the rated leaderboard with filters (e.g. country, organization substring). From a handle you can open a stats page with rating-change and submission heatmaps (UTC days), bar charts of unique accepted problems by problem rating and by tag, and a short table of recent rated rounds.
  • User solved — Enter any handle; see unique accepted problems merged with the global problem set. Filter by min/max problem rating, exact tag (topic), sort (e.g. by latest / earliest accept), paginate.
    Example: https://cfelitetracker.vercel.app/solved/tourist?topic=dp (change handle / topic as you like).
  • Explore — Filter the problem set by tag (substring), rating, paginate.
  • Divisions — Official rounds grouped by Div. 1 / 2 / … style titles; problem lists from standings where available.
  • Learn — Curated milestones plus sections that reference strong solvers / followed users (when logged in).
  • Practice — Topic-first: pick an exact CF tag, then narrow by rating.

With a free account

  • Save your Codeforces handle, follow other handles, mark problems solved in the app, and use My progress for saved rows. Highlights for “already solved” combine your CF submissions (when set) and saved marks.

Limitations

  • Depends on the API and normal rate limits — avoid opening many heavy pages at once.
  • Ratings/tags follow the official problem set; very new problems may be incomplete or unrated briefly.

If you try it and something breaks, or you want a feature, leave a comment. Hope it saves a few clicks between contest and upsolving.

The app is free; if you’d like to support hosting and development, you can use the Donate option in the site header — entirely optional.

Good luck in upcoming rounds.

— mahesh_hacker

Full text and comments »

  • Vote: I like it
  • 0
  • Vote: I do not like it