Anton Prokhorov
hollandseuil.bsky.social
Anton Prokhorov
@hollandseuil.bsky.social
Software Engineer at JetBrains
Work on Amper
Was born in Siberia, live in Amsterdam
Unpopular opinion:

In the most of spring boot projects, what folks call the "architecture" is just how files are located in packages
May 28, 2025 at 2:11 PM
blog.jetbrains.com/amper/2025/0...

We went to serverside:

- Native Spring Boot and Ktor support
- IDE support, intelligence works even in a broken build
- Extract to template
- You can create project/module without reading docs and using generators like start.spring.io

Just give it a try!
Amper Update, May 2025 – A Standalone Build Tool for Kotlin, Server-Side and Multiplatform | The Amper Blog
Amper is an experimental, standalone build tool by JetBrains, for server-side and Kotlin Multiplatform development. Read on for the latest updates!
blog.jetbrains.com
May 21, 2025 at 10:51 AM
Have you been in the situation:

- you start a pet project
- you set up your build (spent whole evening or so)
- You're tired...

???
May 20, 2025 at 10:05 AM
Please don't put AI into my terminal
April 28, 2025 at 2:40 PM
Geocoding is hard: did you know that Australia is constantly drifting by 7cm/year or something approximately like that? So you stored coordinates in the DB. Year after you're cooked
April 28, 2025 at 2:39 PM
Reposted by Anton Prokhorov
An interesting paper on why C no longer maps well to modern hardware. Instead of continually optimizing hardware design to support legacy abstractions like the serial execution model of C, the paper points out it is time to rethink the programming model itself. 🧵

queue.acm.org/detail.cfm?i...
April 13, 2025 at 5:44 PM
Thanks to the newsmakers, my vocab surged and now I’m capable of retaliating in a contentious debate

It make me feel smarter XD
April 11, 2025 at 7:05 PM
Have you heard the story that VSCode started blocking extensions in forks, like Cursor?

This is what happens when you don't own the platform

But the problem is a bit deeper. The whole open-source isn't that open, in fact

There are companies behind most of the projects. They don't want to compete
April 11, 2025 at 1:39 PM
Once again, I'm digging into classloading debugging, let's find out how deep is the rabbit hole
April 10, 2025 at 10:26 AM
Of course you can take roocode or cline and just add openai compatible custom api key

But what could be more customizable as anything written from scratch

For now it’s not to much to write

Besides it could be vibe-engineered, and then bootstrapped
April 9, 2025 at 1:06 PM
Different levels of understanding some particular tech

1. I bruteforce until it works
2. I finally get how exactly it works, but why it is designed so poorly, couldn't they come up with a better solution?
3. They can't because life is hard and programming is hard
April 9, 2025 at 9:13 AM
The quality of the software is deteriorating, and vibe coding is going to aggravate that
April 9, 2025 at 9:10 AM
Interesting thing, despite of MCP fetch doesn't prevent you from getting data from the websites, it turns out that without a jailbreak you can't bypass robots.txt

This is actually good news! So if you don't want LLMs to parse any content you serve, you can just easily forbid that
April 9, 2025 at 9:03 AM
Context compaction is a brilliant idea
April 9, 2025 at 7:41 AM
I gonna share the project soon (I need to clean up creds from the git history)
April 9, 2025 at 7:00 AM
It turned out it’s not needed to upload the whole project to Gemini 2.5 pro

What is enough is to provide as broad toolset as you can, and it starts to perform comparably to Claude desktop

Okay, now I convinced that Gemini is a beast
April 9, 2025 at 6:56 AM
Real talk: with spring boot it’s literally 3 files with 50 lines of code in total

Everyone can do that, even if your main language is Python

You can vibe-engineer UI later
April 9, 2025 at 6:53 AM
What is the best at AI agent development is the fact that at some point when you bootstrap, agent starts writing itself
April 9, 2025 at 6:51 AM
It’s maybe obvious for everyone, but if you want to use a new shiny LLM with your favorite MCP and cursor/copilot/windsurf/jetbrains AI/etc doesn’t support this model yet (and maybe never)

Open start.spring.io

Chose spring-ai-mcp-client

Do annotation-driven development (it’s easy, trust me)
⬇️⬇️⬇️
Spring Initializr
Initializr generates spring boot project with just what you need to start quickly!
start.spring.io
April 9, 2025 at 6:49 AM
I believe it’s not fair to treat Gemini 2.5 Pro like you treat Sonnet 3.7

To make Gemini work you have to put the whole project into the context and it’s damn expensive

Without considering that sonnet look way more expensive than Gemini
⬇️⬇️⬇️
April 7, 2025 at 7:40 PM
I totally understand that notes app is not so simple to implement

Especially local first
Especially not draining battery with lots of sync requests

Having personal knowledge base and shared workspace

It’s not the trivial domain, I’ve just dug a bit and was quite overwhelmed
⬇️⬇️⬇️
April 7, 2025 at 5:19 PM
Obsidian in fact is a brilliant thing
But it’s a fat chance it passes spouse approval
April 7, 2025 at 4:11 PM
I set up couchdb on my synology, set up self-hosted live sync obsidian community plugin and the reliability on iOS is a fucking joke

It get different content on each device after merge, and I didn’t do anything way too concurrent or strange

Also I had broken content after some edits
April 6, 2025 at 8:26 PM
Have anyone already tried GitHub MCP?

Like, how cool is that: you ask LLM to solve the ticket, and then you do the actual code review put the comments, right in the proper places in the code, and LLM is doing exactly what you asking for

It’s like with junior developer, but faster
⬇️⬇️⬇️
April 6, 2025 at 5:57 PM
What do you use for your personal knowledge base? Ideally with collaboration functionality
April 6, 2025 at 5:43 PM