<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mauro Gentile</title>
    <description>The latest articles on DEV Community by Mauro Gentile (@gents_83).</description>
    <link>https://dev.to/gents_83</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4090130%2F188fa23b-d041-44f7-8e6e-a2b610155d97.jpg</url>
      <title>DEV Community: Mauro Gentile</title>
      <link>https://dev.to/gents_83</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gents_83"/>
    <language>en</language>
    <item>
      <title>Everyone is hyping Claude Code. I used Google Jules to build and ship a phone tracking app—entirely from my phone on the beach.</title>
      <dc:creator>Mauro Gentile</dc:creator>
      <pubDate>Sat, 22 Aug 2026 20:14:57 +0000</pubDate>
      <link>https://dev.to/gents_83/everyone-is-hyping-claude-code-i-used-google-jules-to-build-and-ship-a-location-sharing-4o1e</link>
      <guid>https://dev.to/gents_83/everyone-is-hyping-claude-code-i-used-google-jules-to-build-and-ship-a-location-sharing-4o1e</guid>
      <description>&lt;p&gt;Don't get me wrong: I love Claude Code. I use it every single day. I’ve used its various models to build several apps, utilities, reports, presentations, and tools, and I rely on it heavily for bug fixing and surgical refactoring.&lt;/p&gt;

&lt;p&gt;In fact, one of my favorite things about Claude Code is that you don't even need an IDE—I use it almost exclusively in my terminal.&lt;/p&gt;

&lt;p&gt;But there is a catch with local AI agents: you still need your computer and a local workspace.&lt;/p&gt;

&lt;p&gt;Recently, I had an idea for a location-sharing app. But I was on holiday, taking in the sun on the beach. I didn't want to spin up my local environment, and I definitely wasn't going to open a laptop. I wanted a system that could generate boilerplate, iterate directly on GitHub, and build out a full CI/CD pipeline from verification to release—all from my mobile browser.&lt;/p&gt;

