Blog

Thoughts on software development, system design, and building products. Written by a software engineer for software engineers.

Roman Khrystynych

Written by Roman Khrystynych who lives and works in Toronto building interesting things.

Article

What I Learned Building Agents for Multi-Agent Systems

Building multi-agent systems teaches the value of balancing complexity with efficiency. Simplicity, effective use of natural language, and clear examples are key to unlocking their full potential. This article shares practical lessons and highlights the role of natural language and examples in guiding agents effectively.

Read more →
Article

AI + AWS CDK: Simplifying Infrastructure Management

Infrastructure management used to be complex and time-consuming, often requiring deep technical knowledge and hours of troubleshooting. With AI, it’s now much easier and faster. This article outlines a three-step process for leveraging AI in infrastructure: setting up resources, debugging with AI digests, and iterating for optimization. This approach has made managing infrastructure more accessible, empowering more people to build efficiently and focus on strategic goals.

Read more →
Article

NgRx: Handling API State

Managing asynchronous API states like `isBusy`, `isDone`, or `isError` can be challenging. Here’s a structured approach using NgRx to make it easier.

Read more →
Article

Auto Save Architecture

A technical breakdown of implementing auto-save capabilities similar to Google Sheets, focusing on data synchronization and efficient real-time data handling in a front-end application.

Read more →
Article

Ever wanted to use git without the command line?

This article focuses on WebStorm which is an IDE created by the wonderful folks at JetBrains. The IDE provides great functional tools for web development such as git integration which will be discussed in this article. This article assumes the reader is familiar with git concepts including forking and rebasing.

Read more →