Marc Leonardi

Marc Leonardi

Backend & DevOps Engineer

I'm a Backend & DevOps Engineer at GoodBarber, working on the systems and infrastructure that power our no-code app-building platform. I build and operate backend services, APIs, and infrastructure with a focus on reliability, scalability, and automation. I write about backend engineering, DevOps, infrastructure, and the technical challenges of running a platform at scale.

FollowLinkedIn

Articles by Marc Leonardi

  7 min read

Can a mobile app work without an internet connection? What works offline and what doesn’t

A mobile app can work partially or completely without a connection if the data and functions required for a task are available on the device. A guide can display a page that was opened earlier. A podcast app can play an episode downloaded in advance. An offline-first field tool may even store a completed action locally and synchronize it later.Those are three different technical promises:Cached content: an item previously loaded from the network remains temporarily available on the device.Deliberately saved content: the user chooses an article, audio file or another supported item to keep for later.Offline-first operation: the app performs all or a critical subset of its core functions from local data. If it also accepts changes offline, those changes must be synchronized and any conflicts handled when connectivity returns.Our Offline extension supports the first two approaches for compatible content: keeping previously loaded material available and letting readers save supported items through Favorites.Android’s definition of an offline-first app requires all or a critical subset of its core functions to work without the internet. That architecture requires local data sources. If the app also accepts changes offline, it needs synchronization rules and a way to handle conflicts when connectivity returns. It is much broader than caching a page.This distinction matters when selecting an app builder or describing your own app. “Available offline” should identify a specific task. It should not imply that every screen and action behaves as it does online.

  10 min read

Mobile app content strategy: what to publish, how often and what to measure

Imagine a professional association that publishes a news item whenever someone has time: three updates during conference week, then silence for a month. Members cannot predict what the app will help them do. The editorial team cannot tell which work deserves to continue.A mobile app content strategy defines the result content should produce, the recurring needs it will answer, the formats and rhythm the team can sustain, how publications will be distributed and which available signals will lead to a decision.This guide is about the content published and consumed inside a mobile app—not content marketing used to promote an app. Store screenshots, acquisition campaigns and social posts may bring people in. The strategy here begins after they arrive.A calendar is only the visible output. The strategy is the reasoning that decides what earns a place on it.

  10 min read

Mobile app onboarding: best practices to drive users to value faster

Imagine a course app. A new learner arrives because they want a short lesson on a specific subject. Before they can begin, the app presents five introductory screens, asks them to register, requests notifications and opens on a generic news feed. Every screen may be well designed, yet the first session has failed: the learner still has not found a lesson.Mobile app onboarding is the journey from first launch to an initial useful result: the first value. Completing the action that delivers it is activation.TermWhat it describesExample in the course appOnboardingThe whole route from first launch to first valueOpening the app, finding a lesson and starting itFirst valueThe initial useful result the user came forReaching a lesson that matches the learner’s goalActivationThe observable action that indicates first valueStarting that lessonOnboarding is often reduced to the walkthrough shown on first launch, but the two are not equivalent. A walkthrough is one possible way to support the journey: a short sequence of introductory screens that provides essential context before users enter the app. In GoodBarber, the App Walkthrough extension lets you create that introduction; whether you need it depends on what stands between a new user and first value.Do not begin by deciding which introductory screens to create. Start by asking what a new user should be able to achieve. That objective defines the onboarding journey and determines whether a walkthrough, contextual guidance or direct access is the most appropriate pattern.Apple’s onboarding guidance recommends making an app understandable through use and keeping any onboarding flow brief and optional. A walkthrough helps when it removes uncertainty; otherwise, it delays the product.

  9 min read

Mobile app security best practices: a checklist for app owners

The OWASP Mobile Application Security project covers technical areas such as storage, cryptography, authentication, network communication and resistance to reverse engineering. App owners usually work at another level: access, enabled features, connected services and change management.Security, privacy and compliance overlap, but they answer different questions:AreaMain questionSecurityHow are accounts, data, services and access protected from misuse?PrivacyWhat personal data is used, why is it used and what choices do people have?ComplianceWhich legal, contractual and store rules apply to this app?An app can describe its data practices accurately and still grant access too broadly. Store approval is not a security certificate. This guide provides an operational baseline; sensitive data, regulated processes or substantial custom code may require a qualified assessment.

  9 min read

