BBMM Technologies
← All articles

Topic

engineering

16 articles on engineering.

Mykhailo Boichuk6 min read

Crash Reporting Without Compromising Privacy

How to learn enough from crashes to fix them while collecting no more user data than necessary, keeping diagnostics and privacy compatible.

Mykhailo Boichuk6 min read

A Sustainable Release Cadence for Small Teams

Releasing too often exhausts a small team; too rarely lets risk pile up. A steady, predictable cadence keeps quality high without burning people out.

Mykhailo Boichuk6 min read

Designing for Interruption and Resumption

People are interrupted mid-task constantly. Preserving state, marking where they left off, and restoring context turn a jarring return into a smooth resumption.

Mykhailo Boichuk6 min read

Rate Limiting and Abuse Prevention Basics

Open endpoints get abused. Rate limiting, sensible defaults, and layered checks protect a service without punishing legitimate users.

Mykhailo Boichuk6 min read

The Case for Boring Technology

Choosing well-understood, proven tools over novel ones is an underrated engineering strategy. Why boring technology often delivers more than exciting alternatives.

Mykhailo Boichuk7 min read

Handling Data Deletion Requests in Practice

Deletion sounds simple and rarely is. Backups, caches, logs, and third parties all hold copies. A practical approach to honoring deletion requests fully.

Mykhailo Boichuk7 min read

Writing Migration-Safe Database Schemas

Schema changes can lock tables and break running code. Backward-compatible, multi-step migrations let a schema evolve without downtime or broken deploys.

Mykhailo Boichuk6 min read

Logging and Observability for Small Apps

Observability is not only for large systems. A small app needs enough logging to answer what happened, without drowning in noise or capturing personal data.

Mykhailo Boichuk7 min read

Threat Modeling for Small Software Teams

A lightweight, practical approach to threat modeling that a small team can actually use to find and prioritize security risks before they ship.

Mykhailo Boichuk7 min read

Building a Component Library That Scales

A component library succeeds when it reduces decisions, not when it covers every case. Composition, tokens, and clear ownership keep it usable as it grows.

Mykhailo Boichuk7 min read

Designing for Slow and Offline Networks

Connectivity is intermittent, not binary. How to build apps that stay usable on slow links and degrade gracefully when the network disappears entirely.

Mykhailo Boichuk6 min read

Secrets Management for Small Teams

API keys, signing certificates, and tokens leak through habit, not malice. Practical secrets hygiene for small teams without enterprise infrastructure.

Mykhailo Boichuk6 min read

Designing Undo: Forgiveness as a Feature

Reliable undo lets people act without fear. How to design forgiveness through reversible actions, clear scope, and recovery rather than confirmation dialogs.

Mykhailo Boichuk7 min read

Date, Time, and Timezone Handling Without Bugs

Time is full of traps: offsets, daylight saving, leap seconds, and ambiguous local times. A few disciplines remove most date and timezone bugs.

Mykhailo Boichuk6 min read

Scheduling Local Notifications on iOS Correctly

Local notifications seem simple until time zones, limits, and delivery rules intervene. How to schedule them so they fire when and how the user expects.