<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/mcl-001-dan-vega-spring-boot-google-photos-clone-uu2lj129m" -->

---
title: MCL #001: Dan Vega, Spring Boot &amp; Google Photos Clone
description: A live coding session where a developer converts a simple Java-based Google Photos clone into a Spring Boot application, joined by Dan Vega (Spring Developer...
canonical: https://daily.dev/posts/mcl-001-dan-vega-spring-boot-google-photos-clone-uu2lj129m
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: MCL #001: Dan Vega, Spring Boot &amp; Google Photos Clone | daily.dev
og:description: A live coding session where a developer converts a simple Java-based Google Photos clone into a Spring Boot application, joined by Dan Vega (Spring Developer...
og:url: https://daily.dev/posts/mcl-001-dan-vega-spring-boot-google-photos-clone-uu2lj129m
og:image: https://api.daily.dev/og/posts/UU2lJ129m.png
og:image:alt: MCL #001: Dan Vega, Spring Boot &amp; Google Photos Clone
og:image:width: 1200
og:image:height: 630
og:locale: en
---

[Marco Codes](https://daily.dev/sources/marco-codes)

[Watch video](https://api.daily.dev/r/UU2lJ129m)

# [MCL #001: Dan Vega, Spring Boot & Google Photos Clone](https://api.daily.dev/r/UU2lJ129m "Go to post")

A live coding session where a developer converts a simple Java-based Google Photos clone into a Spring Boot application, joined by Dan Vega (Spring Developer Advocate at VMware). The session covers migrating a single-class prototype to Spring Boot 3.1 with Spring Data JDBC, H2 database, Thymeleaf templating, and ApplicationRunner for startup logic. Topics include repository patterns, records as data classes, schema initialization, and iterative development philosophy favoring simplicity over over-engineering.

[#java](/tags/java "Check all #java posts")[#spring](/tags/spring "Check all #spring posts")[#spring-boot](/tags/spring-boot "Check all #spring-boot posts")

Mar 16•1h 11m watch time

Comment

Bookmark

Copy

![Placeholder image for anonymous user](https://media.daily.dev/image/upload/s--qsFuKGv_--/t_logo,f_auto/public/noProfile)Share your thoughtsPost

[![Marco Codes's image](https://media.daily.dev/image/upload/s--MFM0XEYf--/f_auto,q_auto/v1773596415/logos/marco-codes?_a=BAMAMiiu0)](https://daily.dev/sources/marco-codes)

[Marco Codes](https://daily.dev/sources/marco-codes "https://daily.dev/sources/marco-codes")

0 Followers

•

0 Upvotes

#### Would you recommend this post?

Copy link

WhatsApp

Facebook

X

New Squad

Copy linkShare with your friends

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"MCL #001: Dan Vega, Spring Boot & Google Photos Clone","url":"https://daily.dev/posts/mcl-001-dan-vega-spring-boot-google-photos-clone-uu2lj129m","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/mcl-001-dan-vega-spring-boot-google-photos-clone-uu2lj129m"},"datePublished":"2026-03-16T08:08:49.973Z","dateModified":"2026-03-16T08:09:44.571Z","description":"A live coding session where a developer converts a simple Java-based Google Photos clone into a Spring Boot application, joined by Dan Vega (Spring Developer...","image":"https://i.ytimg.com/vi/RyXElIv8Tl4/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/RyXElIv8Tl4/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Marco Codes","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Marco Codes","logo":"https://media.daily.dev/image/upload/s--MFM0XEYf--/f_auto,q_auto/v1773596415/logos/marco-codes?_a=BAMAMiiu0","url":"https://daily.dev/sources/marco-codes"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/mcl-001-dan-vega-spring-boot-google-photos-clone-uu2lj129m","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"java,spring,spring-boot","timeRequired":"PT71M","video":{"@type":"VideoObject","name":"MCL #001: Dan Vega, Spring Boot & Google Photos Clone","description":"A live coding session where a developer converts a simple Java-based Google Photos clone into a Spring Boot application, joined by Dan Vega (Spring Developer...","thumbnailUrl":"https://i.ytimg.com/vi/RyXElIv8Tl4/sddefault.jpg","uploadDate":"2026-03-16T08:08:49.973Z","duration":"PT71M","url":"https://api.daily.dev/r/UU2lJ129m","embedUrl":"https://www.youtube.com/embed/RyXElIv8Tl4"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Marco Codes","item":"https://daily.dev/sources/marco-codes"},{"@type":"ListItem","position":3,"name":"MCL #001: Dan Vega, Spring Boot & Google Photos Clone"}]}
```

