<?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: Ulrike Herold</title>
    <description>The latest articles on DEV Community by Ulrike Herold (@ulrikedetective).</description>
    <link>https://dev.to/ulrikedetective</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2460841%2F319c2555-08ee-44c2-8b58-d9599bea4703.png</url>
      <title>DEV Community: Ulrike Herold</title>
      <link>https://dev.to/ulrikedetective</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ulrikedetective"/>
    <language>en</language>
    <item>
      <title>New Year, new portfolio</title>
      <dc:creator>Ulrike Herold</dc:creator>
      <pubDate>Sun, 18 Jan 2026 08:55:06 +0000</pubDate>
      <link>https://dev.to/ulrikedetective/new-year-new-portfolio-36k6</link>
      <guid>https://dev.to/ulrikedetective/new-year-new-portfolio-36k6</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/new-year-new-you-google-ai-2025-12-31"&gt;New Year, New You Portfolio Challenge Presented by Google AI&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  About Me
&lt;/h2&gt;

&lt;p&gt;I am Ulrike, a Systems Engineer in training and Data Architect in the making. My background is in taming chaotic datasets—whether it's local council budgets or personal geo-spatial telemetry.&lt;/p&gt;

&lt;p&gt;With this portfolio, I wanted to express "me": aesthetically clean, minimal, and focused on technical truth over visual fluff. I don't just solve problems; I optimize the process of solving them. I wanted a site that felt like a "System Log" or a terminal session, reflecting my love for the CLI, efficiency, and the "Type-2 Fun" of debugging.&lt;/p&gt;

&lt;h2&gt;
  
  
  Portfolio
&lt;/h2&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://ulrikedetective.github.io/hackathon/portfolio/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;ulrikedetective.github.io&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;




&lt;h3&gt;
  
  
  Repository
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/UlrikeDetective/hackathon/tree/main/google_portfolioChallenge" rel="noopener noreferrer"&gt;https://github.com/UlrikeDetective/hackathon/tree/main/google_portfolioChallenge&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;I built this application using &lt;strong&gt;React 18&lt;/strong&gt; and &lt;strong&gt;Vite&lt;/strong&gt;, focusing on a component-based architecture to keep the "system" modular. My development workflow was centered around the &lt;strong&gt;Gemini CLI&lt;/strong&gt;, which allowed me to leverage AI without leaving the terminal. To ensure high-quality outputs, I followed industry best practices—extensively researching articles on Medium, Google AI blogs, and technical newsletters. I implemented these insights by using structured &lt;strong&gt;TOML&lt;/strong&gt; and &lt;strong&gt;Markdown&lt;/strong&gt; files to maintain clean, version-controlled prompts and context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google AI Tools (Gemini) Usage:&lt;/strong&gt;&lt;br&gt;
Gemini acted as my full-stack pair programmer throughout the process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Prompt Engineering &amp;amp; Context:&lt;/strong&gt; Using the Gemini CLI and a file-based prompting strategy (TOML/MD), I was able to feed complex architectural requirements to the model, ensuring the code remained idiomatic and aligned with the project's "Modern Hacker" aesthetic.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Design Architecture:&lt;/strong&gt; We brainstormed the "Ancient Marble and Aegean Sea" color palette (ancient wisdom vibe) and the "Terminal/Monospace" typography to create a unique "Hacker/Researcher" vibe.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Component Logic:&lt;/strong&gt; Gemini helped generate the React components (Hero, Projects, Skills) based on my specific data structures (like the JSON-styled Skills section).&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;CSS Art Integration:&lt;/strong&gt; I had a complex HTML/SVG "Cat &amp;amp; Mouse" animation (inspired from CodePen). Gemini helped me port this into a React component (&lt;code&gt;CatAnimation.jsx&lt;/code&gt;), isolate the styles to prevent conflicts with the global theme, and position it perfectly in the footer next to the "poweroff" command.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;DevOps:&lt;/strong&gt; Gemini assisted in writing the GitHub Actions workflow (&lt;code&gt;deploy.yml&lt;/code&gt;) to handle a complex monorepo setup, ensuring this project deploys correctly to a subfolder (&lt;code&gt;/portfolio/&lt;/code&gt;) alongside my main landing page.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'm Most Proud Of
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;The "Data Cleaning Flex"&lt;/strong&gt;: Instead of just showing the final result of my projects, I created a specific layout block to highlight the &lt;em&gt;messy&lt;/em&gt; raw data and the specific logic used to fix it. This tells the real story of data engineering.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;The Aesthetic&lt;/strong&gt;: I love that the site feels like an IDE or Terminal (using JetBrains Mono) but remains warm and inviting due to the "Athens" color theme.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;The Footer Surprise&lt;/strong&gt;: Integrating the interactive "Cat &amp;amp; Mouse" animation in the footer adds a touch of personality and whimsy to an otherwise strict, logical interface. It rewards users who scroll to the end.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;--labels dev-tutorial=devnewyear2026&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>portfolio</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Countdown to Halloween</title>
      <dc:creator>Ulrike Herold</dc:creator>
      <pubDate>Sun, 02 Nov 2025 19:16:41 +0000</pubDate>
      <link>https://dev.to/ulrikedetective/countdown-to-halloween-fom</link>
      <guid>https://dev.to/ulrikedetective/countdown-to-halloween-fom</guid>
      <description>&lt;h2&gt;
  
  
  Submission Form
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2025-10-15"&gt;Frontend Challenge - Halloween Edition, Perfect Landing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built a Halloween-themed landing page that captures the spooky and fun spirit of the season. The page features a real-time countdown to the next Halloween, creating a sense of anticipation. The theme is a mix of modern tech and classic Halloween, inspired by "Wednesday Addams meets The Matrix."&lt;/p&gt;

