Ibrahim Šuta

Software Developer / Architect & AI Builder

My work over the years, the tools I use, and a little about how I work. Open an entry to read more.

building since
2005 · 21 yrs
professional
13+ yrs
remote since
Dec 2015 · 10+ yrs
based in
Mostar, BiH · CEST
status
open to work

Experience

Shipping web software since 2005; 13+ years in C#, .NET, and JavaScript. The roles where I designed the architecture, wrote the hard parts, and was responsible for production.

2025 - PresentIndependent · Open Source & AI Products

Software Architect & AI EngineerOpen-source tools and AI products of my own: Wayscriber, Ask DHH, CaseLab, CommandDeck, Harnet, and an on-premise document assistant.

RAG Architecture · Ollama · Pgvector · PostgreSQL · C# · .NET · ASP.NET Core · Next.js · Blazor · Vue · TypeScript · React · Rust · Linux · Wayland · GTK · Docker · GitHub Actions · SQLite · Roslyn · AI Agents · Model Context Protocol (MCP) · Native AOT · Agentic AI · Python · Harness

  • Launched Wayscriber, a Rust screen-annotation tool for Linux, and grew it to 750 GitHub stars and nearly 10,000 downloads over 55 releases in its first year.
  • Built and launched Ask DHH (askdhh.com), a public .NET and Vue AI app that estimates DHH's views from his writing, with citations.
  • Built CaseLab, a multi-tenant Next.js and TypeScript learning platform with live evidence release and revision history.
  • Built an on-premise .NET and Blazor document assistant that answers staff questions with source citations, using local Ollama models.
  • Developed CommandDeck, a C# and .NET Native AOT launcher for Linux that searches apps, files, windows, and mail in under 9 ms (p95) across 100,000 indexed items.
  • Created Harnet, a C# and .NET AI coding agent with Anthropic and OpenAI models, MCP tools, crash-safe sessions, and a terminal UI, covered by more than 2,000 automated tests.

2025 - 2026Workforce & Service Operations Platform

Software Architect & Full-Stack DeveloperBuilt one platform for staff scheduling, task assignments, and day-to-day service coordination.

.NET · ASP.NET Core · Entity Framework Core · Blazor

  • Built a platform that brings staff scheduling, task assignments, and day-to-day service coordination into one place.
  • Created separate workflows for administrators and staff, with role-based access and clear ownership of work.
  • Automated recurring administrative tasks and connected operational activity to reporting and billing.

Sep 2022 - Sep 2025Maintenance & Repair Services Platform

Architect & Solo DeveloperRebuilt a 20-year-old operations system as a platform for multiple businesses. It covers quotes, regular maintenance, field work, inventory, invoices, and payments.

.NET 9 · Blazor Server · EF Core · SQL Server · SignalR · CQRS · Multi-tenant

  • Connected quotes and work orders to schedules, completed work, and payments. Added partial invoices so staff could bill for part of an order.
  • Automated regular maintenance work. The system creates service orders and schedules visits based on each contract and how often it requires service.
  • Built tools to plan daily schedules, assign crews, dispatch technicians, and track work-order status.
  • Added service checklists, equipment and asset records, photo attachments, and tools to track technician work hours.
  • Built tools to manage inventory and purchasing, including product catalogs, buy lists, purchase orders, packing lists, and stock transfers.
  • Connected orders and invoices to Converge for card payments and deposits through its hosted payment pages.
  • Built reports on sales, unfinished work, contribution margins, inventory demand, and truck operations to help staff make daily business decisions.
  • Built a customer portal where customers can view orders, invoices, service schedules, and reports from completed visits.
  • Organized the code by business area using CQRS and EF Core. Built the staff interface in Blazor, with SignalR for chat and task-board updates.
  • Designed the system, wrote the code, and kept it running in production as the only engineer.

2020 - 2022Insurance company

Senior Software EngineerWorked on partner API integrations for insurance workflows and production systems.

Node.js · Express.js · Partner APIs · Observability

  • Implemented and maintained carrier and partner API integrations for policy onboarding workflows.
  • Coordinated new integrations from requirements and technical discovery through testing and production release.
  • Added automated validation and integration checks to reduce manual verification before release.
  • Refactored legacy onboarding code paths to make the flow easier to maintain and support.

May 2020 - May 2021Veridos

Senior Software EngineerRebuilt services that governments use to issue identity documents, using .NET and Camunda.

.NET Core · Camunda BPM · IdentityServer · Angular

  • Rebuilt backend services from scratch and used Camunda to control each step of the process.
  • Added sign-in through IdentityServer for government workflows across multiple tenants.
  • Wrote tests that check service integration and performance before every release.
  • Worked with the process, UI, and API teams to keep the process definitions, screens, and API contracts consistent.

