Vasilii Kovalev
vasilii-kovalev.bsky.social
Vasilii Kovalev
@vasilii-kovalev.bsky.social
That being said, even though I think Clair Obscur: Expedition 33 is a masterpiece, it is not an RPG IMHO, because there are no roles to be played and impactful/meaningful choices to be made.
After playing Pathfinder: WotR by @owlcatgames.bsky.social, I realized, that most of the "RPG" games I played before were just using RPG mechanics (like classes), but didn't give you enough choices, that could make characters/playthroughs feel different (the "role-play" part). Skyrim is one of them.
All Dark Souls games, Sekiro, Bloodborne, and Elden Ring all came out after Skyrim.

Just let that sink in. Those games have revolutionized what the player now expects from an RPG. TES6 is in a really tight spot. A new setting and some new mechanics won't be enough.
December 4, 2025 at 10:50 AM
After playing Pathfinder: WotR by @owlcatgames.bsky.social, I realized, that most of the "RPG" games I played before were just using RPG mechanics (like classes), but didn't give you enough choices, that could make characters/playthroughs feel different (the "role-play" part). Skyrim is one of them.
All Dark Souls games, Sekiro, Bloodborne, and Elden Ring all came out after Skyrim.

Just let that sink in. Those games have revolutionized what the player now expects from an RPG. TES6 is in a really tight spot. A new setting and some new mechanics won't be enough.
November 21, 2025 at 2:27 PM
Checked inline types vs. separate type imports and exports approaches ("import { type X, Y}" vs. "import type { X }, import { Y }") with "verbatimModuleSyntax" TypeScript setting on my pet project (React example): github.com/vasilii-kova...
October 8, 2025 at 4:04 AM
Noticed today that @bun.sh doesn't remove dependencies in `node_modules` folder.
There is already a bug for it: github.com/oven-sh/bun/...
But what is more interesting is there is some mess in pnpm and Bun with optional peer dependencies.
`bun remove <package>` should remove the dependencies that the `package` depended on if they are no longer used · Issue #8662 · oven-sh/bun
What version of Bun is running? 1.0.25+a8ff7be64 What platform is your computer? No response What steps can reproduce the bug? bun i react bun i typescript -d bun remove react What is the expected ...
github.com
September 18, 2025 at 6:37 PM
Maybe a silly question, but do I understand correctly that the "TypeScript-to-Rust" communication overhead won't be a bottleneck at some point for @vite.dev with @rolldown.rs, because it is not "communicating" data back?
September 13, 2025 at 4:47 PM
Reposted by Vasilii Kovalev
July 9, 2025 at 6:54 PM
Used Copilot Chat with GPT-5 model in my pet front-end application to replace page-specific validation schemas and types with original (model) ones. The page ones extended the model ones with an additional flag, and I realized that it wasn't necessary.
The result commit: github.com/vasilii-kova...
August 27, 2025 at 5:48 AM
Reworked my configuration files repository: github.com/vasilii-kova...

Currently, it contains TypeScript + React + ESLint as linter/formatter setup and my Visual Studio Code settings.
August 2, 2025 at 1:49 PM
Found articles about performance issues with spread operator in JavaScript, and decided to check it myself.
I've created a function, that turns an array of objects into an object with object IDs as keys and object as values.

Array size: 10,000 items
Fields in objects: 3
June 21, 2025 at 5:40 PM
I was looking for a way of cascade normalized entities' updating in Redux. It looks like only Redux-ORM is capable of that. And it is not maintained.
I was curious of how this problem is addressed in other popular state management JavaScript libraries, and asked GitHub Copilot about that.
May 31, 2025 at 2:01 PM
To this day, UI libraries are still struggling with the following accessibility issue: when a user opens an options' list of a select, located in a modal window, and presses Escape button, the whole modal window closes. Made a small research about existing solutions.
#a11y
[PickerInput]: `Esc` key unexpectedly closes modal window when Picker Input dropdown is focused and expanded · Issue #2604 · epam/UUI
Description There is an issue within the modal window containing a picker input. When the dropdown of the single picker input is expanded and the ESC key is pressed, instead of just closing the dro...
github.com
May 9, 2025 at 4:37 PM
Tried to fix an accessibility issue with a component, responsible for navigation in UUI library. It turns out, better solutions can't be implemented without sacrificing experience for most people.
I've written down a comment about that: github.com/epam/UUI/iss...
January 18, 2025 at 3:52 AM
TypeScript changed the way I code. Now I rarely need to open a browser window until all the necessary logic is implemented, and it is time to check how everything works.
If only I'd feel that confident with CSS…
December 11, 2024 at 5:30 PM
Created Sudoku game with HTML, CSS, and JavaScript.
Deployed version: vasilii-kovalev.github.io/sudoku
Source code: github.com/vasilii-kova...
Sudoku
vasilii-kovalev.github.io
December 8, 2024 at 11:28 AM
Found out about `@scope` at-rule in CSS: developer.mozilla.org/en-US/docs/W...
I wonder if it can replace CSS Modules. Are there any articles about it (comparison, problems with migration, etc.)? Can't find something meaningful regarding the topic.
@scope - CSS: Cascading Style Sheets | MDN
The @scope CSS at-rule enables you to select elements in specific DOM subtrees, targeting elements precisely without writing overly-specific selectors that are hard to override, and without coupling y...
developer.mozilla.org
November 10, 2024 at 8:16 AM