&lt;h3&gt;
  
  
  The main features include:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  A real-time countdown to Halloween with a "Matrix"-style glitch effect.&lt;/li&gt;
&lt;li&gt;  An interactive to-do list that highlights the current day's tasks, helping you prepare for the big night.&lt;/li&gt;
&lt;li&gt;  Animated elements like a floating ghost, a blinking pumpkin, and a growing spiderweb to bring the page to life.&lt;/li&gt;
&lt;li&gt;  A "Trick or Treat" page that reveals a surprise cocktail animation and a random spooky image.&lt;/li&gt;
&lt;li&gt;  A dark, modern color palette with accents of green and gold to create a spooky yet elegant atmosphere.&lt;/li&gt;
&lt;li&gt;  Ambient background music to enhance the spooky vibe, with a toggle to turn it on or off.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4q7qngg34a5e8b88miv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj4q7qngg34a5e8b88miv.png" alt="Screenshot of page" width="800" height="633"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check out the &lt;a href="https://ulrikedetective.github.io/UlrikeHerold/Halloween/index.html" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The source code can be found here: &lt;a href="https://github.com/UlrikeDetective/hackathon/tree/main/FrontEndHalloween" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;My journey in building this project was a fun exploration of CSS and JavaScript to create an immersive Halloween experience.&lt;/p&gt;

&lt;p&gt;I started by setting up the basic HTML structure and implementing the core feature: the countdown to Halloween. I then added the animated ghost and pumpkin to give the page some personality.&lt;/p&gt;

&lt;p&gt;One of the key features I wanted to include was the to-do list. I implemented a feature to fetch the to-do list from a text file and dynamically display it on the page, with the current day's tasks highlighted.&lt;/p&gt;

&lt;p&gt;To enhance the theme, I integrated several CSS art snippets, including a more detailed ghost and pumpkin, a growing spiderweb, and a cocktail animation for the "Trick or Treat" page. This was a great way to add more complex and interesting visuals to the project.&lt;/p&gt;