2019 - 2020T-Systems International · Deutsche Telekom · via Toptal

Software Architect & Senior EngineerLed a T-Systems / Deutsche Telekom migration from .NET Framework 4.7 to .NET Core.

Azure · ASP.NET Core · IdentityServer · Angular

  • Migrated a production enterprise application from ASP.NET on .NET Framework 4.7 to .NET Core 2.2, 3.0, and 3.1.
  • Set up Azure environments, pipelines, and monitoring for every delivery stage.
  • Implemented IdentityServer-based SSO wired into Angular front-ends and corporate identity providers.
  • Worked with distributed teams to keep the global release plan on track.

Sep 2016 - Dec 2017Symphony.is

Software EngineerBuilt startup web applications, payment flows, and desktop automation tooling.

React · AngularJS · TypeScript · Electron

  • Delivered configurable web applications and automation tooling end-to-end.
  • Worked across React, AngularJS, TypeScript, and Meteor on startup web applications.
  • Mentored engineers while implementing payment flows and CI/CD automation.
  • Built a cross-platform Electron automation tool for repetitive design workflows.

May 2015 - Sep 2016Maestral Solutions

Software EngineerLed a six-person ASP.NET MVC team serving global clients.

ASP.NET MVC · Web API · Azure · TeamCity · Octopus Deploy

  • Delivered enterprise ASP.NET MVC platforms with a team of six engineers.
  • Mentored developers, performed code reviews, and worked directly with the client on requirements.
  • Implemented Azure-hosted CI/CD pipelines via TeamCity and Octopus Deploy.
  • Improved performance on datasets with millions of records and tightened production monitoring.

2005 - 2015

Earlier rolesAuthority Partners, freelance clients, and my own projects.

Authority Partners · Software Developer

2013 - 2015

  • Worked as a full-stack developer on distributed enterprise fintech applications across the full SDLC.
  • Helped rebuild a legacy loan-processing application with AngularJS, TypeScript, ASP.NET MVC, Web API, and SQL Server.
  • Integrated SOAP, XML, REST, and post-page services with 15+ external systems for credit, appraisal, pricing, underwriting, SMS, and email workflows.
  • Deployed and maintained production web applications for online loan-processing workflows.

Independent consultant & administrator

2011 - 2015

  • Built custom desktop and web software in C#, JavaScript, and PHP.
  • Maintained a legacy gaming platform and administered websites, systems, and servers.
  • Handled hosting, updates, backups, and support for small business and community websites.

Founder · Mobile web portal

2005 - 2008

  • Bootstrapped a community portal reaching 100k+ monthly visits.
  • Implemented chat, forums, leaderboards, ads, referrals, and premium downloads.
  • Handled UX, engineering, hosting, and monetization end-to-end.

Selected projects

Client work and projects of my own. Open an entry to read more.

Creator & Developer.NET 11 · Vue 3

Ask DHHGive it a statement and see what DHH might make of it. Ask DHH searches his public writing and interviews, then gives a likely take with references back to the sources. It says when there isn't enough evidence.

.NET 11 · Vue 3 · TypeScript · RAG · PostgreSQL · pgvector · Cloudflare Workers AI · Ollama

  • Built ingestion for public writing and interview transcripts, preserving publication dates and speaker attribution so answers can be traced back to their sources.
  • Combined pgvector semantic search with PostgreSQL full-text search, then ranked the evidence using relevance, source authority, speaker attribution, and date.
  • Added likely-position and generated-reply modes, with server-side citation checks and handling for questions with insufficient evidence.
  • Built the ASP.NET Core API and Vue frontend, with generated API types, shareable answers, and support for hosted Cloudflare models or local Ollama models.

View project ↗

Creator & Solo DeveloperC# · .NET 11

HarnetA personal coding agent in C# on .NET 11, rebuilt to follow the architecture of the pi coding agent, with a Roslyn-backed C# language service that other agents can use too.

C# · .NET 11 · Anthropic · OpenAI · MCP · Roslyn · SQLite · Terminal UI

  • Built native Anthropic and OpenAI providers, including the OpenAI Codex subscription lane, behind one model interface.
  • Implemented the coding tools, MCP tools, and crash-safe sessions stored as JSONL or SQLite in pi's session format.
  • Added a terminal UI plus headless and ACP hosts, so the same agent runs interactively, from scripts, or inside an editor.
  • Extracted the Roslyn-backed C# language intelligence into a standalone MCP server, so any coding agent gets real C# diagnostics.
  • Kept the build warning-free and the project graph enforced by architecture tests, with more than 2,000 automated tests.

