Aristos Pasalides · rtsketo

Software Engineer building mobile products and developer tooling.

I build production mobile apps and the reusable systems behind them: shared Android platform code, API caching, image loading, networking/auth, screen state, UI DSLs, release automation, and practical agentic developer tooling.

Short version: mobile product engineering, shared Android platform systems, release automation, code-review tooling, and public technical projects.

Shared Android platform

The reusable systems I built and maintained.

Most of the strongest work is not a single screen. It is the Android infrastructure that made many product lines easier to build, ship and maintain: shared APIs, cache layers, image loading, screen state, UI composition, and release tooling.

01

Shared Android platform

Designed and maintained a shared Android platform used by multiple production loyalty apps, rather than rebuilding the same infrastructure per app.

  • 20k+ authored commits from 2020-2026.
  • Shared loyalty, campaign, voucher, transaction, payment and API models.
  • Reusable foundations for apps, SDK surfaces and demo/test launchers.
02

Smart API/cache layer

Built smart request/cache infrastructure that can return fast cached data, avoid duplicate calls, refresh when needed, and persist useful API responses.

  • Memory and persisted response caching.
  • Per-user/session scoped cache keys.
  • Forced refresh, no-refresh, invalidation and duplicate-call coalescing.
03

Image loading and disk cache

Built custom image/photo loading infrastructure instead of just wiring a ready-made image feature into screens.

  • Disk cache, max-age and max-size cleanup.
  • Sampled decode, WebP storage and GIF preservation.
  • Placeholder/error states and stale RecyclerView bind protection.
04

Login, sessions and auth

Built shared Retrofit-based networking behavior around login/session state, diagnostics, auth refresh, headers, ETag reuse and normalized failures.

  • UserSession, auth token storage and customer/session cache scoping.
  • Token/session refresh, invalid-token and post-login handling.
  • ETag/304 reuse and response diagnostics.
05

LayoutDSL and screen state

Built a Kotlin layout DSL and reusable screen foundations for loading, navigation, lifecycle behavior, overlays, sheets and state restoration.

  • Constraint helpers, params, chains, margins, centers and reusable view setup.
  • Serializable state save/restore.
  • Reusable loading, popup and flow patterns.
06

UI DSL and components

Built code-first Android UI helpers and reusable components for repeated production surfaces.

  • Constraint/layout DSLs and Recycler/list composition.
  • Adapters, cards, inputs, buttons, dialogs, sheets and toasts.
  • Skeletons, loading states and brand-aware presentation helpers.
07

Animations and motion

Built and maintained repeated Android motion patterns across core components and app flows, from loading buttons to spin/reward and payment interactions.

  • Custom loading buttons, Lottie, Recycler/list and sheet animations.
  • Spin wheel timing, prize-card transitions and error animations.
  • Payment-button, guide, scratch, profile and voucher motion fixes.
08

Theme, palettes and source of truth

Maintained multi-brand theme/palette foundations and treated Android behavior as part of a larger backend/API system.

  • Brand color palettes, shape helpers and visual primitives.
  • API/model/config alignment before client-side behavior changes.
  • Product-dependent behavior called out explicitly.
09

Payments, cards and passes

Worked across payment-adjacent and card/pass flows where Android UI, backend calls and external payment/pass providers had to line up correctly.

  • JCC and Google Pay checkout behavior, token handling and redirects.
  • Google Wallet/QR pass surfaces and payload diagnostics.
  • Payment-method persistence, card registration/conversion and pass/QR UI.

Production Android delivery

Where the platform work showed up.

Selected app lines where platform work, feature delivery, and reusable Android systems show up in real products.

LK

Surprize

Embedded loyalty app/library surface running inside Viseca's One app: reward-shop style flows, rewards, campaigns, vouchers, terms, points/account screens, card selection, login/session bridging, demo launcher/server/theme persistence and spin/chance experiences.

AM

Alphamega

Large Cyprus supermarket loyalty app work: rewards UI, gift cards, campaign/reward lists, QR and Google Wallet pass flow, Firebase analytics/events, consent/CMP, login/session fixes, environment switching and redesign/theme support.

AT

Antamivi

Bank of Cyprus reward-scheme app work: Near Me map/list behavior, filters, search/focus, partner/location presentation, bottom-sheet state restoration, campaign links, vouchers, terms, login and account/session flows.

OM

Omonoia

Cyprus football-club loyalty/privilege app work: account/card/service flows, service-to-card refactor, transfers, profile image fixes, card registration/conversion, widgets, registration UX and modernization.

CB

MAXify

