You don't need to know which technology or solution you need. Start with the problem.
Existing Software
Is an existing application becoming slow, difficult to maintain or increasingly expensive to change?
I can help investigate performance problems, fix difficult issues, refactor problematic areas and improve existing .NET, Java and database-driven systems.
Backend Development
Need reliable backend functionality for an existing or new product?
I work with APIs, databases, business logic, authentication, background processing and other server-side functionality, with extensive experience in C#/.NET and Java.
AI & LLM Integration
Want to use AI inside a real product or business process rather than build another prototype?
I can help with LLM integration, structured generation, grounded research, validation, evaluation, automated workflows and production AI pipelines.
System Integration
Need different systems to reliably talk to each other?
I have worked with REST and SOAP APIs, webhooks, payment systems, message queues, external services and complex enterprise integrations.
Custom Software
Sometimes the right solution doesn't exist off the shelf.
I can design and build custom applications and internal tools around specific business processes and requirements.
MVP & Product Development
Have an idea that needs to become working software?
I have independently taken products from architecture and UX through implementation, payments, email, analytics, deployment and production operation.
On a banking and trading system, I worked on a data-intensive application view that took several minutes to load. After analyzing how the data was being processed, I redesigned part of the processing and caching approach, reducing the load time to near-instant.
Insurance
Complex enterprise integrations
For an insurance platform, I worked on integrations connecting business processes with external systems using REST, SOAP, WCF and asynchronous messaging, including bidirectional data flows and callback confirmation.
Own product
A production AI content pipeline
For one of my own products, I built a multi-stage LLM pipeline covering grounded research, structured data generation, validation, scoring, content generation, localization and publishing. The system combines LLM evaluation with deterministic validation rather than trusting model output alone.
Online products
From idea to production
I have independently built and operated online products covering architecture, backend development, databases, payments, booking workflows, transactional email, analytics, deployment and ongoing production operation.
How I work
No fixed-price guessing
$95/hour
Initial estimate
Agreed priorities
Weekly limit where appropriate
Software work often becomes clearer once you start working with the actual system, codebase and requirements.
That's why I primarily work on an hourly basis instead of trying to predict every requirement, edge case and acceptance criterion before the work begins.
You'll know what I'm working on and you'll stay in control of how much time is spent.
A typical engagement looks like this
01You describe the problemTell me what you're building, what isn't working or what you'd like to improve.
02I review itI'll personally look at your request and determine whether it's something I can genuinely help with.
03We clarify what's neededFor suitable projects, we'll discuss the system, requirements, constraints and desired outcome.
04I suggest a starting pointI'll propose what I would tackle first and provide an initial estimate of the effort involved.
05We start workingThe work is billed hourly, with priorities and spending kept transparent.
Who will you be working with?
Michal Mihálik
Senior Software Engineer
20 years
Software engineering
Enterprise + product
Banking, trading, insurance, logistics + own products
Backend → AI
C#/.NET · Java · APIs · LLM systems
Over the years I've worked both independently and as part of international teams — from analyzing requirements and designing solutions to implementation, testing, deployment and production support.
I prefer pragmatic engineering: understand the actual problem first, then use the level of technical complexity the problem really requires.
What software problem are you dealing with?
Whether you're trying to fix an existing system, build something new, integrate different services or introduce AI into a real product, tell me what you're trying to accomplish.
I'll personally review your request and let you know if I believe I can help.