Posts

Personal blog of Konstantin Borisov.

AI Simulates the Martingale Betting System with Cursor Agents

A quick, hands-on simulation of the Martingale betting system, built and tested using Cursor’s AI agents. You’ll watch me prompt an AI to write a Monte Carlo script in TypeScript, run the simulation to test the strategy, and use a different AI model to perform a complete code review of the generated logic. Think of it as a live demonstration of AI-driven development—not financial advice, but a clear overview of how AI can rapidly build and validate a complex simulation.

Quick peek at the Cursor AI agents

A quick, hands-on walk-through of building a Fridge Puzzle game in the browser using Cursor’s AI agents. You’ll watch me bounce between GPT-4-o, O3 and Claude Sonnet, generate the UI, wire up the rotate-row/column logic, handle window resizing, and deploy a playable demo. Think of it as a live tutorial and tool-tour—not production code, but a clear overview of how AI can speed up game prototyping. The final game: https://bukov-ka.github.io/fridge-puzzle/ The GitHub: https://github.

CloudFormation Profiler

DALL·E 2024-12-29 10.08.32 - A landscape-oriented logo design featuring multiple simple cloud icons in the background and a large magnifying glass in the foreground, symbolizing a.webp

I couldn’t find a good CloudFormation profiler, so I built my own. CloudFormation Profiler analyzes stack events and shows resource deployment durations. It’s especially useful when you’re trying to optimize a stack you’re unfamiliar with or identify slow deployments.

AI Coding Session Video

People keep asking me to show how I code with AI. That’s why I made this video where I create a web application from scratch in 1 hour: Watching me code all the time might be boring, so I recommend using the navigation links to check the parts you’re interested in.

New ChatGPT - New Game

About a year ago, I wrote a game. At that time, it was version 3.5 and early version 4. A year has passed, and I asked ChatGPT to create another game for me. Behold...

Arrow Stand

Make a Translator with ChatGPT

Have you tried ChatGPT as a development assistant? If not I am strongly recommend you to try. It is amazing. And here is a story of my first stab on the technology.

Tchisla Solution Finder

There is a beautiful math puzzle game called Tchisla. The goal is to express a number with a single digit and math operations, using as few digit occurencies as possible.

DynamoDB Design Trainer

There is a great deal of confusion around DynamoDB scheme design. People used to SQL are focused on designing DB schema and are thinking about data. But DynamoDB is schemaless and it focuses on action. SQL DB once designed can be used to perform any queries, but DynamoDB is designed to fulfill particular queries efficiently. To help people master it I created the SQL to DynamoDB Transformation Trainer. You will go through several task.

Amazon Rekognition .NET Core Tutorial


Used a photo by kazuend on Unsplash
Amazon Rekognition engine allows you to enrich your application with some cool AI features and it is very easy for a developer. Unfortunatelly on Internet there is not much examples and tutorials for .NET AWS Rekognition SDK with .Net Core v.3.1 WPF. And it is what I want to fix in this article.

Serverless deploying Angular 8 on AWS S3, C# tutorial


Photo by Scott Webb on Unsplash
Let's start the theme of serverless application on AWS from the very beginning. Say we have simple Angular application and we need to host it somewhere. AWS S3 can help us with that and it is a good start to serverless. So let's do it!

LINQ and Algorithmic Tasks


Photo by JJ Ying on Unsplash

A while ago I have found a very interesting blog of a Google interviewer Alex Golec. He has several articles about interview questions with solutions in Python. And I solved the same problems in my favorite C# (without peeping at the answers of course!). And during checking my solution against the provided Python solutions I realized how much LINQ my way of thinking and my way of solving programming tasks.

CSS tricks: A click counter without Javascript

Is it possible to make a click counter on a pure HTML/CSS without any Javascript involved? This came as an 'out of curiosity questions' from a friend web-developer. After short investigation I found out this technique which is not only funny, but which might be useful. And here is the solution: JSFiddle. Click at the number in the Result window and see the numbers go from 1 to 4 in a cycle.

MS SQL Server for logical conclusion

Did you know that MS SQL Server optimization techniques are so good that you can even use it to walk through millions and billions and trillions of possible solutions to find the correct one?

Coursera.org и функциональное программирование

Совсем недавно завершил курс по функциональному программированию на coursera.org. По этому поводу очень сильно радуюсь и хвастаюсь сертификатом в своём основном блоге. Конечно, получил кучу новых знаний и навыков, но любопытно другое. Я первоначально хотел освоить ФП и внедрить его на своём текущем проекте. То есть добавлять потихоньку модули на F# для решения тех задач, где ФП к месту. Так вот забавным было то, что оказалось, что большая часть функциональных вещей доступна в самом C# безо всякого F#.

Пишем формулы Excel

Снова удалось прочитать доклад в омской юзер-группе. Мне последнее время стало казаться, что “обычный” формат доклада с набором последовательных слайдов очень ограничен, поэтому в этот раз я попытался просто писать код и говорить. А в качестве примера я выбрал реализацию грида с формулами.