&lt;p&gt;As the project grew, I focused on refining the UI and UX. I updated the color palette to a darker, more modern theme, improved the layout and spacing for a cleaner look, and refactored the code for better maintainability. I also improved the scrolling behavior of the to-do list to make it more user-friendly.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>frontendchallenge</category>
      <category>webdev</category>
      <category>css</category>
    </item>
    <item>
      <title>Cooking with Google AI</title>
      <dc:creator>Ulrike Herold</dc:creator>
      <pubDate>Tue, 09 Sep 2025 19:51:12 +0000</pubDate>
      <link>https://dev.to/ulrikedetective/cooking-with-google-ai-3fmn</link>
      <guid>https://dev.to/ulrikedetective/cooking-with-google-ai-3fmn</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-ai-studio-2025-09-03"&gt;Google AI Studio Multimodal Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;"From Fridge to" is a web applet that helps users reduce food waste and discover new recipes. By simply uploading a photo of their refrigerator's contents, the app leverages Google's Gemini multimodal AI to identify available ingredients. It then intelligently suggests recipes that can be made with those ingredients, providing a practical solution for meal planning and utilizing existing food items.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Link to applet &lt;code&gt;https://fromfridgeto-578201669268.europe-west1.run.app/&lt;/code&gt; *&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start page of applet&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuydd1o5r8ietp0xjdvdo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuydd1o5r8ietp0xjdvdo.png" alt="Start page app"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Result page of applet*&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8u86jlkyf90tpry86ev2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8u86jlkyf90tpry86ev2.png" alt="Result page - part one"&gt;&lt;/a&gt; &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdj4wviztr0oldiknz806.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdj4wviztr0oldiknz806.png" alt="Result page - part two"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Google AI Studio
&lt;/h2&gt;

&lt;p&gt;I leveraged Google AI Studio by integrating the Gemini 2.5 Flash/Pro model. This allowed me to utilize its powerful multimodal capabilities for both image understanding and text generation. Specifically, Gemini was used to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Analyze uploaded images of fridge contents to identify and extract individual food items.&lt;/li&gt;
&lt;li&gt;Generate creative and relevant recipe suggestions based on the detected ingredients.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Multimodal Features
&lt;/h2&gt;

&lt;p&gt;The core multimodal features of "From Fridge to" are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Image Recognition (Gemini 2.5 Flash/Pro):&lt;/strong&gt; The application takes an image input (a photo of a fridge) and processes it using Gemini's vision capabilities to accurately identify various food items and ingredients within the image. This enhances the user experience by automating the ingredient listing process, making it quick and effortless.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Natural Language Generation (Gemini 2.5 Flash/Pro):&lt;/strong&gt; Based on the identified ingredients, Gemini generates natural language recipe suggestions. This goes beyond simple keyword matching by understanding the context of the ingredients and providing coherent, actionable recipes, significantly enhancing the user's ability to utilize their existing food.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Challenges Faced:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Finding an idea ;-)&lt;/li&gt;
&lt;li&gt;API rate limits&lt;/li&gt;
&lt;li&gt;Deployment to Google Cloud (encountered some internal errors)&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Coffee culture = office culture</title>
      <dc:creator>Ulrike Herold</dc:creator>
      <pubDate>Thu, 24 Jul 2025 20:35:14 +0000</pubDate>
      <link>https://dev.to/ulrikedetective/coffee-culture-office-culture-ljd</link>
      <guid>https://dev.to/ulrikedetective/coffee-culture-office-culture-ljd</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend/axero"&gt;Frontend Challenge: Office Edition sponsored by Axero, CSS Art: Office Culture&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;My inspiration for this project comes from a mobile workspace, working from a cafe with a lot of space and sitting areas where people area sitting in front of their laptops, sipping coffee, and working on their projects. I want to capture the essence of a high desk: the essential laptop from the back, the ever-present cup of coffee and a window in the back with the sun shining in. The style is simple and minimalistic, with a focus on the details that make a workspace feel personal and inviting. The office culture - non office culture. &lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;The live demo showcases a dynamic and responsive CSS art piece. The entire office desk scene is rendered with HTML and styled with CSS, featuring subtle animations that bring it to life.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ulrikedetective.github.io/UlrikeHerold/coffeeculture/index.html" rel="noopener noreferrer"&gt;Link to Office culture&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Pure CSS Art:&lt;/strong&gt; No image files are used for the artwork.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Interactive Elements:&lt;/strong&gt; Click on the laptop to reveal a new scene.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Subtle Animations:&lt;/strong&gt; Gentle animations like the movement of the sun and typing arms.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Responsive Design:&lt;/strong&gt; The layout gracefully adapts to different screen sizes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;My journey began with a simple concept: to create a CSS art piece that captures the essence of a modern workspace. I started by building the initial scene with a desk, a laptop, and a coffee cup, all styled with a custom color palette. I then separated the HTML and CSS for better organization.&lt;/p&gt;

