Dmitriy Bannikov Gummy Labs

Principal Software Engineer + Independent Builder

I design large systems
and build small ones.

Professionally, I work on architecture and implementation of large enterprise systems. Gummy Labs is where I build small software products around problems I actually encounter.

Selected work
01 / iOS / Swift golosAway app icon

Voice in. Usable text out.

Turn speech into clean, punctuated text — or translate a voice conversation across languages.

Problem
Built-in dictation is convenient, but the result often still needs editing before it is ready to send. Voice messages add another layer of friction when the people speaking use different languages.
Engineering
Both workflows share one speech pipeline: capture audio, transcribe it into usable text, optionally translate it, and hand the result back to the destination app. Incoming audio can run through the pipeline in the other direction for a translated spoken reply.
  • Swift
  • Audio
  • Speech Recognition
  • Translation
  • Text-to-Speech
  • App Handoff
Explore project
golosAway showing a finished transcription and translation
Dictation flow
  1. 01Speak
  2. 02Transcribe
  3. 03Produce usable text
  4. 04Destination app
02 / macOS / Swift Camera Raw Importer app icon

Built for my own photography workflow.

A safer way to bring a large shoot home.

A native macOS utility for inspecting, organizing, and importing mixed photo and video shoots without blindly copying files.

Problem
A camera card rarely contains one clean set of files. A shoot can include RAW/JPEG pairs, video, files imported earlier, and media captured across several dates. I wanted to know exactly what an import would do before it touched the destination library.
Engineering
The app builds an import plan before copying: discover supported media, read capture metadata, resolve destination paths, detect existing files, and apply an explicit duplicate policy. The source remains unchanged while progress and results stay visible.
  • SwiftUI
  • Filesystem
  • RAW + EXIF
  • Preflight Planning
  • Duplicate Safety
Explore project
Camera Raw Importer preflight summary before copying files
Import plan
  1. 01Discover media
  2. 02Read metadata
  3. 03Build import plan
  4. 04Resolve conflicts
  5. 05Execute import

Source / read-only

03 / Web / Local-first Forkline app icon

Change one decision. See where it leads.

A local-first financial model for exploring how decisions made today change the years that follow.

Problem
I wanted to ask what happens if I change jobs, pay off the mortgage, or invest more three years from now — without rebuilding a spreadsheet for every alternative.
Engineering
Forkline models accounts, recurring cash flows, and time-based events as a common baseline. Alternatives branch from it, allowing one assumption to change without duplicating or mutating the underlying plan.
  • Local-first
  • Financial Modeling
  • Time-based Events
  • Scenario Branching
Explore project
Scenario modelScenarios share history until an assumption changes.
Current plan2028
Stay in current jobCompare
Change jobsCompare
Pay off mortgageCompare
Forkline showing a populated financial plan and projection

Other work / 04–06

Focused products, kept intentionally small.

Three narrower tools built around a specific decision or missing piece of information.