<?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: JJDev</title>
    <description>The latest articles on DEV Community by JJDev (@jjdev_).</description>
    <link>https://dev.to/jjdev_</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2681392%2F28c658cd-ddd7-44da-8445-d5c6656a7cd3.png</url>
      <title>DEV Community: JJDev</title>
      <link>https://dev.to/jjdev_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jjdev_"/>
    <language>en</language>
    <item>
      <title>🤖 Staying Sane with AI + My Journey</title>
      <dc:creator>JJDev</dc:creator>
      <pubDate>Sun, 27 Sep 2026 12:34:01 +0000</pubDate>
      <link>https://dev.to/jjdev_/staying-sane-with-ai-my-journey-55m5</link>
      <guid>https://dev.to/jjdev_/staying-sane-with-ai-my-journey-55m5</guid>
      <description>&lt;p&gt;&lt;code&gt;System.out.println("Hello, World!);"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;As a junior developer who recently joined the tech industry it's been very.. chaotic, and a little overwhelming. Some ideas I had about software engineering were quickly corrected and my confidence levels took a roller coaster ride, where some days I felt like I was just born on this Earth. It's no question AI is here to stay, although it has been consistently turbulent and I've gone through phases of how I've delt with the speed of change.&lt;/p&gt;

&lt;p&gt;I started coding in 2020 before agentic coding existed, this is where I fell in love with programming. I took my first Java course, learned DSA, and soon was off with leetcode. Taking hours debugging code and learning how to read assembly was difficult, but &lt;strong&gt;THAT's what made it FUN!&lt;/strong&gt; When my code compiled and I could press submit after constant fighting with a Hello World program I thought I was unstoppable, and I had enough dopamine to carry me through the next week. I loved every second of it.&lt;/p&gt;

&lt;p&gt;Perfect, after worrying about career choices I had found software engineering and after four years of learning to program I was ready to get my first big boy job.. right? Well, maybe the world had different plans. I was starting my last year of university when OpenAI launched it's chat, and as a student that was pretty neat, who needs to debug when you can copy-paste into chat WOOHOO! There was worry at the time about our future, but most people were riding the high of this new technology (very fair). While the technology was cool, shaking the world when I'm looking at the front door.. after years of learning to program... &lt;em&gt;LESS&lt;/em&gt; cool 😅. I went from watching Google day in the life videos to begging on my hands and knees for a job. Grinding leetcode day in day out, writing my resume 1 245 323 times, writing cover letters that didn't get a glance.&lt;/p&gt;

&lt;p&gt;So, I was desperate. After a year unemployed with about 3 interviews and no offers, I had to change something. My mental state had been in constant decline. A friend of mine was taking up the new hot trend of &lt;strong&gt;&lt;em&gt;"vibe coding"&lt;/em&gt;&lt;/strong&gt; and asked if I would like to help make an app. With the early days of Cursor and a dream we were off, vibing the days away as I tried to keep my hands on the steering wheel. Fast forward 7 months and I had launched my first app on the App Store. While this was pretty cool and I loved working on a larger project, the publishing step was quite underwhelming. I felt like a lot of the coding challenges has become trivial, and watching my friend with no previous programming experience able to build out features was a large hit to my ego. Why did I go to school for four years? Are my skills even useful? How could I possibly differentiate myself? &lt;strong&gt;How does it make sense that agentic coding is becoming more popular, but I still have to reverse a linked list like the stone age in an interview?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thankfully, all that time was not wasted. A local company has listed a job description that described me exactly. I sent in my resume and like all the others, expected nothing but a void of silence or an "unfortunately" email added to my inbox. Then the phone rang.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Can you come in today?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Today? How am I supposed to complete 100 leetcode questions and forget all the practice in that time? I don't have time to overthink every possible question for the next 2 weeks and stress myself out? Okay, it can't be that bad, I'll just walk in, nail it, be out in an hour max, then I can go back to sending applications into the void!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Yes, of course!" :)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Put on a tie, snagged my resume, and I was off.&lt;/p&gt;

&lt;p&gt;At this point my confidence was at an all time low in my life. I walked in feeling like I was worth 2 cents, and had never been more nervous in my life. I sat down in front of two developers and went through some common behavioural/experience questions for about an &lt;strong&gt;hour&lt;/strong&gt;. At this point things felt okay, but then I saw the laptop open. &lt;strong&gt;The TV of doom turned on.&lt;/strong&gt; Game time. No leetcode, but I stumbled through a backend problem for about 15 minutes, then took on the frontend question (much better). Okay cool, the laptop closes and I've been around for about 1.5 hours which I'm starting to think is a good sign. I end up immediately interviewing with another member of the company, then out the door I went. The next morning I had an offer waiting for me, and I went to sign the papers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WHAT JUST HAPPENED?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In less than 24 hours I went from unemployed app publisher, to junior software developer.&lt;/p&gt;

&lt;p&gt;This transition was the most difficult mentally. I didn't know If I was supposed to use AI tools or write code by hand. I had never written code for anyone else, so all expectations were unknown. To be completely honest, I struggled for the first while. It took me about 8 months to feel confident in my role and to truly be able to think clearly. After going through so many rejections, constantly questioning my skills, then being challenged on the job, my brain was mashed potatoes and needed to fundamentally be rebuilt (unfortunatey this doesn't happen over night).&lt;/p&gt;

