Hamid Safdari

Full-Stack Software Engineer

I build web applications across Angular/TypeScript frontends and Java/Kotlin backends, including Spring Boot applications I’ve launched.

AngularTypeScriptJavaKotlinSpring BootPostgreSQLMavenQuarkus

Recent work: frontend-heavy for three years. Current project: a personal Quarkus native app.

Selected work

Software built for real-world constraints

Selected outcomes from banking, payments, and enterprise software. Details are generalized where systems are sensitive.

01Digital banking

Banking without internet access

Da Afghanistan Bank / Central Bank of Afghanistan

Built offline USSD banking so customers could access accounts without an internet connection, and implemented two-factor authentication for customer transactions.

  • 20K+users reached through offline banking
  • 1Mcustomers supported by transaction 2FA

USSD · Spring Boot · Authentication

02Payment systems

Connecting financial institutions

Da Afghanistan Bank / Central Bank of Afghanistan

Worked on integrations across banks and payment providers, plus SMS routing middleware and ISO 8583/REST simulation tools that made partner testing faster.

  • 10+financial institutions integrated
  • 20%less time spent on integrations

ISO 8583 · Java · REST · Middleware

03Process modernization

Digitizing settlement operations

Da Afghanistan Bank / Central Bank of Afghanistan

Replaced a long-running manual settlement workflow with SOAP middleware, reducing operational turnaround and avoiding the need for a vendor solution.

  • 90%reduction in settlement time
  • $10Kin vendor costs avoided

SOAP · Java · Financial operations

04Enterprise software

Modernizing a full-stack application

Contract: TBD Technology · Client: DocketScope

Delivered features from JPA entities and service logic through REST APIs and Angular. Modernized a legacy AngularJS frontend, added enterprise SSO/MFA, and produced accessible PDF/UA-2 reports.

Angular · Spring Boot · PostgreSQL · Cognito · Okta · JasperReports

The main archive

Software

All engineering articles
Software FFmpeg for Developers: Beyond the Surface Software Implementing a Morphing Number Animation in Android Software Animating Number Changes on Android: Concepts and Constraints Software QueryDSL with JPA: Safer, Cleaner Queries in Java Software Why Bash Still Matters: Practical Power Beyond the Basics

Away from the code: Personal writing and language learning.