Mobile app personalization: tailor content, access and notifications

A teacher looks for staff documents, a parent checks the calendar and a student saves an assignment guide. Sending all three people every notice would be easy, but progressively less useful. The relevant question is not how much data you can collect. It is which part of the experience should genuinely change:some sections are shared, while others depend on the user's role;notifications go only to the audience concerned;each message arrives at an appropriate time and opens a useful destination;users choose which recurring updates and content they want to keep.That is practical mobile app personalization. No opaque scoring model is required.

  10 min read

Location-based marketing for mobile apps: geofencing, beacons and better notifications

“You’re near our store. Come and visit us!”This message knows where someone is, but not why the interruption matters. It offers no specific value or next step. At its best, location-based marketing uses proximity as context, not as the entire strategy.Now compare it with:“Your order is ready. You’re close to the pickup point—show this message at the counter.”The second message connects a known person, a relevant place, the right moment and an immediate action. That same logic can guide a museum visit, an event alert or a local service—not only a promotion.

  10 min read

Mobile app analytics: what to measure for better decisions

The download count often becomes the headline number after launch. But it records acquisition, not the full relationship between a user and your app.A person can install an app and never open it again. Another can return every morning, read several articles and respond to notifications. Counting both as one download hides the difference that matters.The same caution applies to every isolated metric. More page views can indicate useful exploration or confusing navigation. A longer session can signal deep listening or friction in a task that should take seconds. Ask what behavior produced the number and what decision it can inform.

  9 min read

Mobile App Accessibility: How to Make Your App More Accessible

You cannot prove that an app is accessible from a preview or a contrast score. You can, however, remove a surprising number of barriers before formal testing begins.Mobile app accessibility extends well beyond color contrast. Typography, spacing, navigation, touch targets, labels, motion, media and assistive-technology behavior all affect whether someone can complete a task.WCAG is written for web content. The W3C's WCAG2Mobile guidance explains how WCAG 2.2 Level A and AA criteria can be applied to native, web and hybrid mobile apps. That document is informative rather than a separate normative mobile standard, and it is not sufficient on its own to establish that an app is accessible.This checklist separates what can be configured centrally from what still has to be verified in the published product:Accessibility areaFirst checkWhat to configure or testColor contrastText, backgrounds, controls and statesSet global colors and verify each contrast pairTypography and spacingReadable defaults, wrapping and enlargementConfigure the global type hierarchy and marginsNavigationClear destinations and labelsConfigure the app structure, labels and navigationTouch targetsControls are easy to operateVerify the generated app on devicesScreen readersNames, roles, states and focus orderTest the generated iOS and Android appsMotionEffects remain useful and optionalConfigure animations and haptics, then test system preferencesMediaCaptions, transcripts and text alternativesAdd alternatives during content creation and editorial reviewPWA interactionKeyboard, zoom, focus and responsive layoutsTest the published PWA in browsers

  9 min read

Mobile app privacy checklist: what to prepare before submission

Imagine a fitness coach app with member accounts, optional location, an email form and analytics. That is already four separate data paths. Change one feature and the privacy picture changes with it.The difficult part is not producing one legal page. It is making three surfaces describe the same app:SurfaceWhat it must reflectThe app itselfThe data, permissions and third-party services actually usedThe privacy policyWhat is collected, why, by whom, for how long and what users can do about itThe store declarationsApple App Privacy and Google Play Data safety answers based on the current appIf one surface says “no location data” while the submitted app requests location access, the problem is inconsistency.A large part of privacy preparation is a consistency exercise: the app, the policy and the store listing must tell the same story. Consistency is necessary, but it does not replace compliance with the stores’ underlying privacy and user-data rules.This article helps you prepare that story. It is not legal advice; applicable requirements vary by country, audience and type of data.