Форматирование исходного кода из Visual Studio в HTML

Мне в блоге периодически приходится писать какой-то исходный код на C#. При этом хочется, чтобы код был красиво раскрашен так, как я вижу его в Visual Studio. Первое время мучался с парой каких-то средств форматирования, но они мне не нравились. Вставлять в Word, а потом экспортировать как HTML – ужас и кошмар, получаются многокилометровые куски абсолютно нечитаемой разметки. Поэтому решил написать по-быстрому соответствующую утилитку.

Вычисление логических выражений на SQL

kukina_kat" title=“Жена подкинула тут чудесную логическую задачку: Дело это было в середине рабочего дня, поэтому фраза “Стандартизированный тест относится к интеллигентности как барометр” сразу похоронила остатки интеллектуальных мощностей. Начал распутывать условия, но очень быстро где-то ошибся и потерял нить рассуждений. После этого стал думать, как можно написать программку, которая бы думала за меня. Память тихо подсказывала использовать для решения LISP, Prolog или на худой конец F#, но этих слов я не знал. Зато подумалось, что эту задачку можно решить на SQL.

LINQ для строк

Недавно проводил на работе мини-олимпиаду по программированию. Включил одну задачу на LINQ, так как эта технология уже в каждом проекте так и лезет.

Планирование ошибок в разработке

Двенадцатого ноября прошла очередная встреча Developers UG-Omsk. Для меня эта встреча была знаменательна тем, что на ней я читал доклад. Ораторское искусство еще есть, куда совершенствовать, но в целом прошло неплохо. :) Выкладываю текст доклада здесь:

Конференция была!

Я уже писал, что в Омске намечается конференция Expert Labs 2010. Так вот я на ней таки побывал, чему несказанно рад.

Рефлексы

У монитора стали изредка появляться местами какие-то дрожащие ореолы из разноцветных пикселей. Жена отвезла его в ремонт, причем на приемке мастер на эти ореолы поглядел и сказал, что проблема ясна, будут чинить. Через несколько дней в ремонте сказали, что монитор можно забирать назад, так как проблема у мастера за четыре дня не проявилась и, соответственно, делать никто ничего не будет. Очень долго удивлялся на такой подход. В разработке невоспроизводимость бага абсолютно не означает, что его можно закрывать.

Конференция Expert Labs 2010

22 октября в Омске состоится конференция Expert Labs 2010, посвященная обучению в области разработки программного обеспечения. Программа конференции представлена на странице мероприятия. Для Омска событие необычное, так как с IT-конференциями у нас как-то туговато. Темы докладов мне, разработчику, откровений не сулят, но для такой “неспециализированной” конференции — самое оно. Да и как раз можно будет на разных людей поглядеть. :) В общем, очень хочется пойти, но смущает, что это надо будет с работы уйти на целый день.

Лицензионное ПО

Последнее время мне казалось, что пользоваться ворованными программами становится все сложнее и сложнее: ссылки на скачивание везде прибиваются, периодически кого-то судят и т.д. Даже винду себе купил, так оказалось проще. Но тут понадобилось мне отпечаток визиток на 300 рублей. Прихожу в маленькую недорогую типографию и выясняется, что я могу на распечатку отдать макет либо в COrelDraw, либо в Adobe Photoshop, либо в MS Word 2007. На мой файлик в формате EPS сказали, что это Illustrator и что они с него печатать не могут (хотя открыть его открыли, у девочки на приемке, конечно, и Иллюстратор тоже стоит).

Lazy LINQ

Подивившись жизненной несправедливости в прошлый раз, я задумался, что прикрутить ленивую загрузку в LINQ запрос должно быть не очень-то и сложно.

День программиста

Прочитал у Ибигдана поздравление с днем программиста. Поздравление грустное и исполненное безнадеги профессионала ушедшего из профессии. Могу понять его грусть, но как ни странно с моей точки зрения в профессии программиста происходят вещи прямо обратные описанным.

Засада с LINQ

В процессе реализации программы, о которой я писал в прошлом посте, я напоролся на одну забавную засаду.

Делаем из мухи слона

Очень часто мне в голову приходят всякие дурацкие вопросы: “Сколько ангелов разместится на конце иглы?” или “Какова общая переплата по кредиту на 10 лет?” Ответы на некоторые из этих вопросов можно легко получить, написав совсем небольшую программку.

Вот и недавно мне подумалось, что можно написать программу, которая будет решать старую задачку, делать из слова “муха” слово “слон”, меняя на каждом шаге не более одной буквы, так чтобы получалось новое слово. Например, из слона плед можно сделать довольно просто: слон-слот-плот-плод-плед. А вот из мухи слона сделать у меня без компьютера не получилось. Поэтому я решил написать программку, а заодно потренироваться в новой технологии LINQ. Исходный текст программы можно скачать тут.