Architect & Solo DeveloperNext.js 16 · React 19

CaseLabA learning platform where instructors share evidence and learners explain their reasoning. It keeps the history of their work, including feedback and revisions, so instructors can see how their thinking develops.

Next.js 16 · React 19 · TypeScript · RAG · pgvector · Ollama · local models · PostgreSQL · Drizzle ORM · Socket.IO · Docker

  • Designed the workflow around immutable case versions and evidence-backed reasoning blocks. Citations are typed as supports, contradicts, or context. Submission attempts and returned assessments are immutable, and revisions keep their history.
  • Built instructor authoring and live evidence release, learner workspaces and feedback, an interactive public tour, and short-lived isolated demo sandboxes.
  • Implemented tenant-scoped server authorization, optimistic concurrency, role-separated PostgreSQL access, durable Graphile Worker jobs, and transactional Socket.IO invalidations with polling fallback.
  • Packaged the self-hosted stack with Nginx and Docker Compose, plus quarantined file handling, signed backup/restore verification, observability, and an optional authorization-filtered local Ollama RAG adapter.

View project ↗

Architect & Solo Developer.NET 10 Blazor · RAG

On-Premise RAG Knowledge AssistantAn assistant that helps staff find answers in company documents, with references back to the sources. It runs on the company's own machines and says when the documents don't cover a question.

.NET 10 Blazor · RAG · pgvector · Ollama · local models · Microsoft.Extensions.AI

  • Built the full RAG pipeline end to end: TXT/PDF extraction, text normalization, overlapping chunking, and batched embeddings indexed in PostgreSQL + pgvector behind an HNSW cosine index.
  • Every answer uses only the retrieved context. Citations are rebuilt in C# from the source records rather than taken from model output, so the system cannot invent a policy or fake a source.
  • Runs fully local on Ollama models, qwen3:14b for chat and nomic-embed-text for embeddings, so sensitive business documents never leave the network and no third-party AI API is involved.
  • Shipped the whole product: streaming chat UI, authenticated upload, re-index, and delete, background ingestion, health checks, and a Q&A evaluation set to tune retrieval, thresholds, and prompts.

Architect & Solo Developer.NET 9 · Blazor Server

Maintenance & Repair Services PlatformRebuilt a 20-year-old operations system as a multi-tenant cloud product.

.NET 9 · Blazor Server · CQRS · Multi-tenant

  • Replaced a legacy system with 500k+ lines of modern C# spanning scheduling, billing, and work-order domains.
  • Kept core latency under 50 ms and uptime at 99.9% while shipping new features every week.
  • Designed domain-driven modules with CQRS and event-driven automation, including thousands of recurring maintenance tasks.
  • Handled architecture, implementation, and production operations as the only engineer.

Creator & Solo DeveloperRust · Wayland

WayscriberA Wayland-native screen annotation and presentation tool written in Rust. It puts a drawing layer over any app so you can annotate, zoom, and capture, then gets out of the way. Open source on GitHub.

Rust · Wayland · Cairo · GTK4 · Iced · Linux · Open source

  • Built a complete annotation toolkit with pressure-sensitive pen and highlighter input, shapes, arrows, text, sticky notes, blur, screen eyedropper, selection, and full undo/redo.
  • Designed persistent boards, pages, and named sessions alongside ZoomIt-style zoom, screen freeze, click highlights, light passthrough, and PNG/PDF capture workflows.
  • Implemented native tablet and touchscreen input, multi-monitor workflows, command and radial palettes, configurable toolbars, and roughly 130 rebindable actions.
  • Shipped an optional Rust GUI configurator and maintain APT, RPM, AUR, Nix, and direct-download packages for the major Wayland compositors.

View project ↗ Source on GitHub ↗

Creator & Solo DeveloperC# · .NET 11

CommandDeckA keyboard-first command palette for Omarchy and Hyprland. One search field launches apps, finds files and Hyprland config keys, switches windows, and runs Omarchy actions. Open source on GitHub.

C# · .NET 11 · Native AOT · SQLite FTS5 · QML · Hyprland · Omarchy · Open source

  • Built a Native AOT C# daemon with an SQLite FTS5 index. Warm search across 100,000 indexed items runs under 9 ms (p95), and validation fails if it reaches 20 ms.
  • Searches applications, files and their contents, Hyprland config keys down to the file and line, windows and workspaces, user services, Omarchy actions, snippets, and opt-in clipboard history.
  • Made it keyboard-first and mouse-complete: Ctrl+1 to Ctrl+9 run the top results, Ctrl+K opens a result's actions, and F1 lists every shortcut.
  • Added an optional AI assistant (Codex, Claude Code, Cursor, or Grok) under daemon-enforced trust levels. No telemetry; history, clipboard, AI, and extensions stay off until you turn them on.