&lt;p&gt;I am finally happy and understand my place in this industry. I have a much clearer perspective and have found a steady balance between using agentic coding for efficiency, while sticking to the basics when I'm trying to learn a new skill. Coding by hand is still fun and  I will continue to craft personal projects with the same grueling debugging as my early days, but for practical work and progress there is no doubt using AI is here to stay. The speed and efficiency it provides cannot be neglected, even though it takes away some enjoyment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Moving Forward&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The main issue I see with AI is it's ability to steal your critical thinking skills. The quick answers are great in the moment, until you realize you're forgetting how to code and have trouble forming your own thoughts (believe it or not, sometimes you shouldn't hear "You're absolutely right! What a briliant insight" when you tell an LLM that you should rewrite all your variable names in french). To keep my brain sharp I'm trying to do things like write essays without assistance, finish leetcode problems by hand, read articles, etc. and disable things like the AI overview on google on my personal computer.&lt;/p&gt;

&lt;p&gt;While each day feels like a gold rush, I'm very happy to have found some mental space. For a while I felt paralyzed, but reflecting on your progress and managing a healthy lifestyle are so important in your ability to grow. Challenge yourself daily, challenge your thoughts, try new things, and remember there are more things to life than the newest model release (which btw is &lt;em&gt;totally&lt;/em&gt; going to replace all developers and human capabilities before you get back to your laptop)!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>career</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>🎮 The Secret to Game Jams</title>
      <dc:creator>JJDev</dc:creator>
      <pubDate>Mon, 03 Mar 2025 20:57:29 +0000</pubDate>
      <link>https://dev.to/jjdev_/the-secret-to-game-jams-53f</link>
      <guid>https://dev.to/jjdev_/the-secret-to-game-jams-53f</guid>
      <description>&lt;p&gt;Recently I joined PirateSoftware's 16th Game Jam with a friend of mine. Little did I know how great of a learning opportunity this was going to be. Not only was it a lot of fun, but it forced collaborative problem solving which was crucial to the game's development, and my personal learning as a software engineer.&lt;/p&gt;

&lt;h2&gt;
  
  
  👾 Starting the Jam
&lt;/h2&gt;

&lt;p&gt;One of the most difficult parts of any project is starting. It's the largest the task will ever seem and you have no momentum built up to move forward. Before the game jam I was stumbling on various project ideas to implement, not thinking any of them were worth bringing to life. When my friend suggested the upcoming PirateSoftware Game Jam we signed up right away and started a small project to work on to understand each other's work flow and strengths.&lt;/p&gt;

&lt;p&gt;The advantage of this setting is it gives you a structured start to your project, and forces you to start. You get a theme (this jam's was 'You Are the Weapon') and a timeline. From there you have to figure out what to make, how to make it, and how to publish it all within the given time frame. Sure when there's thousands of entries the odds of winning or being recognized are small, but that's not the point! The amount of things I learned went well beyond my expectations and helped spark more creativity in me.&lt;/p&gt;

&lt;p&gt;The importance here is understanding that no matter what you're going to work on, you just have to start. The whole process will be a great learning opportunity and help you stay on your toes. Even if the final outcome is nothing but another personal project that doesn't see the light of day, you're still ahead of where you were before you started. Once you have momentum it becomes much easier to think of new and better ideas!&lt;/p&gt;

&lt;h2&gt;
  
  
  🤝 Collaborative Projects
&lt;/h2&gt;

&lt;p&gt;Unlike personal projects, the game jam experience allows you to exercise you ability to work in a team, forcing better organization and constant communication. It becomes more important to document what tasks you're going to work on and what solutions you plan on implementing. It means sometimes dealing with merge conflicts (which I found can be extra fun in Unity) and integrating the team's solutions, or adapting to changing priorities and switching gears.&lt;/p&gt;

&lt;p&gt;On top of just the teamwork and collaboration benefits, there are probably many things the people you are working with know that you don't. In my case there is tons I learned from my partner:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I've never done any pixel art before, here I created half of the assets in Aseprite&lt;/li&gt;
&lt;li&gt;I've never done any SFX or music before, but now I've added some of my own sounds that bring the game to life&lt;/li&gt;
&lt;li&gt;Most notably, and in general, I learned a lot more about why and how OOP and event-driven design patterns are implemented on a larger scale and got to see first hand how this affects the scalability and maintainability of the game&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📈 Reflection, Results, and Summary
&lt;/h2&gt;

&lt;p&gt;After a final night of coding and getting some sleep, reflecting on the jam was really great to see what we could have done better. It became obvious how important taking breaks is, especially when trying to debug. By having a fresh mind, I was able to quickly fix a large bug that I had previously spent over an hour trying to rush to find a solution for. Additionally, it was much easier to refactor and take advantage of/understand proper programming practices, which this alone assisted in clearing out bugs that had formed from the quick disorganization that occurred.&lt;/p&gt;

&lt;p&gt;Although we may have submitted a game with lots of bugs and didn't win, I am excited for the next game jam where I can implement everything I learned and can continue to build on my knowledge. Maybe using a more Unity friendly version control tool, or focusing on keep the scope of the game more manageable. If you are interested in the official submission you can play it &lt;a href="https://malcolmfonseca.itch.io/haunting-grounds" rel="noopener noreferrer"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;. After the submission I decided to fix the major bugs in the game to create a more playable test, which you can find &lt;a href="https://jacobjohnstone.itch.io/haunting-grounds-v11" rel="noopener noreferrer"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy to answer questions and hope to see you in the next jam!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>csharp</category>
      <category>gamedev</category>
      <category>oop</category>
    </item>
  </channel>
</rss>