&lt;p&gt;Next, I added a window with a moving sun to bring the scene to life. I then introduced an interactive element: clicking the laptop reveals a new scene with two figures. These figures, inspired by the provided images, are also created purely with CSS.&lt;/p&gt;

&lt;p&gt;I continued to refine the second scene, adding details like smiling mouths, animated arms that simulate typing, and individual laptops and coffee cups for each figure. Throughout the process, I focused on creating a clean, minimalistic, and engaging piece of CSS art.&lt;/p&gt;

&lt;h2&gt;
  
  
  License
&lt;/h2&gt;

&lt;p&gt;The source code for this project is made available under the MIT License, encouraging open collaboration and reuse.&lt;/p&gt;

&lt;h2&gt;
  
  
  Screenshot of project
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frg68a6ibf6ga524v9rzy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frg68a6ibf6ga524v9rzy.png" alt="start website" width="800" height="648"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3o8qv37tqot5qziz72vl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3o8qv37tqot5qziz72vl.png" alt="transition website" width="800" height="618"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks and have a cup of coffee ;-)&lt;/p&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
    </item>
    <item>
      <title>Ice Tea celebration in June</title>
      <dc:creator>Ulrike Herold</dc:creator>
      <pubDate>Sat, 07 Jun 2025 18:35:48 +0000</pubDate>
      <link>https://dev.to/ulrikedetective/ice-tea-celebration-in-june-p7k</link>
      <guid>https://dev.to/ulrikedetective/ice-tea-celebration-in-june-p7k</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa7fwcj3phfc4dvxtsxz1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa7fwcj3phfc4dvxtsxz1.png" alt="Image description" width="150" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  CSS Art Submission Template
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/frontend-2025-06-04"&gt;Frontend Challenge - June Celebrations, CSS Art: June Celebrations&lt;/a&gt;.&lt;/em&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration
&lt;/h2&gt;

&lt;p&gt;For me, switching from hot tea to iced tea is the definitive signal that spring and summer have arrived! I adore experimenting with fresh ingredients to create unique iced tea concoctions. With this CSS art project, I aimed to translate that personal delight into a visual celebration. My goal was to create a different iced tea art piece for each day of June, using a harmonious blend of tea-inspired colors and whimsical CSS art to embody the pure fun and vibrant spirit of the warmer months.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; &lt;a href="https://ulrikedetective.github.io/hackathon/" rel="noopener noreferrer"&gt;FrontendChallengeJuneCelebrations&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;I'm on a front end - back end learning journey. My journey began with researching the many celebration days that June has to offer. Inspired by the variety, I used AI prompting to help brainstorm and generate 30 unique iced tea names and their ingredients—one for each day of the month. Next, I designed a custom color palette and font theme to give the homepage a fresh, inviting look. I then built the interactive grid for the 30 days, experimenting with several layouts and styles before settling on the final design. The most enjoyable part was creating the CSS art: I iterated through a few different approaches before landing on the playful, tea-inspired illustrations you see now. This project was a blend of research, creativity, and lots of experimentation, and I had a lot of fun bringing it all together!&lt;/p&gt;

&lt;h2&gt;
  
  
  Please leave a comment ;-)
&lt;/h2&gt;

</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
    </item>
  </channel>
</rss>