Source on GitHub ↗

Architect & Solo Developer.NET 11 · Blazor WebAssembly

LiveGamesA browser-based real-time multiplayer platform with seven games, skill-based matchmaking, persistent progression, and live social play.

.NET 11 · Blazor WebAssembly · SignalR · MudBlazor · EF Core · SQL Server · GitHub Actions

  • Built seven multiplayer games: Connect Four, Typing Race, Word Duel, Speed Math, Tic-Tac-Toe, Rock Paper Scissors, and four-player Ludo.
  • Implemented skill-based matchmaking for guests and registered players, with real-time game state, spectating, match chat, and rematch flows over SignalR.
  • Persisted match results, XP, levels, ranks, and global and per-game leaderboards through ASP.NET Core Identity and EF Core.
  • Automated build, test, publish, health checks, EF migrations, and systemd deployment to a self-hosted Linux server with GitHub Actions.

View project ↗

Senior Software Engineer.NET Core · Camunda BPM

Veridos Digital IdentityRebuilt government identity issuance services onto a modern .NET + Camunda stack.

.NET Core · Camunda BPM · IdentityServer · Angular

  • Reimplemented backend services from scratch with Camunda process orchestration.
  • Launched IdentityServer-based authentication for multi-tenant government workflows.
  • Wrote integration and performance test suites that run on every release.
  • Worked with the process, UI, and API teams to keep process models, screens, and API contracts consistent.

Team Lead & ConsultantAzure · ASP.NET Core

Deutsche Telekom Cloud MigrationMigrated an enterprise platform to modern ASP.NET Core and Azure without downtime.

Azure · ASP.NET Core · IdentityServer · DevOps

  • Migrated the platform from .NET Framework 4.7 to .NET Core 3.1 with zero downtime and cut CI build times by over 40%.
  • Automated the Azure deployment pipeline from dev through production, which cut release cycles from weeks to same-day.
  • Unified authentication across five internal apps and the corporate identity providers with IdentityServer, and login support tickets dropped.
  • Set up cross-team quality gates and rollback playbooks. The multi-country release shipped on schedule with zero production incidents.

Team LeadEvidence management · Barcode tracking

Evidence Tracker Product LineDigital evidence management for police departments, with barcode tracking.

Evidence management · Barcode tracking · Team leadership

  • Built barcode tracking, evidence logs, and digital submission workflows end-to-end.
  • Led a six-person team through discovery, delivery, and multi-agency rollout.
  • Turned a one-off build into a configurable product that other departments adopted.
  • Ran pairing, code reviews, and guild sessions for the wider engineering team.

Side products & collaborations

More selected workOther products shipped over the years.

Talk2Text

Architect & Developer

Offline speech-recognition suite for journalists across iOS, Windows, macOS, and Linux.

  • Delivered native apps sharing a common transcription engine and secure vocabulary sync.
  • Implemented multiple speech engines for high-accuracy dictation in noisy environments.
  • Provided offline workflows so sensitive interviews never leave the device.

LinguLite

Architect & Developer

A Blazor language-learning platform focused on Bosnian.

  • Built dual modes for structured learning and native-speaker validation.
  • Designed modular practice flows covering grammar, vocabulary, and pronunciation.
  • Shipped a responsive UI so lessons work equally well on desktop and mobile.

Discord Ops Bot

Architect & Developer

A .NET Core bot that automates moderation and news for large Discord communities.

  • Automated moderation commands for warnings, mutes, bans, and escalation logs.
  • Aggregated curated news feeds with deduping and per-channel routing.
  • Reported uptime and health so on-call moderators could react fast.

I care about the code I ship

I work with founders and engineering teams to build and look after their software. My work spans the backend, frontend, databases, and deployment. I've spent most of my time with .NET and JavaScript.

I've built new products, rebuilt older platforms, and helped get struggling projects back on track. That work has taken me through SaaS, marketplaces, finance, and field services.

Since 2015 I've worked remotely as an independent architect and consultant: 12+ MVPs and platform rebuilds for SaaS, marketplace, and enterprise clients, CI/CD set up from scratch on Azure, DigitalOcean, Heroku, and private Linux servers, and a five-person team I led, reviewing code and working with clients on requirements.

I stay involved in the code and deployment because it helps me understand how the whole system behaves.

I keep a library of templates and starter packages from past projects, so a new project starts from working code instead of an empty repository.

I choose the stack to fit the project. C# and .NET are the tools I know best.

How I work: agents, tools, and setup →