Giancarlo Petrini NG TECH LLC

Three apps. Two are live.

I make small, quiet apps and ship them through real App Store review under my own name. They are not a portfolio of concepts. You can download two of them right now, and the third is waiting on a Play listing.

Each one below says what it is and what it still gets wrong. I would rather you hear that from me than find it yourself in the first thirty seconds.

Unearth: Dust & Discover

A quiet excavation game for iPhone and iPad

Live on the App Store · v1.1.0

You brush dirt off a buried pot with one finger and turn it with two until every last speck is gone. There is no timer, no score, and no way to lose. Each pot is generated fresh — shape, glaze, era, and rarity are all seeded — so the one you are cleaning has never existed before and will not come back. Since 1.1, every finished dig is photographed the moment it comes clean and set on a plinth on your shelf: the actual piece, glaze and all, rather than a flat outline.

What still needs work Version 1.0 was the smallest thing I was willing to put my name on: one artifact type, one dig site, one loop. Version 1.1 gave the collection shelf a reason to exist, the actual pots you dug, photographed at the reveal, and fixed a placement bug that had quietly buried the lower half of every artifact in the terrain. The brush still feels slightly too forgiving on the last few specks, and it is still one dig site. I would rather widen a small finished thing than ship a wide thing that is thin everywhere.

  • v1.1 plays fully offline. There is no backend, because I did not build one.
  • v1.1 ships no ads, no accounts, no analytics, no crash reporting, and no third-party SDKs. Nothing changed on that front since v1.0, so it ships under the v1.0 privacy policy unchanged.
  • v1.1 never shows an App Tracking Transparency prompt, because there is nothing to track.
  • Sharing a find hands its photo to the system share sheet. Nothing leaves the device unless you send it somewhere yourself.
  • Honors Reduce Motion: with it on, the pot stops drifting on its own.
  • If a later version adds anything that collects or shares data, it ships its own policy URL and the v1.0 policy keeps describing the builds it covers.
iOS 17+ v1.1.0 Since September 2026
Unearth: a pot almost entirely buried in dirt at a twilight dig siteUnearth: the same pot midway through being brushed cleanUnearth: a fully uncovered pot shown with its museum labelUnearth: the collection shelf, each uncovered pot photographed and set on a museum plinth

Let's Dance Robot

An ad-supported physics toy with a beat, for iPhone and iPad

Live on the App Store · v2.0.0

Name a robot, watch it dance, then switch to Live Mode and run the show yourself: charge it up, feel the beat, and release on the downbeat to fling it across the screen. Hit the timing and you get a PERFECT — longer throws, wilder caroms, more points. Pick a faster track and the window gets meaner. Every crash earns rank: ten ranks from Scrap to Legend, each one unlocking a paint finish or a particle trail you equip in the Workshop.

What still needs work This one has been through fifteen releases since launch and it shows — in both directions. The Live Mode timing is genuinely good, and 2.0 finally gave it something to earn: ranks, finishes, trails, a Workshop to show them off. The onboarding still leans on a text card to explain the charge meter, and Classic Mode has not earned its place next to Live Mode yet. It is the app I use to prove out release tooling, which means it gets updated more often than it gets redesigned.

  • Fifteen releases since December 2025, each one shipped through App Store review.
  • Ad-supported: a full ad stack plus a consent SDK, with an App Tracking Transparency prompt and a declared set of tracking domains.
  • Every shipped version pins its own privacy policy URL on this site, permanently, so the disclosures a build was reviewed against never change under it.
  • Game Center leaderboards, beat-synced timing windows, charge-and-throw physics.
  • A progression ladder fed by the game's one score: ten ranks, six paint finishes, four particle trails — all earned by playing, none sold.
  • The ad stack reads a remote kill switch served from this same Worker.
iOS 18.6+ v2.0.0 Since December 2025
Let's Dance Robot: ranking up after a crash in Live ModeLet's Dance Robot: a particle trail streaming behind the robot mid-flightLet's Dance Robot: the Workshop, showing rank, next unlock, and the equipped finishLet's Dance Robot: the Neon paint finish equipped

Dancing Robot for Android

The Android port of Let's Dance Robot

Built and in review · not yet public on Play

The same charge-and-throw loop, rebuilt for Android rather than wrapped. Its privacy policy is already live and version-pinned at the link below, because the Play Console needs a reachable policy URL before a listing can go public.

What still needs work Not linked to a store page here yet, because there is not a public one to link to. I would rather show you a status than a dead link. When the listing goes live this entry gets a button like the others.

  • Consent handled by a Play-compliant CMP; Android has no App Tracking Transparency equivalent.
  • Version-pinned privacy policy already published and reachable.
  • Shares the remote ad kill switch with the iOS build.
Android v1.0.0 Not yet released

Working on something

Want an app built, or an existing one finished?

I take on contract iOS work: getting a stalled app through review, rebuilding a release process that keeps breaking, or building the thing from scratch. Send me what you have and what is in your way, and I will tell you fast whether I am the right person for it.