read time: 05 minutes

Welcome back to ๐—ฅ๐—ผ๐—ฎ๐—ฑ ๐˜๐—ผ ๐—™๐˜‚๐—น๐—น ๐—ฆ๐˜๐—ฎ๐—ฐ๐—ธ (๐—ฅ๐—™๐—ฆ)โ€”my weekly dev blog where I share my journey transitioning from game development to full-stack web development.

Since I just joined this community, I wanted to give you a little bit of an introduction to my ongoing dev-blog series. And tell you what's been happening so far in the last seven weeks.


โ˜‘๏ธ Today's Summary:

  • I tell you why I decided to pivot from making videogames to coding webapps
  • I explain my 12-week plan for doing this career change.
  • I summarize everything that has happened so far in the last seven weeks.

Chapter 01: The Journey Beggins

Hey there! ๐Ÿ‘‹

If we havenโ€™t met yet, Iโ€™m Daniโ€”a 24-year-old computer engineer. Iโ€™ve spent the past five years developing games and worked as a gameplay programmer for two years until I got laid off.

During this unexpected break (which also included recovering from surgery), I spent a lot of time reflecting, reading philosophy, and stumbled across the Japanese concept of ๐—œ๐—ธ๐—ถ๐—ด๐—ฎ๐—ถโ€”the idea of finding purpose by aligning:

โ€ข What you ๐—น๐—ผ๐˜ƒ๐—ฒ ๐Ÿ’™
โ€ข What youโ€™re ๐—ด๐—ผ๐—ผ๐—ฑ ๐—ฎ๐˜ ๐Ÿ†
โ€ข What you can be ๐—ฝ๐—ฎ๐—ถ๐—ฑ ๐—ณ๐—ผ๐—ฟ ๐Ÿ’ฐ
โ€ข What the world ๐—ป๐—ฒ๐—ฒ๐—ฑ๐˜€ ๐ŸŒ

That hit home. It made me rethink my career, take up teaching part-time, and most importantly, pivot toward web app development.

Letโ€™s be real: ๐—บ๐—ผ๐—ป๐—ฒ๐˜† ๐˜„๐—ฎ๐˜€ ๐—ฎ ๐—ฏ๐—ถ๐—ด ๐—บ๐—ผ๐˜๐—ถ๐˜ƒ๐—ฎ๐˜๐—ผ๐—ฟ. But beyond that, web development offers a great balance of ๐—ต๐—ถ๐—ด๐—ต ๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ถ๐—ป๐—ด ๐—ฝ๐—ผ๐˜๐—ฒ๐—ป๐˜๐—ถ๐—ฎ๐—น, ๐—ด๐—ผ๐—ผ๐—ฑ ๐˜„๐—ผ๐—ฟ๐—ธ-๐—น๐—ถ๐—ณ๐—ฒ ๐—ฏ๐—ฎ๐—น๐—ฎ๐—ป๐—ฐ๐—ฒ, ๐—ฎ๐—ป๐—ฑ ๐˜๐—ต๐—ฒ ๐—ฐ๐—ต๐—ฎ๐—ป๐—ฐ๐—ฒ ๐˜๐—ผ ๐—ฏ๐˜‚๐—ถ๐—น๐—ฑ ๐—ฝ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐˜๐˜€ ๐˜๐—ต๐—ฎ๐˜ ๐—ถ๐—บ๐—ฝ๐—ฎ๐—ฐ๐˜ ๐—ฟ๐—ฒ๐—ฎ๐—น ๐—ฝ๐—ฒ๐—ผ๐—ฝ๐—น๐—ฒ.

๐Ÿ“– ๐— ๐—ฌ ๐Ÿญ๐Ÿฎ-๐—ช๐—˜๐—˜๐—ž ๐—Ÿ๐—˜๐—”๐—ฅ๐—ก๐—œ๐—ก๐—š ๐—ฃ๐—Ÿ๐—”๐—ก

After digging around, asking for advice (thanks, yโ€™all! โค๏ธ), and weighing my options, I narrowed my choices to two tech stacks:

๐—ข๐—ฝ๐˜๐—ถ๐—ผ๐—ป ๐—”: React.js + React Native + Node.js
๐—ข๐—ฝ๐˜๐—ถ๐—ผ๐—ป ๐—•: React.js + Kotlin + Java & Spring

I went with ๐—ข๐—ฝ๐˜๐—ถ๐—ผ๐—ป ๐—• for the depth of learning, but Iโ€™m still unsure about Kotlin. If you have thoughts on that, let me know in the comments! ๐Ÿค”

Now, about my learning style: I know myself ๐˜๐—ผ๐—ผ ๐˜„๐—ฒ๐—น๐—น.

  1. I buy a course, a book, or a workshop.
  2. Do a few lessons, get bored, and ditch it.
  3. Start building something myself and learn on the fly.

