Career Change · First Rust Project

Arik Dutta

Python + low-code IT · 12+ yrs · banking workflows

“Low-code was the starting point. We shipped a banking app and a compiler-verified C# to Rust pipeline.”

Arik came into the engagement with 12+ years of IT experience, almost entirely on low-code platforms running banking-domain workflows, and no real GitHub history. Rather than tutorials, we scoped a full-stack retail banking app: accounts, ledger, transfers, and role-based access control, built on Axum, Tokio, and SQLx against Postgres, with a TanStack Start frontend sharing types via ts-rs bindings.

Over 50 commits from November 2025 to July 2026, the app grew from a scaffold into a deployed product (rebranded from Overpay to Rust Finance), packaged with a Tauri v2 shell for desktop and mobile. Alongside it, Arik built a second project, CSharp-to-Rust-Assistant, a compiler-verified LLM translation pipeline.

12+ yrs
IT experience, low-code banking workflows
50 commits
Full-stack Rust retail banking app, Nov 2025-Jul 2026
0 -> Rust
Had never contributed to GitHub before this engagement
2 projects
Banking app + a C#-to-Rust LLM translation pipeline
The challenge

Zero GitHub history, a real career pivot on the line

Twelve years of low-code banking workflows doesn't translate to a recruiter as software engineering. Arik needed something he could point to and defend line by line, not a copy-pasted tutorial: a production-shaped backend with real domain modeling, compile-time-checked SQL, and a deploy pipeline he built himself.

His banking-domain background became an asset once it had a real Rust project behind it, the accounts/ledger/transfers/permissions structure of the app mirrors exactly the systems he'd spent a decade working around.

  • •Domain-modeled backend: accounts, ledger, transfers, RBAC
  • •SQLx compile-time-checked queries against Postgres
  • •ts-rs bindings share types between Rust and the TS frontend
The outcome

A deployed product and a second differentiator

Fifty commits in, Arik shipped Rust Finance, a deployed retail banking app behind Docker, Nginx, and GitHub Actions CI/CD, packaged with Tauri v2 for desktop and mobile.

He also built CSharp-to-Rust-Assistant, a compiler-verified LLM translation pipeline that directly targets the “agentic AI plus Rust” hiring angle, and has since gone through technical interview rounds for Rust engineering roles.

  • ✓Deployed full-stack Rust app, live behind CI/CD
  • ✓A second project targeting agentic AI + Rust roles
  • ✓Advanced through technical interview rounds on his own code
Foundations

12+ years in IT, near-zero prior coding, chosen deliberately

Arik came in with 12+ years of IT experience built almost entirely on low-code platforms (APN, Pega) running banking-domain workflows, with no real GitHub history. He picked 1:1 mentorship over a bootcamp specifically for the accountability of shipping a real, structured project instead of scattered tutorials.

  • ✓Retail banking app scoped from day one: accounts, ledger, transfers, RBAC
  • ✓Axum + Tokio backend, SQLx with compile-time-checked queries against Postgres
  • ✓ts-rs bindings generate shared types for a TanStack Start frontend
Banking core

Transfers leave an auditable trail

Accounts

source + target

Transaction

atomic transfer

Ledger

append-only entry

SQLx + Postgres

compile-time checked queries

RBAC

roles and permissions

domain modulesstrict state changesintegration tested
Deep dive

A second project that plays directly to an AI-plus-Rust market

Alongside the banking app, Arik built CSharp-to-Rust-Assistant: a translation pipeline where tree-sitter parses C# structure one declaration at a time, an LLM handles the translation, and cargo check grades every output, feeding compiler errors back into the model until the code compiles. Every unit is compiler-verified, not just trusted.

  • ✓tree-sitter-c-sharp AST extraction, one class/struct/enum/interface at a time
  • ✓cargo check repair loop retries against real compiler errors, capped at MAX_REPAIRS
  • ✓Runs offline with a built-in mock translator when no API key is set
Compiler-guided AI

The compiler grades every translation

C# source

one declaration

AST unit

tree-sitter

Rust output

LLM translation

cargo check repair loopbounded retries

Compiler errors feed back into the next prompt. Output is accepted only after the generated unit passes the real Rust compiler.

Rust Finance shipped

A deployed banking product and a compiler-verified AI angle

The banking app grew from Overpay to Rust Finance, added a Tauri v2 shell for desktop, iOS, and Android, and shipped behind Docker, Nginx, and GitHub Actions CI/CD. Arik has since gone through technical interview rounds for Rust engineering roles, prepping FFI, async, and Tokio concepts against real production code he wrote himself.

  • ✓50 real commits, first-ever GitHub contribution to a shipped app
  • ✓Docker + Nginx + SSL + GitHub Actions CI/CD deploy pipeline
  • ✓Advanced through technical interview rounds discussing his own Rust projects
Product proof

One backend, several delivery surfaces

Axum

async API

TanStack

typed web UI

Docker

Nginx + SSL

Tauri v2

desktop + mobile

Shared contracts
Rust structsts-rs bindingsGitHub ActionsPDF generation

The journey

One clear path through the build

Drag to explore · Select a milestone to read the full story

Max Wells

Mentor perspective

Arik Dutta started with zero GitHub history and 12 years of low-code habits to unlearn. The important shift was not just learning Rust, but learning to work in public, make architectural decisions, and keep shipping through uncertainty. He applied that discipline across 50 commits, a deployed banking app, and a second project aimed directly at the agentic-AI hiring wave.

Max Wells

Rustify mentor

Want a story like Arik's?

Max WellsAvailable for calls

Max Wells

Founder · Rustify

Book your Rust career diagnostic

30 minutes, 1:1 with Max. An honest read on where you are and whether Bootcamp or Mentorship fits, before you apply.

Only a few diagnostic slots left this week.

Applications are reviewed carefully.

← Back to case studies

More client journeys

See another path into Rust

Ready to Land a $80k+ Rust Job in the US or Europe?