Rewards app built for Cablenet: voucher/redemption details, live refresh, spin/popup/voucher timing, profile/media/circle/community features, guide animations, media-store migration and security/build hardening.

FB

FEBE

In-house Axiom Consulting app build: team/praise and praise-points screens, partner/category/search/filter behavior, QR/code sheet, voucher public codes, HTML notifications, OTP/auth/session and build hardening.

BB

Bean Bar

Cyprus coffee-chain commerce app work: basket, checkout, orders, addresses, JCC/Google Pay, payment method persistence, payment redirection, order-type switching, transaction details, animations and terms/component alignment.

SW

Stick And Win

Campaign/reward mechanics across a long-running loyalty app: spin, scratch, voucher, stamp, QR, widgets, media transfer, notifications, cache refreshes, auth expiration and app deprecation/update behavior.

LG

Legacy product lines

Up Benefia, OnePOS, FEBE Portal, Elections and older products: Slovak-language benefit/voucher redemption, POS flows, QR/barcode, merchant/location, reset-password/OTP, transaction/date, theming and CI/pipeline fixes.

Tooling and automation

Build, release, review and agentic workflows.

The portfolio is mobile-heavy, but a large part of the work is making delivery repeatable: pipelines, Gradle tooling, PR review automation, agent infrastructure, and private workflows that make AI assistance operational instead of one-off prompting.

A

Azure mobile release templates

Reusable Azure pipeline templates and mobile release automation.

  • Android app/library release templates.
  • Firebase APK distribution and APK/AAB build flows.
  • Slack notifications, PR hooks, title generation, artifacts and cleanup.
G

Custom Gradle build tooling

Gradle tooling for Android repo setup, shared platform resolution and publication policy.

  • Shared platform resolution through project structure and core properties.
  • Version catalog, publication variants and toolchain policy.
  • Build environment wiring, keystore paths and agent/Linux support.
C

PR review automation

AI-assisted Azure DevOps PR review automation.

  • Merged-tree review when available.
  • Trigger/deploy service, logs and completion comments.
  • Secret redaction, guardrails, PR hooks and review skill packs.
D

Dockerized agent infrastructure

Agent infrastructure and pipeline support around the mobile workflow.

  • Dockerized Azure DevOps agent setup and update scripts.
  • Agent capabilities such as Firebase CLI, Python and NVD cache.
  • PR hooks, Slack notifications and recurring Docker cleanup support.
S

Support libraries

Encoding, endpoint-routing, pinning and hash/cache support libraries.

  • Endpoint routing, certificate-pinning support and publication updates.
  • In-app string obfuscation and runtime codec support.
  • Hash/cache support-library and publication maintenance.
B

.NET API/library pipeline support

Scoped CI/CD and release automation around API and shared-library repositories used by the wider mobile ecosystem.

  • .NET SDK, package publish, Azure switch, tag-push and Linux shell pipeline fixes.
  • PR review hooks and shared release/review wiring across non-Android repos.
  • Slack notification and release-template alignment for repeatable publishing.
W

Custom agent workflow system

Private skill-based workflow system for repeatable agent tasks.

  • Source ingestion, structured context maintenance and local instruction sync.
  • Repository workflow support, source-of-truth checks and checkpoints.
  • Designed around auditable, reusable AI assistance rather than one-off prompts.
K

Kodmux

Recent Android SSH/terminal utility for managing remote coding sessions and background tasks from mobile.

  • SSH client, terminal interaction and session discovery.
  • Mobile-first control surface for long-running remote development workflows.
  • Diagnostics and release build setup without exposing private operational details.

Public personal projects

Public work, thesis work, and library contributions.

Selected GitHub projects, thesis work, component libraries and game prototypes that show the technical range behind the Android/platform work.

Technology map

Filter cards by stack or theme.

Public footprint

External profiles that show the public side of the work: code, Q&A, games and motion/UI experiments.

Original projects and thesis work

Projects where the repository itself is the primary artifact.

Kotlin / Android · 2019-2021

SakuraStats

Clash Royale clan analytics app: war prognostics, missed final battles, last battle activity, war win ratios, card-level scoring, Clan War chest tracking, local Room-style storage and a Kotlin migration from an earlier Java/PC version.

Java / SQLite / Site generator · 2018-2019

SakuraStats CLI

Pre-Android SakuraStats version from the public repo named `SakuraStats-PC`: CLI/JAR workflow over clan tags, SQLite-backed processing and an example generated site for monitoring multiple Clash Royale clans.

Java / Android / Media · 2013, maintained 2019-2021

LGS