Instead of fighting it, Iโ€™m embracing it. I got myself some videos and courses and starting reading "๐—ง๐—ต๐—ฒ ๐—™๐˜‚๐—น๐—น ๐—ฆ๐˜๐—ฎ๐—ฐ๐—ธ ๐——๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ: ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐—˜๐˜€๐˜€๐—ฒ๐—ป๐˜๐—ถ๐—ฎ๐—น ๐—š๐˜‚๐—ถ๐—ฑ๐—ฒ ๐˜๐—ผ ๐˜๐—ต๐—ฒ ๐—˜๐˜ƒ๐—ฒ๐—ฟ๐˜†๐—ฑ๐—ฎ๐˜† ๐—ฆ๐—ธ๐—ถ๐—น๐—น๐˜€ ๐—˜๐˜…๐—ฝ๐—ฒ๐—ฐ๐˜๐—ฒ๐—ฑ ๐—ผ๐—ณ ๐—ฎ ๐— ๐—ผ๐—ฑ๐—ฒ๐—ฟ๐—ป ๐—™๐˜‚๐—น๐—น ๐—ฆ๐˜๐—ฎ๐—ฐ๐—ธ ๐—ช๐—ฒ๐—ฏ ๐——๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ" โ€” solid read so far. ๐Ÿ“š

Since I need to start working again by late June, Iโ€™m on a tight schedule. Hereโ€™s the rough roadmap:
๐Ÿ“š ๐— ๐—ผ๐—ป๐˜๐—ต ๐Ÿญ, ๐Ÿฎ & ๐Ÿฏ: Learn the Tech Stack
๐Ÿ› ๏ธ ๐— ๐—ผ๐—ป๐˜๐—ต ๐Ÿฐ: Build a simple web app
๐Ÿ“ฉ ๐— ๐—ผ๐—ป๐˜๐—ต ๐Ÿฑ: Apply for jobs

Of course, this plan ๐—ถ๐˜€ ๐—ณ๐—น๐—ฒ๐˜…๐—ถ๐—ฏ๐—น๐—ฒ. If I hit a roadblock or get great feedback (which Iโ€™d love from you!), Iโ€™ll adjust as needed.


Chapter 02: My First React Webs

I decided to start my full-stack journey with frontend because, honestly, it excites me the most! As a former gameplay programmer, I love the intersection of logic and design, and frontend development gives me that same creative spark.

But firstโ€”๐—๐—ฎ๐˜ƒ๐—ฎ๐—ฆ๐—ฐ๐—ฟ๐—ถ๐—ฝ๐˜.

Iโ€™ll be real: I barely touched JavaScript in college, so I took a step back and brushed up on the basics before diving into React. I went through tutorials, crash courses, and docs to get comfortable with:

  1. JavaScript syntax
  2. The concept of the DOM
  3. SPA, SSR, CSR, SSG & ISR models
  4. HTTP requests & Fetch API
  5. JSX and React coding standards

Armed with the fundamentals, I took ๐—ง๐—ฟ๐—ฎ๐˜ƒ๐—ฒ๐—ฟ๐˜€๐˜† ๐— ๐—ฒ๐—ฑ๐—ถ๐—ฎโ€™๐˜€ ๐—ฅ๐—ฒ๐—ฎ๐—ฐ๐˜ ๐—–๐—ฟ๐—ฎ๐˜€๐—ต ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ at 2x speed (because, why not?). It was a game-changer for understanding Reactโ€™s core concepts.

๐Ÿ’ก ๐˜ ๐˜ต๐˜ฐ๐˜ฐ๐˜ฌ ๐˜ต๐˜ฐ๐˜ฏ๐˜ด ๐˜ฐ๐˜ง ๐˜ฏ๐˜ฐ๐˜ต๐˜ฆ๐˜ด ๐˜ข๐˜ฏ๐˜ฅ ๐˜ฎ๐˜ข๐˜ฅ๐˜ฆ ๐˜ต๐˜ฉ๐˜ฆ๐˜ฎ ๐˜ฑ๐˜ถ๐˜ฃ๐˜ญ๐˜ช๐˜ค๐˜ญ๐˜บ ๐˜ข๐˜ท๐˜ข๐˜ช๐˜ญ๐˜ข๐˜ฃ๐˜ญ๐˜ฆ! ๐˜Š๐˜ฉ๐˜ฆ๐˜ค๐˜ฌ ๐˜ต๐˜ฉ๐˜ฆ ๐˜ง๐˜ช๐˜ณ๐˜ด๐˜ต ๐˜ค๐˜ฐ๐˜ฎ๐˜ฎ๐˜ฆ๐˜ฏ๐˜ต ๐˜ง๐˜ฐ๐˜ณ ๐˜ต๐˜ฉ๐˜ฆ ๐˜ญ๐˜ช๐˜ฏ๐˜ฌ.