&lt;p&gt;So, I put Claude down, opened my smartphone, and navigated to &lt;strong&gt;Google Jules&lt;/strong&gt; [&lt;a href="https://jules.google/" rel="noopener noreferrer"&gt;https://jules.google/&lt;/a&gt;].&lt;/p&gt;

&lt;p&gt;What started as a browser-based prototype eventually evolved into a published Android app, built and verified through an automated pipeline. It took a couple of days of casual iteration from my beach chair, and I managed the entire architecture without ever touching a keyboard. Here is exactly how the agentic workflow played out.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: Friction and Registration Bloat
&lt;/h2&gt;

&lt;p&gt;I wanted to build &lt;strong&gt;MobTracker&lt;/strong&gt; [&lt;a href="https://play.google.com/store/apps/details?id=com.mobtrack.app" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.mobtrack.app&lt;/a&gt;]: an app that can locate any phone just by specifying the phone number.&lt;/p&gt;

&lt;p&gt;Existing locators are packed with friction. I wanted a clean utility with no forced account creation, no logins, no complex registration workflows, and no password managers. You just enter a number and press a button and that's it.&lt;/p&gt;

&lt;p&gt;Because I was developing this purely from the web interface of Google Jules on a mobile screen, I needed a phased architectural approach.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 1: Proving the Concept (Web-Only)
&lt;/h3&gt;

&lt;p&gt;You don't jump straight into native mobile development when testing a core mechanic. I first used Jules to build a web-only application.&lt;/p&gt;

&lt;p&gt;The workflow with Google Jules is asynchronous. I connected it to a fresh repository and prompted it to build the core pairing logic and web interface so that the app could run in any browser.&lt;/p&gt;

&lt;p&gt;Jules analyzed the request, formulated a plan, and began submitting Pull Requests to my repository. I reviewed the code diffs directly on my phone and merged them. Once the web application was stable and the frictionless phone-number pairing proved successful, it was time to go native.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 2: Transitioning to Mobile (iOS &amp;amp; Android)
&lt;/h3&gt;

&lt;p&gt;With the web prototype working, I directed Jules to adapt the architecture to support native applications for both Android and iOS.&lt;/p&gt;

&lt;p&gt;Honestly, porting to mobile was as easy as asking for it. I prompted Jules to handle the native translation using Capacitor, and the agent did the heavy lifting. I spent my time just iterating a bit to refine the security rules, update the app icon, adjust the viewport, and polish some mobile specificities.&lt;/p&gt;

&lt;p&gt;Instead of opening a local code editor, I simply communicated these tweaks to Jules via the web dashboard, and it pushed the fixes directly to GitHub. Since I am already an approved Google Developer, I decided to compile and publish the Android version first.&lt;/p&gt;

&lt;h3&gt;
  
  
  Phase 3: The CI/CD Pipeline (Verification to Ship)
&lt;/h3&gt;

&lt;p&gt;To maintain the app moving forward, I wanted a fully automated CI/CD pipeline. I couldn't run local tests or build App Bundles (AAB) from my phone.&lt;/p&gt;

&lt;p&gt;Because Jules integrates natively with the repository, I used it to help structure an automated multi-platform release loop via GitHub Actions. Instead of manually writing out YAML on a touchscreen, Jules built out a comprehensive, automated pipeline that triggers on every push to main.&lt;/p&gt;

&lt;p&gt;Here is the high-level picture of what the pipeline automatically executes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;em&gt;Verification&lt;/em&gt;: It spins up a Node.js environment, installs dependencies, and runs all linting and automated unit tests.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Web Deployment&lt;/em&gt;: If the push is on the main branch, it compiles the web assets and seamlessly deploys the PWA version straight to GitHub Pages.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Mobile Sync&lt;/em&gt;: It triggers Capacitor to sync the web code with the native Android and iOS platform folders.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Android Compilation&lt;/em&gt;: It provisions the Android SDK, securely masks my keystore credentials, and compiles both a signed APK and a Play Store-ready App Bundle (AAB).&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;iOS Packaging&lt;/em&gt;: It zips the Xcode workspace structure for easy deployment later.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Automated Release&lt;/em&gt;: Finally, it dynamically extracts the version number from package.json, tags the git commit, and creates a formal GitHub Release attaching all the generated artifacts.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All of this happens in the cloud, while I just watch the green checkmarks appear.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Google Jules Experience: Agentic Co-working
&lt;/h3&gt;

&lt;p&gt;As a Tech Director at Ubisoft Milan with a couple of decades in the industry, I am used to giving direction, following production steps, suggesting improvements, leading development, and fixing pipeline issues. Jules perfectly fits this dynamic—in fact, Jules feels like your next-desk coworker.&lt;/p&gt;

&lt;p&gt;The UI is incredibly clean and intuitive, perfect for mobile use. When you give Jules a task, it doesn't just start coding. It reads your repository, formulates a step-by-step plan, and asks for your approval. Once approved, it spins up a secure workspace, writes the code, and opens a formal Pull Request in your GitHub repository.&lt;/p&gt;

&lt;p&gt;You review the PR just like you would with a human colleague. If something isn't right—say, a UI element is misaligned or a security permission needs tweaking—you don't have to fix it yourself. You literally just leave a comment on the PR tagging &lt;a class="mentioned-user" href="https://dev.to/jules"&gt;@jules&lt;/a&gt; (e.g., "&lt;a class="mentioned-user" href="https://dev.to/jules"&gt;@jules&lt;/a&gt; the viewport scaling is slightly off on smaller screens, could you fix the issue?").&lt;/p&gt;

&lt;p&gt;Jules reads the comment, jumps back into the code, writes the fix, and pushes a new commit to the exact same PR. You just hit merge when it's perfect. The friction of translating AI output into your codebase is completely eliminated.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Result
&lt;/h3&gt;

&lt;p&gt;By using Google Jules, I managed the entire lifecycle of an application—from a web-based proof-of-concept to a native mobile build with a fully automated CI/CD pipeline—in a couple of days, during my holidays, while taking sun on the beach using my smartphone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://play.google.com/store/apps/details?id=com.mobtrack.app" rel="noopener noreferrer"&gt;MobTracker&lt;/a&gt;&lt;/strong&gt; is now live on the Google Play Store.&lt;/p&gt;

&lt;p&gt;I decided to make it a premium, paid app. Why? Because I wanted to build a tracking utility that genuinely respects your privacy and removes all the onboarding friction. Free tracking apps monetize by selling your data to advertisers; MobTracker sustains itself through a straightforward upfront price, ensuring your data stays strictly yours.&lt;/p&gt;

&lt;p&gt;I will always rely on Claude Code for deep local debugging and rapid terminal-based execution. But for orchestrating an entire repository, collaborating via PRs, migrating from web to native, and managing GitHub Actions purely from a smartphone browser, Google Jules is an incredibly powerful agent.&lt;/p&gt;

&lt;p&gt;If you want to support me and need a privacy-first, frictionless tracker, check out what an AI agent and I built from the beach:&lt;br&gt;
👉 Get &lt;strong&gt;MobTracker&lt;/strong&gt; on Google Play [&lt;a href="https://play.google.com/store/apps/details?id=com.mobtrack.app" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.mobtrack.app&lt;/a&gt;]&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>android</category>
      <category>google</category>
    </item>
  </channel>
</rss>
