DEV Community

Cover image for A Hack, Reflection & A Look Forward: Google Gemini — My AI Pair Programmer Through Every Line of Code
Were Elliot
Were Elliot

Posted on

A Hack, Reflection & A Look Forward: Google Gemini — My AI Pair Programmer Through Every Line of Code

This is a submission for the Built with Google Gemini: Writing Challenge


What I Built with Google Gemini

Google Gemini didn’t help me ship one shiny submission for this challenge — it powered the understanding and development every single repository in my GitHub portfolio (github.com/WereElliot) and every major classwork assignment as a Computer Science student in University.

Hotel Booking Application

A production-grade, role-based full-stack web app.

  • Frontend: ReactJS + Redux + Axios
  • Backend: Spring Boot + Spring Security + JPA/Hibernate
  • Database: MySQL

Admins can fully CRUD rooms and manage bookings (including cancellations). Regular users can browse available rooms, make reservations, and view their history. It’s exactly the kind of real-world CRUD system every aspiring full-stack developer needs on their resume.

I also used Gemini to build and polish my Spring Boot CRUD Bookstore Web App and a CLI automation tool — including refining CommandCraft, a Python tool that turns plain English into executable terminal commands.

The problem these solved: As a student in Kenya juggling lectures and modern stacks, I was constantly hitting walls. Gemini became my always-available senior dev who never sleeps.

Gemini’s exact role:

  • Scaffolded Spring Boot projects from zero.
  • Generated bulk realistic data (JSON arrays of hotel rooms, books, prices).
  • Debugged tricky errors in real time.
  • Fixed and optimized templates (React components, entity relationships).
  • Explained concepts until I truly understood them.

Demo

Screenshots

(Bookstore-style Spring Boot CRUD interface)
Bookstore UI
"Home page with lists of books"
Home page with lists of books

"A page to add and edit a book to the database"
A page to add and edit a book to the database

"A snip of the terminal showing the running Spring application "it runs thanks to Gemini IYKYK""
A snip of the terminal showing the running Spring application

(Natural-language CLI in action)
CommandCraft Demo
"Show me my memory usage"
The introduction to CLI

"Show me my git history"
The CLI processing my natural language input Background working understanding enabled by Gemini


What I Learned

Technical Leaps

  • Mastered the Spring Boot ecosystem (Security, JPA, REST best practices) faster than any lecture could teach.
  • Learned proper Redux patterns and Axios interceptors.
  • Discovered the power of structured prompting: "Act as a senior Spring Boot engineer. Give me only the corrected file with comments explaining the fix."

Soft Skills & Mindset Shifts

  • Iteration over perfection: Gemini lets you fail fast and fix faster.
  • Confidence: I now have the framework to tackle any new technology because I know how to learn with AI.
  • Critical Review: The real skill isn't writing code—it’s knowing what to ask for and reviewing it critically.

Google Gemini Feedback

What worked amazingly well:

  • Lightning-fast, context-aware help with Java/Spring Boot.
  • Outstanding at generating realistic test data.
  • Long-context memory: I could paste entire error logs and get precise fixes.
  • The free tier was robust enough for heavy semester use.

Where I hit friction:

  • Verbosity: I now add "be concise" to my prompts to avoid long explanations.
  • Legacy Code: It occasionally suggested deprecated Spring Boot patterns; I learned to cross-verify with official docs.
  • Execution: I'd love a native way to run Java snippets directly in the chat.

Overall Rating: 9.4/10


Looking Forward

This reflection isn’t the end — it’s the launchpad.

  • Next 30 days: Deploy the Hotel Booking app live on Google Cloud Run.
  • Open Source: Release my Bookstore CRUD with Gemini-generated documentation.
  • The Vision: Build an AI study buddy for Kisii University students. I want to create accessible AI-powered learning tools for students across Africa.

Google Gemini didn’t just help me ship code. It helped me ship myself — from a nervous student to a confident full-stack builder.

Top comments (0)