๐Ÿ”ฅ ๐—š๐—ฒ๐˜๐˜๐—ถ๐—ป๐—ด ๐—›๐—ฎ๐—ป๐—ฑ๐˜€-๐—ข๐—ป ๐˜„๐—ถ๐˜๐—ต ๐—ฅ๐—ฒ๐—ฎ๐—ฐ๐˜

Theory is great, but ๐—ฏ๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด ๐—ถ๐˜€ ๐—ฏ๐—ฒ๐˜๐˜๐—ฒ๐—ฟ.

I discovered ๐—ฆ๐—ฐ๐—ฟ๐—ถ๐—บ๐—ฏ๐—ฎโ€™๐˜€ ๐—ถ๐—ป๐˜๐—ฒ๐—ฟ๐—ฎ๐—ฐ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฅ๐—ฒ๐—ฎ๐—ฐ๐˜ ๐Ÿญ๐Ÿต ๐—ฐ๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒโ€”and wow, I wish I had found it sooner! It blends IDE functionality with video lessons, making learning feel ๐˜€๐—ฒ๐—ฎ๐—บ๐—น๐—ฒ๐˜€๐˜€ and ๐—ฒ๐—ป๐—ด๐—ฎ๐—ด๐—ถ๐—ป๐—ด. Seriously, if you're learning React, ๐—œ ๐—ฐ๐—ฎ๐—ปโ€™๐˜ ๐—ฟ๐—ฒ๐—ฐ๐—ผ๐—บ๐—บ๐—ฒ๐—ป๐—ฑ ๐—ถ๐˜ ๐—ฒ๐—ป๐—ผ๐˜‚๐—ด๐—ต.

So far, Iโ€™ve built ๐˜๐—ต๐—ฟ๐—ฒ๐—ฒ ๐—บ๐—ถ๐—ป๐—ถ ๐—ฅ๐—ฒ๐—ฎ๐—ฐ๐˜ ๐—ฝ๐—ฟ๐—ผ๐—ท๐—ฒ๐—ฐ๐˜๐˜€ to put my learning into practice:
1๏ธโƒฃ ๐—™๐˜‚๐—ป ๐—™๐—ฎ๐—ฐ๐˜๐˜€ ๐—”๐—ฏ๐—ผ๐˜‚๐˜ ๐—ฅ๐—ฒ๐—ฎ๐—ฐ๐˜ โ€“ A simple SPA to grasp the basics of components and JSX.
2๏ธโƒฃ ๐—ง๐—ฟ๐—ฎ๐˜ƒ๐—ฒ๐—น ๐—๐—ผ๐˜‚๐—ฟ๐—ป๐—ฎ๐—น โ€“ Focused on loading data dynamically and managing components.
3๏ธโƒฃ ๐—ฅ๐—ฒ๐—ฐ๐—ถ๐—ฝ๐—ฒ ๐—š๐—ฒ๐—ป๐—ฒ๐—ฟ๐—ฎ๐˜๐—ผ๐—ฟ (๐˜„๐—ถ๐˜๐—ต ๐—”๐—œ!) โ€“ Integrated Claude AI to generate recipes using forms, conditional rendering, and API calls.

