0%case-study / production
← Back to projects

03 / Featured product

AeroMailer

A native Windows and macOS workspace for verified SMTP accounts, permission-based contacts, personalized campaign content, scheduled delivery, retries, and recipient-level reporting.

ProductionWindowsmacOSSMTP
campaign.jpg1920 × 1080
AeroMailer desktop email campaign workspace with sending and reporting tools

/overview/product.md

Email operations, desktop-first.

AeroMailer combines SMTP account verification and rotation, contact and suppression management, plain-text and HTML composition, reusable templates, personalization, scheduling, verification, delivery controls, and live reporting.

My role includes product planning, UI architecture, React and TypeScript development, Rust email and persistence services, SQLite data design, SMTP/TLS behavior, campaign job state, secure credential handling, licensing, update delivery, and Windows/macOS packaging.

ReactTypeScriptViteTauri 2RustSQLiteSMTP / TLS
// product type
Cross-platform desktop email campaign application
// engineering focus
Queues, retries, SMTP rotation, reporting
// delivery
Windows and macOS application bundles

/architecture/system.map

Durable campaign jobs.

Email delivery is treated as a stateful background workflow. The interface prepares and monitors work while native services own SMTP connections, limits, retries, persistence, and system notifications.

01 / interface

React + TypeScript

Contacts, editors, templates, campaign review, schedule controls, live progress, and reports.

02 / bridge

Tauri IPC

Typed commands and events keep long-running delivery state synchronized with the desktop UI.

03 / native core

Rust + Lettre

SMTP transport, TLS modes, account rotation, queue execution, retries, exports, and notifications.

04 / persistence

SQLite + keychain

Campaign and contact records stay local while SMTP credentials use the operating-system vault.

/engineering/decisions.log

Reliable delivery controls.

The engineering emphasis is recoverable state, verified configuration, transparent results, and safe limits rather than hiding the realities of SMTP delivery.

01

Verified SMTP rotation

Accounts can be tested with SSL, TLS, or STARTTLS, assigned daily limits, and rotated through campaign delivery.

02

Permission-based data

Contact imports, custom fields, verification, suppression, and personalization support deliberate list management.

03

Campaign lifecycle

Send tests, recipient review, scheduling, pause, resume, cancel, retry, reuse, and repeat operations share a durable job model.

04

Content tooling

Plain-text and HTML composition, visual editing, templates, variables, Spintax, signatures, attachments, and optional AI assistance.

05

Observable outcomes

Recipient-level states, successful and failed results, retry visibility, live progress, desktop notifications, and Excel export.

06

Release engineering

Localization checks, license activation, update support, and dedicated Windows and macOS packaging workflows form part of the product lifecycle.

/next/connect.sh

Need dependable background workflows?

I design user-facing products where queues, retries, limits, provider failures, local data, and native delivery are first-class engineering concerns.