LoL Greek Soundboard Android app originally built in 2013: champion list/selector, Greek UI labels, image-heavy local assets, sound playback for champion jokes/attacks/moves/taunts, random selection and later legacy Android maintenance.

Kotlin / Android / Game · 2013, migrated 2019

LittleBox

Original Android game from the pre-AI era, later cleaned up and converted to Kotlin: custom `SurfaceView` loop, sprites, collisions, score/level state, powerups, enemies, sound effects and touch-driven gameplay.

Java / NLP thesis · 2019

Fake News Detection

University thesis application for Greek fake-news detection: trainable Java desktop app, plain-text or web-page article input, Greek/English PoS tagging resources, article corpus, SQLite trained database and repeatable accuracy tester.

Java / SQLite / Automation · 2017

Database Translation

Utility for translating an English database into Greek through automated Google Translate API calls, with multithreaded server communication and SQLite-backed processing.

JavaFX / PHP / SQLite · 2017

IRC game-lobby client

Desktop IRC client used as a game lobby: chat commands, login/register flows and server-side database communication, built before the Android production years.

Java / JPA / Swing · 2016

Vacation-management system

University group project for a virtual company, covering vacation management with Java, JPA, Swing, Derby, UML/Scrum workflow and SVN-era collaboration.

JavaScript / Web · 2016-2017

Early websites

Early web work including a dynamic university-site assignment and a local cafeteria website, using JavaScript, Bootstrap, PHP-adjacent tooling, HTML and CSS.

C# / Utility · 2026

HashPDF

Public Windows utility that computes SHA-512 hashes for DXF or other files and generates companion PDFs for electronic topographic-diagram submission and digital-signature workflows, with installer, updater and .NET Framework 4.0 compatibility work.

Python / Utility · 2025

Guit2Key

Real-time guitar-audio-to-keyboard bridge: uses virtual MIDI input from guitar-to-MIDI tooling, transposes notes, handles out-of-range input and maps guitar playing into configurable keyboard events.

Kotlin / Android · 2019

Repository-Listing

Early Android sample that supports Kotlin/Android breadth and has compatible legacy-toolchain build validation.

Kotlin / Android · 2021

JellyRecycler

Public Android/Kotlin component work showing interest in reusable UI/list behavior, documentation, and build polish.

Kotlin / Android · 2021

ColorBetween

Public Kotlin/Android component experiment around color interpolation and small reusable UI behavior.

Python / Game · 2020-2021

SpaceInvaders

Creative programming breadth outside mobile platform work.

Godot / Platformer · Ludum Dare 39

Greeenhouse Dystopia

72-hour Ludum Dare Jam platformer made with Godot, released with HTML5, Windows, macOS and Linux builds.

Survival game · Ludum Dare 43

Castaways

72-hour Ludum Dare survival game released with Windows, macOS and Linux builds, plus source-code download on itch.io.

2D game · Ludum Dare 45

Raid51

Ludum Dare 45 release with HTML5, Windows, macOS and Linux builds: fast scope decisions, strict deadlines and platform packaging.

Co-authored adventure · Ludum Dare 47

Hang on, Bill!

Co-authored point-and-click adventure by Zanzavar, rtsketo and eretzoum, made in 72 hours and released for browser plus Windows, macOS and Linux.

GitHub library and app contributions

Public library and app work with concrete code changes, maintenance, modernization, and API cleanup.

Kotlin / Library fork · 2020-2024

KTee

Kotlin Tee logging/utility contribution with real code changes: implemented `debug { }` and `release { }` functions, added a No-Op artifact, updated KDoc, fixed tests, removed old JUnit4 test wiring, renamed/published artifacts and upgraded Kotlin.

Kotlin / OkHttp fork · 2025-2026

LoggingInterceptor

OkHttp logging interceptor work with API and behavior changes: response header logging, `logHeaders` toggle cleanup, isolated sink buffers, public `LogSink`, Kotlin compatibility fixes, API/Rx adapter updates, sample app flows and Gradle/plugin modernization.

GitHub / Upstream PRs · 2019-2026

Upstream PR trail

Public maintenance and compatibility work beyond personal forks: merged or proposed fixes across RipMe, ktlint-gradle, Notify-Android, ticker, KTee, LoggingInterceptor, BlurKit, LoadingButtonAndroid and other Android/Kotlin/Java projects.

Kotlin / Android fork · 2020

Bottom Sheet Image Picker

Android image-picker library work with builder-level color options, restored ability to enable or disable camera/gallery buttons in multi-select mode, Kotlin/Gradle updates and Slovak translations.

Java / Android fork · 2023