๐Ÿ“‚ ๐—”๐—น๐—น ๐˜๐—ต๐—ฒ ๐—ฐ๐—ผ๐—ฑ๐—ฒ ๐—ถ๐˜€ ๐—ผ๐—ป ๐—š๐—ถ๐˜๐—›๐˜‚๐—ฏโ€”๐—ณ๐—ฒ๐—ฒ๐—ฑ๐—ฏ๐—ฎ๐—ฐ๐—ธ ๐—ถ๐˜€ ๐˜„๐—ฒ๐—น๐—ฐ๐—ผ๐—บ๐—ฒ! (https://github.com/DCRobledo)


Chapter 03: I'm Done With React

I just finished the scrimba course I was taking and I built three projects:

โ€ข ๐— ๐—ฒ๐—บ๐—ฒ ๐—š๐—ฒ๐—ป๐—ฒ๐—ฟ๐—ฎ๐˜๐—ผ๐—ฟ โ€“ Using the ImageFlip API to dynamically generate memes.
โ€ข ๐—ง๐—ฒ๐—ป๐˜‡๐—ถ๐˜€ ๐—š๐—ฎ๐—บ๐—ฒ โ€“ A dice game where the goal is to get all dice to match, focusing on state initialization and effects.
โ€ข ๐—›๐—ฎ๐—ป๐—ด๐—บ๐—ฎ๐—ป-๐—น๐—ถ๐—ธ๐—ฒ ๐—ช๐—ฒ๐—ฏ๐˜€๐—ถ๐˜๐—ฒ โ€“ A digital Hangman game to master hooks, side effects, and references.

The biggest challenges were for sure keeping my code organized, state initialization and effects were tricky, and references felt counterintuitiveโ€”I officially hate JavaScript, yeah.

Despite the struggles, Iโ€™m proud of these projects because they were self-taught and built from the ground up. The full code, complete with explanations, is on GitHub. (The Link is in the first comment.)

๐Ÿ’ก ๐—ช๐—ต๐˜† ๐—œโ€™๐—บ ๐— ๐—ผ๐˜ƒ๐—ถ๐—ป๐—ด ๐—ข๐—ป ๐—ณ๐—ฟ๐—ผ๐—บ ๐—๐—ฎ๐˜ƒ๐—ฎ๐—ฆ๐—ฐ๐—ฟ๐—ถ๐—ฝ๐˜
React is powerful, but I didnโ€™t vibe with JavaScriptโ€™s loose typing. Coming from C++, I prefer a more structured, organized approach, and JavaScript felt too messy.

Thatโ€™s why Iโ€™m considering:

  1. ๐—ง๐˜†๐—ฝ๐—ฒ๐—ฆ๐—ฐ๐—ฟ๐—ถ๐—ฝ๐˜ โ€“ For strong typing within Reactโ€™s ecosystem.
  2. ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ โ€“ For its strict architecture and TypeScript support.

I havenโ€™t decided yet, but one thingโ€™s clearโ€”I need type safety to keep my god-damn sanity.

๐Ÿš€ ๐—ก๐—ฒ๐˜…๐˜ ๐—ฆ๐˜๐—ผ๐—ฝ: ๐—ž๐—ผ๐˜๐—น๐—ถ๐—ป & ๐—”๐—ป๐—ฑ๐—ฟ๐—ผ๐—ถ๐—ฑ
With React done, Iโ€™m diving into Kotlin and Android development. Iโ€™ve always wanted to build mobile apps, and Kotlin seems like the perfect blend of Javaโ€™s robustness and Reactโ€™s modern patterns.

Iโ€™m ready to learn through courses and tutorials, just like I did with React. People say Kotlinโ€™s experience is not as awful as JavaScript's, and Iโ€™m excited to see how it compares.

๐ŸŽฏ ๐—™๐—ถ๐—ป๐—ฎ๐—น ๐—ง๐—ต๐—ผ๐˜‚๐—ด๐—ต๐˜๐˜€
Learning React took longer than expected, but thatโ€™s okayโ€”learning is unpredictable. If youโ€™re on this journey, set flexible timelines, and donโ€™t be too hard on yourself.

Transitioning from gameplay programming to web development has been smoother than I anticipated, and I now feel more confident in my ability to adapt and build.

The road to full stack is long, but each step brings me closer to my goal.


Chapter 04: I'm Loving Android

I started my week with a ๐—ฐ๐—ฟ๐—ฎ๐˜€๐—ต ๐—ฐ๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ ๐—ผ๐—ป ๐—ฌ๐—ผ๐˜‚๐—ง๐˜‚๐—ฏ๐—ฒ, followed by an ๐—จ๐—ฑ๐—ฒ๐—บ๐˜† course that walked me through building simple Android apps. From the get-go, I felt comfortable.

First impressions of Kotlin? Itโ€™s like ๐—– ๐—ฎ๐—ป๐—ฑ ๐—๐—ฎ๐˜ƒ๐—ฎ ๐—ต๐—ฎ๐—ฑ ๐—ฎ ๐—ธ๐—ถ๐—ฑโ€”but instead of inheriting all their weird quirks, it took the best parts of both.
โœ… Readable syntax
โœ… Less boilerplate than Java
โœ… No need to have an astrophysics career for compiling code like in C

On the tooling side, ๐—”๐—ป๐—ฑ๐—ฟ๐—ผ๐—ถ๐—ฑ ๐—ฆ๐˜๐˜‚๐—ฑ๐—ถ๐—ผ immediately felt familiar. Since itโ€™s built on top of ๐—œ๐—ป๐˜๐—ฒ๐—น๐—น๐—ถ๐— ๐—œ๐——๐—˜, it reminded me of working in ๐—จ๐—ป๐—ฟ๐—ฒ๐—ฎ๐—น ๐—˜๐—ป๐—ด๐—ถ๐—ป๐—ฒโ€”and having a built-in emulator to test apps right inside the IDE is just ๐˜ค๐˜ฉ๐˜ฆ๐˜งโ€™๐˜ด ๐˜ฌ๐˜ช๐˜ด๐˜ด.

Then thereโ€™s ๐—๐—ฒ๐˜๐—ฝ๐—ฎ๐—ฐ๐—ธ ๐—–๐—ผ๐—บ๐—ฝ๐—ผ๐˜€๐—ฒโ€”Androidโ€™s declarative UI framework. What surprised me was how much ๐—ถ๐˜๐˜€ ๐˜„๐—ผ๐—ฟ๐—ธ๐—ณ๐—น๐—ผ๐˜„ ๐—ณ๐—ฒ๐—น๐˜ ๐—น๐—ถ๐—ธ๐—ฒ ๐—ด๐—ฎ๐—บ๐—ฒ ๐—ฒ๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐˜€.
๐ŸŽฎ Define a UI component
๐ŸŽจ Style it directly in code
โšก Add interactivity in the same place

๐Ÿค” ๐—ง๐—ต๐—ฒ ๐—š๐—ผ๐—ผ๐—ฑ & ๐—ง๐—ต๐—ฒ (๐—ฆ๐—น๐—ถ๐—ด๐—ต๐˜๐—น๐˜†) ๐— ๐—ฒ๐˜€๐˜€๐˜†
The biggest downside I noticed? Code clutter. Since Jetpack Compose mixes UI elements and interactivity, things can ๐—ด๐—ฒ๐˜ ๐—บ๐—ฒ๐˜€๐˜€๐˜† ๐—พ๐˜‚๐—ถ๐—ฐ๐—ธ๐—น๐˜†โ€”especially when styling is deeply nested inside modifiers. Thereโ€™s probably a best practice for this, but I havenโ€™t explored it yet.

Another thing? ๐—ง๐—ต๐—ฒ ๐—ฐ๐—ผ๐—บ๐—ฝ๐—น๐—ฒ๐˜…๐—ถ๐˜๐˜† ๐—ผ๐—ณ ๐—ฎ๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—ฝ๐—ฎ๐˜๐˜๐—ฒ๐—ฟ๐—ป๐˜€. I kept seeing people throw around terms like ๐˜”๐˜๐˜๐˜” and file names ๐˜ˆ๐˜ฑ๐˜ฑ๐˜Š๐˜ข๐˜ต๐˜ฆ๐˜จ๐˜ฐ๐˜ณ๐˜บ๐˜š๐˜ค๐˜ณ๐˜ฆ๐˜ฆ๐˜ฏ๐˜๐˜ช๐˜ฆ๐˜ธ๐˜”๐˜ฐ๐˜ฅ๐˜ฆ๐˜ญ like itโ€™s a secret club. While I get the ideaโ€”separating UI, logic, and dataโ€”it feels like we engineers sometimes overcomplicate things just to sound smart (but thatโ€™s a rant for another post.)

๐Ÿ“ฑ ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด ๐— ๐˜† ๐—™๐—ถ๐—ฟ๐˜€๐˜ ๐—”๐—ป๐—ฑ๐—ฟ๐—ผ๐—ถ๐—ฑ ๐—”๐—ฝ๐—ฝ๐˜€
To put my learning into practice, I built two mini-apps focused on UI interactivity (๐˜Ž๐˜ช๐˜ต๐˜๐˜ถ๐˜ฃ ๐˜ณ๐˜ฆ๐˜ฑ๐˜ฐ๐˜ด๐˜ช๐˜ต๐˜ฐ๐˜ณ๐˜บ ๐˜ช๐˜ฏ ๐˜ง๐˜ช๐˜ณ๐˜ด๐˜ต ๐˜ค๐˜ฐ๐˜ฎ๐˜ฎ๐˜ฆ๐˜ฏ๐˜ต)
1๏ธโƒฃ ๐—” ๐—น๐—ผ๐—ฐ๐—ฎ๐—น ๐—ฑ๐—ฎ๐˜๐—ฎ-๐—ฑ๐—ฟ๐—ถ๐˜ƒ๐—ฒ๐—ป ๐—ฎ๐—ฝ๐—ฝ โ€“ This one loaded JSON data and displayed it dynamically.
2๏ธโƒฃ ๐—”๐—ป ๐—”๐—ฃ๐—œ-๐—ฝ๐—ผ๐˜„๐—ฒ๐—ฟ๐—ฒ๐—ฑ ๐˜ƒ๐—ฒ๐—ฟ๐˜€๐—ถ๐—ผ๐—ป โ€“ I leveled up by fetching data from the MealDB API and integrating it into the UI.


Chapter 05: Spring Boot Surprised Me

Before diving in, I thought Spring Boot was some kind of complex framework that would ๐—ด๐—ฒ๐˜ ๐—ถ๐—ป ๐—บ๐˜† ๐˜„๐—ฎ๐˜† more than help. Turns out, itโ€™s the opposite. Itโ€™s just a clean way to ๐—ฐ๐—ผ๐—ป๐—ป๐—ฒ๐—ฐ๐˜ ๐—๐—ฎ๐˜ƒ๐—ฎ ๐˜๐—ผ ๐˜๐—ต๐—ฒ ๐˜„๐—ฒ๐—ฏ, and it takes care of ๐˜€๐—ผ ๐—บ๐˜‚๐—ฐ๐—ต for you.

Need a CRUD API? Done. Need a database connection? Easy. Pair it with Maven, and youโ€™ve got a super smooth workflow.

I'm halfway through ๐—–๐—ต๐—ฎ๐—ฟ๐—ฑ ๐——๐—ฎ๐—ฟ๐—ฏ๐˜†'๐˜€ Udemy course and I'm loving it.

๐ŸŽฎ ๐—š๐—ฎ๐—บ๐—ฒ ๐——๐—ฒ๐˜ƒ ๐˜ƒ๐˜€. ๐—ช๐—ฒ๐—ฏ ๐——๐—ฒ๐˜ƒ: ๐—” ๐——๐—ถ๐—ณ๐—ณ๐—ฒ๐—ฟ๐—ฒ๐—ป๐˜ ๐—ช๐—ผ๐—ฟ๐—น๐—ฑ
One thing that keeps hitting me: ๐—ช๐—ฒ๐—ฏ ๐—ฑ๐—ฒ๐˜ƒ ๐˜๐—ผ๐—ผ๐—น๐˜€ ๐—ฎ๐—ฟ๐—ฒ ๐˜€๐—ผ ๐—ฝ๐—ผ๐—น๐—ถ๐˜€๐—ต๐—ฒ๐—ฑ. Theyโ€™ve been solving the same problems for decades, so everything is optimized.

Compare that to game dev: Take ๐—จ๐—ป๐—ฟ๐—ฒ๐—ฎ๐—น ๐—˜๐—ป๐—ด๐—ถ๐—ป๐—ฒโ€™๐˜€ ๐—š๐—ฎ๐—บ๐—ฒ๐—ฝ๐—น๐—ฎ๐˜† ๐—”๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜† ๐—ฆ๐˜†๐˜€๐˜๐—ฒ๐—บ (๐—š๐—”๐—ฆ). Itโ€™s a powerful tool, but you still need tons of work before you get anything functional. In web dev, you import a framework, and boom, youโ€™ve got an API.

Also, testing. Web dev has tons of tools, while in game dev, we barely take testing seriously. Thatโ€™s something we could definitely learn from.

Moreover, I never thought Iโ€™d say this, but after years of fighting with C++, ๐—œโ€™๐—บ ๐—ฎ๐—ฐ๐˜๐˜‚๐—ฎ๐—น๐—น๐˜† ๐—ฒ๐—ป๐—ท๐—ผ๐˜†๐—ถ๐—ป๐—ด ๐—๐—ฎ๐˜ƒ๐—ฎ. Maybe itโ€™s ๐˜š๐˜ต๐˜ฐ๐˜ค๐˜ฌ๐˜ฉ๐˜ฐ๐˜ญ๐˜ฎ ๐˜š๐˜บ๐˜ฏ๐˜ฅ๐˜ณ๐˜ฐ๐˜ฎ๐˜ฆ, maybe itโ€™s just the relief of not dealing with pointers, but I have to admitโ€”it feels refreshing.

๐Ÿ—๏ธ ๐—ก๐—ผ ๐—จ๐—œ, ๐—๐˜‚๐˜€๐˜ ๐—”๐—ฃ๐—œ๐˜€
This week was all about back-end fundamentals. No flashy UI, no front-end magicโ€”just databases, APIs, and structured code. Not much to show, but Iโ€™ll drop a GitHub link in the first comment if youโ€™re curious to check out the code.


Chapter 06: Prepping For Job Hunting

After weeks of diving into the backend world, Iโ€™ve completed @chaddarby Spring Boot course. And I have to sayโ€”๐—œ ๐—น๐—ผ๐˜ƒ๐—ฒ๐—ฑ ๐—ถ๐˜. He did a great job of making the learning process engaging and structured, which is something I truly appreciate when going through self-paced learning.

Hereโ€™s what stood out the most:
โœ… ๐—ฆ๐—ฝ๐—ฟ๐—ถ๐—ป๐—ด ๐—•๐—ผ๐—ผ๐˜ ๐—ถ๐˜€ ๐—บ๐—ฎ๐˜€๐˜€๐—ถ๐˜ƒ๐—ฒ โ€“ Learning where to start and how to take small, incremental steps instead of getting lost in all its features.

๐ŸŽฏ ๐—Ÿ๐—ฎ๐˜†๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ ๐—š๐—ฟ๐—ผ๐˜‚๐—ป๐—ฑ๐˜„๐—ผ๐—ฟ๐—ธ ๐—ณ๐—ผ๐—ฟ ๐—๐—ผ๐—ฏ ๐—›๐˜‚๐—ป๐˜๐—ถ๐—ป๐—ด
With my next full-stack project on the horizon, I decided to ๐˜€๐—ฒ๐˜ ๐˜‚๐—ฝ ๐—บ๐˜† ๐—ท๐—ผ๐—ฏ-๐—ต๐˜‚๐—ป๐˜๐—ถ๐—ป๐—ด ๐˜€๐˜๐—ฟ๐—ฎ๐˜๐—ฒ๐—ด๐˜† ๐—ถ๐—ป ๐—ฎ๐—ฑ๐˜ƒ๐—ฎ๐—ป๐—ฐ๐—ฒ. Iโ€™m the kind of person who likes to tackle job searching methodicallyโ€”without overwhelming myselfโ€”so I set a simple rule: no more than one hour a day.

This week, I focused on two main things:

๐Ÿ“„ ๐—ฅ๐—ฒ๐˜ƒ๐—ฎ๐—บ๐—ฝ๐—ถ๐—ป๐—ด ๐— ๐˜† ๐—–๐—ฉ ๐—ณ๐—ผ๐—ฟ ๐—”๐—ง๐—ฆ & ๐—–๐—น๐—ฎ๐—ฟ๐—ถ๐˜๐˜†
I completely rebuilt my CV from scratch, focusing on ATS-friendliness and clarity. Hereโ€™s what I changed:
๐Ÿ”น ๐—ฆ๐˜„๐—ถ๐˜๐—ฐ๐—ต๐—ฒ๐—ฑ ๐—ณ๐—ฟ๐—ผ๐—บ ๐—œ๐—น๐—น๐˜‚๐˜€๐˜๐—ฟ๐—ฎ๐˜๐—ผ๐—ฟ ๐˜๐—ผ ๐—Ÿ๐—ฎ๐—ง๐—ฒ๐—ซ โ€“ ATS parsers struggle with design-heavy formats, so I went for a simple text-based approach.
๐Ÿ”น ๐—ข๐—ฝ๐˜๐—ถ๐—บ๐—ถ๐˜‡๐—ฒ๐—ฑ ๐˜€๐˜๐—ฟ๐˜‚๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ & ๐—ธ๐—ฒ๐˜†๐˜„๐—ผ๐—ฟ๐—ฑ๐˜€ โ€“ Added an address field, a clear professional summary, and a one-column work experience layout for better readability.

๐Ÿ’ก ๐—ฃ๐—ฟ๐—ผ ๐˜๐—ถ๐—ฝ: ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐—–๐—ฉ ๐—ถ๐˜€ ๐—ป๐—ผ๐˜ ๐—ฎ๐—ป ๐—ฎ๐—ฟ๐˜ ๐—ฝ๐—ถ๐—ฒ๐—ฐ๐—ฒโ€”๐—ถ๐˜โ€™๐˜€ ๐—ฎ ๐˜๐—ผ๐—ผ๐—น. ๐—ž๐—ฒ๐—ฒ๐—ฝ ๐—ถ๐˜ ๐˜€๐—ถ๐—บ๐—ฝ๐—น๐—ฒ, ๐—ฟ๐—ฒ๐—ฎ๐—ฑ๐—ฎ๐—ฏ๐—น๐—ฒ, ๐—ฎ๐—ป๐—ฑ ๐—ฎ๐—ฑ๐—ฎ๐—ฝ๐˜๐—ฎ๐—ฏ๐—น๐—ฒ.

๐ŸŒ ๐—ฅ๐—ฒ๐˜€๐—ฒ๐—ฎ๐—ฟ๐—ฐ๐—ต๐—ถ๐—ป๐—ด & ๐—ก๐—ฒ๐˜๐˜„๐—ผ๐—ฟ๐—ธ๐—ถ๐—ป๐—ด ๐—ถ๐—ป ๐—ง๐—ฎ๐—ฟ๐—ด๐—ฒ๐˜ ๐—–๐—ผ๐˜‚๐—ป๐˜๐—ฟ๐—ถ๐—ฒ๐˜€
I divided the countries Iโ€™d like to work in into four tiers, starting with my top choices:
๐Ÿ“ ๐—ง๐—ถ๐—ฒ๐—ฟ ๐Ÿญ: Amsterdam, Canada, Australia

Within these, I started researching companies that ๐—ฎ๐—น๐—ถ๐—ด๐—ป ๐˜„๐—ถ๐˜๐—ต ๐—บ๐˜† ๐—ถ๐—ป๐˜๐—ฒ๐—ฟ๐—ฒ๐˜€๐˜๐˜€, particularly those focusing on:
โœ… Education
โœ… Fitness
โœ… Mental Health

My strategy?
๐Ÿ”น ๐—ก๐—ฒ๐˜๐˜„๐—ผ๐—ฟ๐—ธ๐—ถ๐—ป๐—ด with employees in relevant companies and positions via LinkedIn
๐Ÿ”น Joining LinkedIn ๐—ด๐—ฟ๐—ผ๐˜‚๐—ฝs to interact with the community and share my journey
๐Ÿ”น Signing up for ๐—ฒ๐˜ƒ๐—ฒ๐—ป๐˜๐˜€ (both local and remote) to meet people and learn more


Chapter 07: My Own App

This week was a bit different. I traveled to ๐—–๐—ผ๐—ฟ๐—ฑ๐—ผ๐—ฏ๐—ฎ, ๐— ๐—ฎ๐—ฑ๐—ฟ๐—ถ๐—ฑ, which meant less time for coding but more time for ๐—ฟ๐—ฒ๐—ณ๐—น๐—ฒ๐—ฐ๐˜๐—ถ๐—ป๐—ด ๐—ผ๐—ป ๐—บ๐˜† ๐—น๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ถ๐—ป๐—ด ๐—ฝ๐—ฟ๐—ผ๐—ฐ๐—ฒ๐˜€๐˜€. I took this opportunity to step back, analyze whatโ€™s working (and whatโ€™s not), and ๐˜€๐—ฒ๐˜ ๐—ฎ ๐—ฐ๐—น๐—ฒ๐—ฎ๐—ฟ ๐˜€๐˜๐—ฟ๐—ฎ๐˜๐—ฒ๐—ด๐˜† for how Iโ€™ll tackle full-stack development moving forward.

๐ŸŽฏ ๐—ง๐—ต๐—ฒ ๐—ฃ๐—น๐—ฎ๐—ป: ๐—™๐—ผ๐˜‚๐—ฟ ๐—ฃ๐—ถ๐—น๐—น๐—ฎ๐—ฟ๐˜€
โœ… ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด โ€“ Iโ€™ll dedicate 4 hours a day to developing my own app. Right now, Iโ€™m exploring a few ideas:
โ€ข A ๐—ต๐—ฒ๐—ฎ๐—น๐˜๐—ต & ๐—ฝ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐˜๐—ถ๐˜ƒ๐—ถ๐˜๐˜† app that gamifies habits (or focuses on one aspect, like meal planning).
โ€ข A ๐˜€๐˜๐˜‚๐—ฑ๐˜†/๐—ท๐—ผ๐—ฏ ๐˜€๐—ฒ๐—ฎ๐—ฟ๐—ฐ๐—ต organization tool to make preparation and applications easier.
โ€ข Collaborating on either a ๐—–๐—ผ๐˜€๐—บ๐—ฒ๐—ฟ๐—ฒ Wiki (for Brandon Sanderson fans) or a social media ๐—ฑ๐—ฒ๐˜๐—ผ๐˜… app.

โœ… ๐—ก๐—ฒ๐˜๐˜„๐—ผ๐—ฟ๐—ธ๐—ถ๐—ป๐—ด โ€“ 1 hour a day engaging with developers and tech communities. Iโ€™ll be active on LinkedIn groups and attending meetups (both online and offline). I firmly believe networking is one of the best ways to learn faster, discover opportunities, and stay motivated.

โœ… ๐—Ÿ๐—ฒ๐—ฎ๐—ฟ๐—ป๐—ถ๐—ป๐—ด โ€“ 1 hour a day focused on acquiring the missing technical skills I need as I go. First on the list? TypeScript, since I want to transition from JavaScript to TypeScript in React. However, I also plan to solidify my understanding of Docker, AWS, and other backend essentials in the coming weeks. This way, Iโ€™ll continuously improve while working on my app.

โœ… ๐—–๐—ผ๐—ป๐˜๐—ฒ๐—ป๐˜ ๐—–๐—ฟ๐—ฒ๐—ฎ๐˜๐—ถ๐—ผ๐—ป โ€“ 2 hours a week dedicated to sharing my journey and insights. My weekly dev blog will continue, but I also want to create more educational contentโ€”breaking down what I learn into useful posts, guides, or even interactive discussions. Iโ€™m still figuring out how and where to share it, but it will likely be a mix of my feed and LinkedIn groups.

๐Ÿš€ ๐—ช๐—ต๐˜† ๐—ง๐—ต๐—ถ๐˜€ ๐—ฃ๐—น๐—ฎ๐—ป?
Because full-stack development isnโ€™t just about writing codeโ€”itโ€™s about ๐˜€๐—ผ๐—น๐˜ƒ๐—ถ๐—ป๐—ด ๐—ฟ๐—ฒ๐—ฎ๐—น ๐—ฝ๐—ฟ๐—ผ๐—ฏ๐—น๐—ฒ๐—บ๐˜€, ๐˜€๐˜๐—ฎ๐˜†๐—ถ๐—ป๐—ด ๐—ฟ๐—ฒ๐—น๐—ฒ๐˜ƒ๐—ฎ๐—ป๐˜, ๐—ฎ๐—ป๐—ฑ ๐—บ๐—ฎ๐—ธ๐—ถ๐—ป๐—ด ๐—ฐ๐—ผ๐—ป๐—ป๐—ฒ๐—ฐ๐˜๐—ถ๐—ผ๐—ป๐˜€. I donโ€™t just want to learn in isolation; I want to build, share, and engage with the community.

Now, the next big step is deciding ๐˜„๐—ต๐—ถ๐—ฐ๐—ต ๐—ฎ๐—ฝ๐—ฝ ๐˜๐—ผ ๐—ฏ๐˜‚๐—ถ๐—น๐—ฑโ€”Iโ€™ll make that call soon and update you next week!


Next Steps

And that's it! I'm so excited about this new path and I'll keep you posted :)

With love,
Dani <3