Home / Companies / JetBrains / Blog / Post Details
Content Deep Dive

KotlinConf Recap: Lessons from Verifone's Architect on Kotlin in Mission-Critical Payments - The JetBrains Blog

Blog post from JetBrains

Post Details
Company
Date Published
Author
Alina Dolgikh
Word Count
2,847
Company Posts That Month
31
Language
American English
Hacker News Points
-
Post removed?
No
Summary

Verifone architect Yuri Geronimus’s KotlinConf 2026 presentation argues that mission-critical payment systems become safer when code mirrors regulatory and card-network specifications closely enough for the Kotlin compiler to enforce their rules. Operating across terminals, gateways, banks, and regulators requires handling thousands of scenarios, offline operation, conflicting national requirements, sensitive card data, and transaction states where small semantic errors can cause outages, compliance breaches, fraud, or duplicate charges. Geronimus advocates patterns such as value classes for distinct identifiers, boundary validation with sealed results, non-null mandatory fields, masked sensitive-data wrappers, immutable state-specific models, exhaustive branching without fallback cases, structured concurrency chosen according to required failure behavior, and timeouts treated as explicit business outcomes. He also recommends readable Kotlin DSL-based certification tests so non-engineering specialists can review them against specifications. Verifone reported faster development, fewer certification defects, a smaller codebase, and quicker onboarding after adopting these approaches. Rather than rewriting legacy Java and C++ payment platforms, Geronimus recommends parallel modernization through structural improvements, acceptance testing, compliance and reliability fitness functions, and incremental Kotlin adoption, framing migration as a business investment requiring an operational plan rather than simply a language preference.

Trends Found in this Post

No tracked trend matches for this post yet.

Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.