Portfolio & Summarizing Dev Journals Using Google AI & Cloud Run

Published: (January 19, 2026 at 04:39 PM EST)
2 min read
Source: Dev.to

Source: Dev.to

About Me

I’m a software engineer with a background in education and instructional design. Before moving into engineering full‑time, I spent years teaching and designing learning materials, which shaped how I think about clarity, structure, and how people actually absorb technical information.

With this portfolio, I wanted to explore the intersection of software engineering, learning, and AI‑assisted reflection—not just showcasing projects, but also capturing how I learn and reason about systems over time. This portfolio is both a technical artifact and a learning journal, and I want a platform where I can store all of my work.

Portfolio

Here is my live portfolio deployment on Google Cloud Run:

For the deployment label requirement, I deployed this service with:

--update-labels dev-tutorial=blog-devcommunity2026

How I Built It

Frontend

  • React + TypeScript
  • Custom journal schema to support multiple content formats (sections, tables, lists, code blocks)
  • Review Mode UI that hides details and emphasizes high‑level takeaways

Backend

  • Node.js + Express, containerized and run on Google Cloud Run
  • A custom summarization endpoint that sends journal content to Google Gemini and normalizes the response

Google AI

  • Google Gemini (gemini-2.5-flash) for summarization
  • Instead of assuming a fixed AI response format, I built a resilient extraction layer that can interpret multiple JSON shapes (sections, arrays, nested objects, tables, etc.) with the help of Gemini. (Note: on the free tier, requests may return 429 (quota exceeded) errors when the usage limit is reached.)
  • This mirrors real‑world conditions where AI outputs aren’t always predictable.

Design Decisions

  • Treated AI as a helper, not a source of truth.
  • The system falls back gracefully when summaries can’t be confidently generated.

What I’m Most Proud Of

  • AI integration – handling inconsistent AI outputs without breaking the UI was one of the hardest and most rewarding parts.
  • Learning‑first design – the portfolio doesn’t just show results; it captures the thinking process behind them.
  • End‑to‑end ownership – from frontend design to backend APIs to Cloud Run deployment and CI/CD, this project represents full‑stack ownership.
  • Practical AI usage – instead of flashy demos, the AI feature solves a real personal problem: reviewing and retaining complex technical knowledge.

Portfolio screenshot

Back to Blog

Related posts

Read more »

Rapg: TUI-based Secret Manager

We've all been there. You join a new project, and the first thing you hear is: > 'Check the pinned message in Slack for the .env file.' Or you have several .env...

Technology is an Enabler, not a Saviour

Why clarity of thinking matters more than the tools you use Technology is often treated as a magic switch—flip it on, and everything improves. New software, pl...