CountryCodePicker

Phone country-code picker work with separate background customization for dialog/button, API 33 and AndroidX annotation updates, libphonenumber update, Maven publication cleanup and exported-activity compatibility work.

Kotlin / Android fork · 2024

LoadingButtonAndroid

Android loading-button work with AGP 8.5.2 modernization, Java 17 enforcement for JitPack publications, Gradle source-collection cleanup and redundant Gradle-script removal.

Kotlin / Android fork · 2023-2024

Pdf-Viewer

Lightweight Android PDF viewer work with file-copy behavior for path/asset modes, temporary storage-permission relaxation, multidex removal and maintenance/merge work.

Kotlin / Android fork · 2021-2025

RoundableLayout

Android layout-library work with an API openness change, Gradle 7 migration, Kotlin update, target SDK update, project-specific gitignore and later Gradle/Kotlin/Android SDK modernization.

Java / Android fork · 2019-2021

Wikimedia Commons app

Public contribution trail around the Android Wikimedia Commons app, including issue-linked changes and upstream-sync work.

Kotlin / Android fork · 2024-2025

Flashbar

Alerting-library work with build-configuration modernization, minimum SDK update, synthetics removal and JitPack/JDK setup.

Java / Android fork · 2025

BlurKit Android

Android blur-library work with Gradle/target SDK updates, publishing setup, test-dependency updates and README dependency declaration cleanup.

Kotlin / Android fork · 2025

ElevationImageView

ImageView shadow-library work with Gradle/AndroidX updates, Maven/JitPack publishing support and library-version README cleanup.

Foundation

The base behind the Android work.

Formal computer science training, early Java-heavy projects, and long-running practice across Android, databases, web tooling, and release workflows.

Computer Science degree

BSc in Computer Science from the Hellenic Open University, Science and Technology Department, completed in 2018.

Languages

Greek native speaker with strong professional English. Comfortable with Greek/English technical communication, reviews, documentation, and cross-team discussion.

Early technical base

Java, Android Studio, JavaFX, Swing, SQLite, MySQL, Room, Gradle, Maven, REST, PHP, JavaScript, HTML, CSS, jQuery, Bootstrap, UML and GitHub.

Pre-AI era delivery

Released side projects, thesis tooling, GitHub library/contribution work, Android games, soundboard apps, itch.io game-jam builds and university systems from the pre-AI era.

Timeline

A practical arc across mobile and platform work.

2018-2019

Public roots

SakuraStats CLI/Android, LGS, LittleBox, Greek fake-news detection thesis, Android samples, Java text-processing, game experiments and public GitHub work from the pre-AI era.

2019-2020

Early production work

Stick And Win, Benefia, OnePOS and legacy product lines: LayoutDSL, loading-button animations, QR/barcode, redemption, transaction, login/session, theming and CI foundations.

2020-2021

Shared platform foundations

Shared Android platform trail deepens: smart API/cache layer, image cache/loading, API mediation/cache, layout DSLs, UI/design foundations, networking/auth and reusable screen behavior.

2021-2022

Image and list infrastructure

From-scratch image cache/loading, safer Recycler/list composition, animations, app modernization and repeated production UI surfaces.

2022-2024

Release tooling and app breadth

Reusable Azure pipelines, Gradle tooling, SDK/app delivery, campaigns, rewards, account/session, payments, notifications and commerce flows.

2024-2026

Platform evolution and review automation

Alphamega, Google Wallet/QR pass work, consent/analytics, PR review automation, agent infrastructure, improved image loading/cache behavior and source-of-truth verification.

Current

Verification-first engineering

Practical AI-assisted workflows, code-review automation, source-of-truth checks and a strong bias toward proving behavior from code before acting on assumptions.

Working style

How I tend to work.

The through-line is practical ownership: reduce repeated work, make production behavior easier to reason about, and keep the team moving without lowering technical standards.

Platform-minded

I look for the reusable layer behind repeated product work: APIs, caches, UI helpers, adapters, release scripts and shared behavior.

Accuracy over noise

I prefer checking the live source of truth, reading the code path, and separating product intent from implementation details before drawing conclusions.

Delivery hygiene

I care about repeatable releases, CI/CD, dependency alignment, migration paths, review automation and reducing manual steps that become future bugs.

Clear technical communication

I explain tradeoffs directly, keep scope visible, and try to make technical decisions understandable to both product and engineering stakeholders.

Contact

Want the short version?

Aristos Pasalides, software engineer with strong reusable-platform instincts, a long production mobile trail, and a focus on making complex app ecosystems easier to build, maintain and ship.