About me

My name is Roland Rusiecki. I have been programming since 1997. I started with Delphi, and one of my first projects was a GIS system helping municipal offices record and manage road infrastructure.

Over the years I have worked with many technologies, from classic desktop applications to complex business systems. My stack is C# and .NET (WPF, Avalonia and WinUI 3), SQL, Delphi and Angular, along with designing software architecture.

In my own projects I also reach for other tools when the problem calls for it: I wrote my RAG systems in Python, and I did projects in Flutter (Dart) with cross-platform mobile applications in mind. That is exploration beyond my stack, not a change of specialization: I choose the tool for the task.

Why personal projects?

In my day-to-day work I help develop large business systems. In well-organized teams, specialization comes naturally: tasks go to the people who know a particular area best. It is a sensible and effective approach, especially for complex software maintained over many years.

But it has another side. The more we specialize in one field, the more often we solve similar problems. Over time, it is easy to become attached to familiar tools and ways of thinking.

I believe that overly narrow specialization can limit creativity.

In my view, creativity is not something we are simply given once and for all. It grows when we encounter different problems: when we solve them ourselves, observe how others approach them, or notice that an idea from one field could work in another.

That is why I try not to limit myself to the technologies I use professionally.

I keep exploring new technologies, including those I do not use in my everyday work. At the moment I spend a good deal of time learning Rust, and I enjoy it a lot. Rust has concepts I had not met in other languages: it does not require manual object deallocation as C or Delphi do, yet it has no garbage collector like Java or C#. What interests me is not just another language, but what this approach to software design can teach me. I have a feeling that Rust will play a big role in programming in the future.

NeptunTech

NeptunTech is my registered business, through which I provide software services and develop my own programming projects.

PhialeGrid, PhialeGis, RoslynIndexer, LocalAI-RAG and SovereignFlow grew out of problems I wanted to understand better or solve in my own way.

These are projects I develop on my own terms, without deadlines or client requirements, for the enjoyment of it. Some are libraries, others are tools or experimental work. What they have in common is that they let me learn things I do not necessarily encounter in my daily work.

I also write about this approach in my Beyond Technical Debt newsletter, including the idea of a developer’s personal technical debt.

On this site I share my projects, architectural decisions, problems I encounter, and the next stages of development.

The easiest way to contact me is through LinkedIn.