<?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: Jon Raxa</title>
    <description>The latest articles on DEV Community by Jon Raxa (@conscious_coder).</description>
    <link>https://dev.to/conscious_coder</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%2F189491%2Fb36cd561-70fe-4b96-8183-04f020ca7e25.png</url>
      <title>DEV Community: Jon Raxa</title>
      <link>https://dev.to/conscious_coder</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/conscious_coder"/>
    <language>en</language>
    <item>
      <title>.ENV Files</title>
      <dc:creator>Jon Raxa</dc:creator>
      <pubDate>Mon, 19 Jan 2026 16:16:24 +0000</pubDate>
      <link>https://dev.to/conscious_coder/env-files-2aih</link>
      <guid>https://dev.to/conscious_coder/env-files-2aih</guid>
      <description>&lt;p&gt;Source Code (skipped)&lt;br&gt;
↓&lt;br&gt;
Env Configuration (.env) &lt;strong&gt;&amp;lt;-- YOU ARE HERE&lt;/strong&gt;&lt;br&gt;
↓&lt;br&gt;
Build Tool (Vite)&lt;br&gt;
↓&lt;br&gt;
Bundler Output (JS/CSS/assets)&lt;br&gt;
↓&lt;br&gt;
API Contracts (OAS)&lt;br&gt;
↓&lt;br&gt;
CDN / Hosting&lt;br&gt;
↓&lt;br&gt;
Browser Runtime&lt;br&gt;
↓&lt;br&gt;
Testing (Playwright)&lt;br&gt;
↓&lt;br&gt;
Observability (Datadog)&lt;/p&gt;



&lt;p&gt;I was introduced to &lt;code&gt;.env&lt;/code&gt; files during a personal project I was creating before getting hired. I then encountered it twice during conversations at work regarding testing feature flags. I couldn't contribute effectively because I'm fairly new to the concept of &lt;code&gt;.env&lt;/code&gt; files. So here we are...&lt;/p&gt;


&lt;h2&gt;
  
  
  What are &lt;code&gt;.env&lt;/code&gt; files?
&lt;/h2&gt;
&lt;h3&gt;
  
  
  What problem do they solve?
&lt;/h3&gt;

&lt;p&gt;They &lt;strong&gt;separate code from configuration&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You do &lt;strong&gt;not&lt;/strong&gt; want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API keys&lt;/li&gt;
&lt;li&gt;environment URLs&lt;/li&gt;
&lt;li&gt;feature flags&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;hardcoded into bundles. These pose significant security risks if you were to leave them in your codebase.&lt;/p&gt;


&lt;h3&gt;
  
  
  How &lt;code&gt;.env&lt;/code&gt; actually works
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;.env&lt;/code&gt; files are...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;plain text&lt;/li&gt;
&lt;li&gt;key/value pairs
&lt;/li&gt;
&lt;li&gt;read &lt;strong&gt;at build time&lt;/strong&gt;, not runtime (in frontend). Meaning, it's built and put together &lt;em&gt;before&lt;/em&gt; you start developing or seen in production.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;VITE_API_URL=https://api.myapp.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  In frontend builds:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;.env&lt;/code&gt; values are read by &lt;strong&gt;the build tool (Vite)&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;injected into the bundle as &lt;strong&gt;string constants&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;replaced at build time
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;import&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;meta&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;VITE_API_URL&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;⬇ becomes ⬇&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://api.myapp.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;⚠️ &lt;strong&gt;Important implication&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once built, values are &lt;strong&gt;public&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;You cannot “hide” secrets in frontend envs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;.env&lt;/code&gt; controls &lt;strong&gt;which environment you’re building for&lt;/strong&gt;, not runtime switching&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Note
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;.env&lt;/code&gt; files define &lt;strong&gt;build-time configuration&lt;/strong&gt;, not secure storage.&lt;br&gt;&lt;br&gt;
They control &lt;em&gt;what kind of app you’re shipping&lt;/em&gt;, not secrets.&lt;/p&gt;




&lt;h3&gt;
  
  
  Summary
&lt;/h3&gt;

&lt;p&gt;In its simplest terms, &lt;code&gt;.env&lt;/code&gt; files give us a way to define and shape the environment we're working in. They run and are checked during the &lt;strong&gt;build&lt;/strong&gt; process, so they don't change on the fly while we're working with the code. &lt;/p&gt;

&lt;p&gt;The variables within the &lt;code&gt;.env&lt;/code&gt; files are specific to the environment we're building. So for things like feature flags, we can determine if someone could see certain features doing something like, &lt;code&gt;VITE_FEATURE_NEW_DASHBOARD=true&lt;/code&gt;, in a file called, &lt;code&gt;.env.localhost&lt;/code&gt;. This means, "turn on this flag to show the new dashboard within the localhost environment."&lt;/p&gt;




&lt;p&gt;I've found the best way for me to learn is to teach. My dumb brain cannot retain information without solidifying concepts through teaching. And what better way to do that than to post a public blog about what I've learn so others could tear it up. This post is part of my ongoing frontend dev series.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>react</category>
      <category>development</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>More Coding Challenge Mistakes</title>
      <dc:creator>Jon Raxa</dc:creator>
      <pubDate>Mon, 13 Oct 2025 18:02:07 +0000</pubDate>
      <link>https://dev.to/conscious_coder/more-coding-challenge-mistakes-1joa</link>
      <guid>https://dev.to/conscious_coder/more-coding-challenge-mistakes-1joa</guid>
      <description>&lt;p&gt;The most frustrating thing for me in an interview is seeing approaches to code I've never done. Should I have probably learned them in my own time? &lt;/p&gt;

&lt;p&gt;Probably...&lt;/p&gt;

&lt;p&gt;It's still a frustrating and defeating experience, and it set me back immensely in my final round interview.&lt;/p&gt;

&lt;p&gt;Messing up with common state management tools in React and claiming to be some kind of React "expert" was embarrassing to say the least.&lt;/p&gt;

&lt;p&gt;I didn't know there was going to be another code challenge since I had already had one during my second round. Also, I didn't take my beta blockers, so my mind kicked into fight or flight mode, having to calm myself down and take it step by step.&lt;/p&gt;

&lt;p&gt;Of course, I see a problem I know I could solve, but since I was so frantic and thrown off guard by the fact that I even had a code challenge and with state management tools I rarely use, I couldn't think straight.&lt;/p&gt;

&lt;p&gt;Here are the problems I ran into. Stuff I really should have known right away.&lt;/p&gt;




&lt;h2&gt;
  
  
  Context of problem
&lt;/h2&gt;

&lt;p&gt;We have pre-written code that is supposed to allow users to add a 'to-do' item, delete, and edit. My task was to find the bugs and fix them.&lt;/p&gt;




&lt;h2&gt;
  
  
  Mistake #1: Identical IDs across state
&lt;/h2&gt;

&lt;p&gt;This was crucial to get this right at the first go. Each time we add an item and either edit or select delete, if there are other items, they'll all commit to the action together. &lt;/p&gt;

&lt;p&gt;Yet, I still needed a small hint that helped me figure out that the generated 'id' was shared across all the items. I spent a good amount of time trying to figure out the issue until he said, "You mentioned something about the ID earlier, what was that about?" Something along those lines.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;now&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;...&lt;/span&gt;
&lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;add&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
 &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
     &lt;span class="p"&gt;...&lt;/span&gt;&lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
     &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;now&lt;/span&gt;
     &lt;span class="p"&gt;...&lt;/span&gt;
   &lt;span class="p"&gt;},&lt;/span&gt;
 &lt;span class="p"&gt;];&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you can see from the code, the &lt;code&gt;id&lt;/code&gt; is set with &lt;code&gt;Date.nonw()&lt;/code&gt; which basically generates the same &lt;code&gt;id&lt;/code&gt; across the items.&lt;/p&gt;

&lt;p&gt;Duh...&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake #2: Filtering and returning state
&lt;/h2&gt;

&lt;p&gt;I thought I had pretty gotten good at the &lt;code&gt;filter&lt;/code&gt; method. &lt;/p&gt;

&lt;p&gt;Keyword: THOUGHT&lt;/p&gt;

&lt;p&gt;I was so focused on quadruple-checking my filter logic, I didn't return the state properly. When things weren't going my way, I thought right then and there that I was screwed. I spent a good 15 minutes on this. &lt;/p&gt;

&lt;p&gt;Wasted...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BEFORE&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt; &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;delete&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt; &lt;span class="o"&gt;!==&lt;/span&gt; &lt;span class="nx"&gt;action&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;});&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;AFTER&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt; &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;delete&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;newState&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt; &lt;span class="o"&gt;!==&lt;/span&gt; &lt;span class="nx"&gt;action&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
          &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
      &lt;span class="p"&gt;});&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[...&lt;/span&gt;&lt;span class="nx"&gt;newState&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is redundant to do. "Filter" already gives us a new array that meets the requirements. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;WHAT I SHOULD HAVE DONE...&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;delete&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt; &lt;span class="o"&gt;!==&lt;/span&gt; &lt;span class="nx"&gt;action&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;*sigh...&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake #3: Adding keys to lists
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;  &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt;
      &lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Basic React. Any list items should use a unique key for rendering purposes.&lt;/p&gt;

&lt;p&gt;*sigh, again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistake #4: Unfamiliar with &lt;code&gt;setState&lt;/code&gt; in &lt;code&gt;useReducer&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;My last implementation item was to ensure that the items persisted after refreshing the page. So, of course, we should use &lt;code&gt;localstorage&lt;/code&gt; caching.&lt;/p&gt;

&lt;p&gt;Most of the code was actually already written. My main problem was that state wasn't being set in the reducer.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;  &lt;span class="nf"&gt;useEffect&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;raw&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;localStorage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getItem&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;data&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nf"&gt;dispatch&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;setState&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="na"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;raw&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;raw&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt; &lt;span class="c1"&gt;// this wasn't running&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="p"&gt;[]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Easy fix...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;    &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;setState&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
      &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;action&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;I went over the code soon after I was done with the interview. I knew what, where, how, and why I went wrong. I think what enrages me is that these mistakes weren't things that I felt defined me as an engineer.&lt;/p&gt;

&lt;p&gt;Even though I didn't write my code correctly, all at once, on the spot, it doesn't take away from the fact that I knew the whys behind the code and how to correct it. When there was an issue, I knew where and how to look.&lt;/p&gt;

&lt;p&gt;I wish interviewers would just talk to my references, get to know my work ethic, see my passion and love for problem-solving, and how much I love doing it alongside others.&lt;/p&gt;

&lt;p&gt;I'm tired of sweaty palms, cracking voices, and mini panic attacks during interviews. I'm tired of every interview needing to be my saving grace, since the longer I go without work, the hard it is to take care of me and my family.&lt;/p&gt;

&lt;p&gt;I'm tired.&lt;/p&gt;

</description>
      <category>career</category>
      <category>failure</category>
      <category>react</category>
      <category>interview</category>
    </item>
    <item>
      <title>Laid Off</title>
      <dc:creator>Jon Raxa</dc:creator>
      <pubDate>Mon, 09 Jun 2025 20:49:31 +0000</pubDate>
      <link>https://dev.to/conscious_coder/laid-off-3293</link>
      <guid>https://dev.to/conscious_coder/laid-off-3293</guid>
      <description>&lt;p&gt;I worked so hard. &lt;/p&gt;

&lt;p&gt;Blood, sweat, and tears.&lt;/p&gt;

&lt;p&gt;Nothing was enough. The market has changed. The market has decided to kick me out.&lt;/p&gt;

&lt;p&gt;I'm overexaggerating, but this was an industry I fought since college to get into. &lt;/p&gt;

&lt;p&gt;I love software engineering. &lt;/p&gt;

&lt;p&gt;The joy of solving problems, digging into solutions with other people, and figuring out creative approaches to an algorithm during a brisk walk. These are what got me up in the morning to work, even though it never felt like work.&lt;/p&gt;

&lt;p&gt;I'm starting to believe now that I merely got lucky in finding a software engineering job. I was hired during the COVID market, which was a great time for developers. &lt;/p&gt;

&lt;p&gt;I was getting callbacks, left and right, turning down opportunities, negotiating significant salary bumps.&lt;/p&gt;

&lt;p&gt;Now here I am, sitting here discouraged from reading Reddit and LinkedIn about all the tech layoffs. Shortly after being let go, I read a message from a previous colleague on their alumni Slack channel about how he hasn't found a job in almost a year and could soon lose his house.&lt;/p&gt;

&lt;p&gt;I'm not a very positive person, as you may tell. My previous posts have always been positive and lighthearted, encouraging people to never give up. I need to take my own advice.&lt;/p&gt;

&lt;p&gt;It's harder now that I have a little girl to take care of.&lt;/p&gt;

&lt;p&gt;I have enjoyed watching my daughter throughout the day, loved it in fact. But at the same time, I can't help but stress what the future holds for me in this career.&lt;/p&gt;

&lt;p&gt;The best thing right now, &lt;em&gt;keep going&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>career</category>
      <category>mentalhealth</category>
      <category>careerdevelopment</category>
      <category>jobsearch</category>
    </item>
    <item>
      <title>Job, Career, or Calling?</title>
      <dc:creator>Jon Raxa</dc:creator>
      <pubDate>Thu, 21 May 2020 16:53:54 +0000</pubDate>
      <link>https://dev.to/conscious_coder/job-career-or-calling-47pc</link>
      <guid>https://dev.to/conscious_coder/job-career-or-calling-47pc</guid>
      <description>&lt;blockquote&gt;
   
   &lt;p&gt;Three bricklayers are asked: "What are you doing?"&lt;/p&gt;
   &lt;p&gt;The first one says, "I am laying bricks."&lt;/p&gt;
   &lt;p&gt;The second says, "I am building a church."&lt;/p&gt;
   
      ![brick layerer](https://dev-to-uploads.s3.amazonaws.com/i/o98dkysce26ymkwkot67.png)
   
   &lt;p&gt;And the third says, "I am building the house of God."&lt;/p&gt;
   &lt;p&gt;The first bricklayer has a job. &lt;/p&gt;
   &lt;p&gt;The second has a career. &lt;/p&gt;
   &lt;p&gt;The third has a calling. &lt;/p&gt;

   
      &lt;cite&gt;
      "Grit: The Power of Passion and Perseverance" by Angela Duckworth (pg. 159).
      &lt;/cite&gt;
   
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CweVXczo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dtyelib024p2zgwwi4y1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CweVXczo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dtyelib024p2zgwwi4y1.png" alt="Grit: The Power of Passion and Perseverance by Angela Duckworth"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Most years, I start out thinking that I'm going to kill it. Whatever "it" referred to. I spent months trying to figure out what kind of new goals and resolutions I'd like to have in my life.&lt;/p&gt;

&lt;p&gt;As the third month rolls around, hopelessness sets in—still, nothing. No defined action I wanted to pursue, no purpose I tried to revolve my life around, no reason behind the rhyme as they say. &lt;/p&gt;

&lt;p&gt;One year, I tried to revolve my year around a single word: "courage." For the most part, this helped me quite a bit, but there were other years I couldn't even think of a single word the entire year.&lt;/p&gt;

&lt;p&gt;There were years I would wake up and look out my window, excited for the day to end so I could go back to sleep again. What kind of life is that?&lt;/p&gt;

&lt;h2&gt;"Massive Action is the Cure-All" - Tony Robbins&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UdmP76pj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vjle78kosqn8ics0d888.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UdmP76pj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vjle78kosqn8ics0d888.png" alt="Massive Action is the Cure-All - Tony Robbins"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In 2018, before the clock struck midnight on December 31st, I had already taken action against the horrible habits that I developed throughout the year. I merely made a decision and had enough. I found money lying in various investment accounts and savings, put it towards my debt, cutting it down to nearly half. What a way to start my year, eh?&lt;/p&gt;

&lt;p&gt;I read an entire book in one day, making it a goal to read fifty books that year from my collection of unread books. Best of all, I realized the importance of a morning routine, but I also took action and committed to it (morning routines indeed change your life, get one!).&lt;/p&gt;

&lt;p&gt;Why is massive action the cure-all? Because taking small, itty-bitty steps to your goals isn't going to set that crazy incredible momentum that'll you need to change yourself.&lt;/p&gt;

&lt;p&gt;To move a bolder, you need to push full-force with all you got and get moving!&lt;/p&gt;

&lt;h2&gt;Your Habits WILL Define You&lt;/h2&gt;

&lt;p&gt;A few years ago, I slept around 12:00 AM to 1:30 AM each night while looking at my phone watching Snapchat news and Youtube highlights on the Joe Rogan podcast. I set no alarm and woke up whenever with no plan for the morning. When I wanted to read, I kept my phone nearby with the volume up for those "just in case" moments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---GlUVf2n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vcbd0c1qc0u7km9zf2gg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---GlUVf2n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/vcbd0c1qc0u7km9zf2gg.png" alt="good habits"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I became lazy, irritable, and on the brink of depression, again. My horrible Youtube binge-watching led me to learn about what your poop is telling you.&lt;/p&gt;

&lt;p&gt;In your mind, think of swimming against a rushing river's current. That's the situation we put ourselves in when we're in this constant cycle of bad habits while our hearts have this strong urge to fight against it. It's tough, yet we end up going nowhere.&lt;/p&gt;

&lt;p&gt;Setting the directions in your "good" habits earlier on, mixed in with an intention and genuine purpose in your life, will help establish a much better foundation for happiness and motivation in your life.&lt;/p&gt;

&lt;p&gt;Walking up at 6:00 AM every morning for the past week to work out, meditate, and read has set an incredible trajectory for my entire day. I feel motivated, happier, and even had an incredible small talk with my dental hygienist.&lt;/p&gt;

&lt;h2&gt;Find Your Calling&lt;/h2&gt;

&lt;p&gt;Have I defined my calling clearly? In a way, yes. But I'll keep that to myself for the time being.&lt;/p&gt;

&lt;p&gt;Going back to the story on these three builders, I found myself to be the first worker. I was laying down bricks. The day set up to be merely tasks. The bigger picture was never apparent to me, and I just went day by day hoping to find it.&lt;/p&gt;

&lt;p&gt;I know that these hard times make all of this a bit unsettling. Although, sometimes, these obstacles are moments of opportunity and ponder. &lt;/p&gt;

&lt;p&gt;Define your "why" and change your habits with massive action. You'll be surprised how far you'll go.&lt;/p&gt;

</description>
      <category>career</category>
      <category>grit</category>
      <category>job</category>
      <category>habits</category>
    </item>
    <item>
      <title>Why I Want To Leave My Work</title>
      <dc:creator>Jon Raxa</dc:creator>
      <pubDate>Thu, 07 May 2020 15:26:52 +0000</pubDate>
      <link>https://dev.to/conscious_coder/why-i-want-to-leave-my-work-3ld3</link>
      <guid>https://dev.to/conscious_coder/why-i-want-to-leave-my-work-3ld3</guid>
      <description>&lt;p&gt;What's your work industry? Retail? Marketing? Real Estate? &lt;/p&gt;

&lt;p&gt;Believe it or not, the importance of tech in your company will vary based on where you work. &lt;/p&gt;

&lt;p&gt;Tech isn't innovative and vital all around across the board. &lt;/p&gt;

&lt;p&gt;My first job out of college was at a marketing agency. It was a decent job, but most of their websites were old with outdated code. My primary duty was to update these websites with promo codes, that was it. There were no new technologies, no optimizing layouts, no database enhancements, nothing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rpTz_-_r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ohpru8jjatzo9b6kkwe3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rpTz_-_r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ohpru8jjatzo9b6kkwe3.png" alt="marketing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Marketers aren't going to look at tech directly. They want numbers, data, and how to get to that bottom line; it only makes sense. Tech only plays a role if it gets them what exactly they want. &lt;/p&gt;

&lt;p&gt;Or take another example, Apple. Surprise, it's primary focus is in their marketing. How do you sell and keep selling? I know of people who worked there, and they tell me that their engineers fall second to their design department. Sure, tech plays an essential role, but it's their focus and dedication to design that sells.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sgtXQ0Qe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xt264cpmn6tgl8w64okx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sgtXQ0Qe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xt264cpmn6tgl8w64okx.png" alt="Apple"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These aren't bad things, but it goes to show that it's not always about tech innovation everywhere you go. &lt;/p&gt;

&lt;p&gt;Each company has its priorities, but tech is always going to be needed. Unfortunately, you're not always going to be as valued as you'd like.&lt;/p&gt;

&lt;p&gt;Now let's bring it back to perhaps the worst place to do tech work, eCommerce/retail. As someone who works in this industry, I find that not only do I get poorly paid, I'm also not as valued.&lt;/p&gt;

&lt;p&gt;I have skills and knowledge that would most definitely be useful, if not grown much more exponentially if I wasn't at a company that puts their retail stores first before technology. &lt;/p&gt;

&lt;p&gt;My reality is that the company I work for caters to a generation that wants to go out and shop for clothes rather than purchase them online. At the very least, this is what's keeping me at the job, and I'm grateful.&lt;/p&gt;

&lt;p&gt;However, for these reasons is why I precisely want to leave my company. I majored in computer science in college because I had a passion for innovating, building, and improving things. But, if a company hinders you from doing these things, isn't it fair to move on from it?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ask these questions to yourself when looking or at your current job&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;Are you satisfied?&lt;/li&gt;

&lt;li&gt;What are your long-term career goals?&lt;/li&gt;

&lt;li&gt;Are you looking to take more ownership?&lt;/li&gt;

&lt;li&gt;If so, how about a startup?&lt;/li&gt;

&lt;li&gt;How about this...Are you looking forward to Mondays?&lt;/li&gt;

&lt;/ul&gt;




&lt;p&gt;When you're first starting, don't be picky. &lt;/p&gt;

&lt;p&gt;If you're well into your career, start looking for a change if your work does not align with your passions. You're going to be working for most of your life, the least you can do is invest your time into a company that you feel takes you seriously and develops you in ways you'd like.&lt;/p&gt;

</description>
      <category>career</category>
      <category>tech</category>
      <category>work</category>
      <category>job</category>
    </item>
    <item>
      <title>Interview Learning + DOM Manipulation</title>
      <dc:creator>Jon Raxa</dc:creator>
      <pubDate>Tue, 05 May 2020 17:02:27 +0000</pubDate>
      <link>https://dev.to/conscious_coder/why-i-keep-failing-my-frontend-interviews-dom-manipulation-2a18</link>
      <guid>https://dev.to/conscious_coder/why-i-keep-failing-my-frontend-interviews-dom-manipulation-2a18</guid>
      <description>&lt;p&gt;In the world of web development, pure Javascript remains king. If you came into web development only using jQuery, stop it. Now.&lt;/p&gt;

&lt;p&gt;Better yet, any framework or library for that matter. &lt;strong&gt;PURE JavaScript is KING!&lt;/strong&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%2Fi%2Fx8f73jz86onmkfqkdwyl.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%2Fi%2Fx8f73jz86onmkfqkdwyl.png" alt="JavaScript is King" width="534" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Learning + PRACTICING the necessary foundations of JavaScript is critical in your frontend development career, especially if you want to pursue a career in this field.&lt;/p&gt;

&lt;p&gt;I've gone through several dozens of interviews, each one having failed because I couldn't complete the code (and sucked at problem-solving, granted I didn't know how even to approach some of these problems).&lt;/p&gt;

&lt;p&gt;But, a skill that most wouldn't outright tell you is this: &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;interviewing is test-taking&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Do you remember your finals in college? Or a pop quiz that came out of nowhere that was worth 50% of your grade? Think of all that put together and add in the professor/instructor watching you do it all under 15 minutes.&lt;/p&gt;

&lt;p&gt;I was horrible with test-taking. But that's the unfortunate reality.&lt;/p&gt;

&lt;p&gt;Another option is to approach interviewing as if you're coding alongside a friend/co-worker. Doing this will lessen the interview anxieties that will hopefully lead to your success.&lt;/p&gt;


&lt;blockquote&gt;Learn and develop the skills as to what precisely the interviewer might be looking after.&lt;/blockquote&gt;

&lt;p&gt;For instance, if you're interviewing for a frontend position, learn all things, everything frontend. Learn how the web works, what "HTTP" requests are, how APIs work, DOM manipulation, etc.&lt;/p&gt;

&lt;p&gt;And for the love of God, take your time with each of the questions given to you. You're not some kind of hacker trying to break a security wall before the F.B.I. breaks in your door. You're changing a box on a webpage.&lt;/p&gt;




&lt;p&gt;Below, you'll find a complete (possible) solution to the problems I had to solve. &lt;/p&gt;

&lt;p&gt;You don't need to read them.&lt;/p&gt;

&lt;p&gt;In summary, I was unprepared to solve each of these seemingly simple Frontend JavaScript and HTML/CSS problems. I also had major test-taking anxiety that froze me up several times throughout each of the interviews.&lt;/p&gt;

&lt;h1&gt;Center this shit&lt;/h1&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/jonathanraxa/embed/MWaJdrB?height=600&amp;amp;default-tab=js,result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;
    This one job interview that I'm glad I didn't pass. The position was full remote and eventually laid off over half their staff a few months after I had interviewed.
&lt;/p&gt;

&lt;p&gt;
    Everything went well up until the last portion of the coding test where I had to work with JavaScript and implement basic DOM manipulation.
&lt;/p&gt;

&lt;p&gt;
    In shot, make sure you know how to do basic Vanilla JS DOM manipulation. I'm talking things like "documment.getElementById" or "document.getQuerySelector".
&lt;/p&gt;

&lt;h1&gt;Let's Move These Damn Boxes&lt;/h1&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/jonathanraxa/embed/ExVmbXq?height=600&amp;amp;default-tab=js,result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Goal&lt;/strong&gt;: Move the first box to the right without moving the other two boxes.&lt;/p&gt;

&lt;p&gt;The most difficult part about this question was, how do we get a single div tag to overlap and move over the other div nodes? It's easy to determine that now, just use translate-transform.&lt;/p&gt;

&lt;p&gt;The answer could have been all done in CSS. Unfortunately, I didn't have the knowledge of translate - transform property. This was something I didn't bother to completely understand since I wanted to move on from it to learn other seemingly, more inportant CSS concepts.&lt;/p&gt;

&lt;p&gt;I really, really wanted this job. I love the company that I was interviewing for. &lt;/p&gt;

&lt;p&gt;Moral of the story, learn and understand EVERYTHING to be a master of your craft. This is a non-negotiable. In this case, know everything there is to know about your CSS. I work with CSS every day
    for my job, yet this concept was a bit unknown to me because I never took the time to stop and learn what exactly I was doing to make specific styles work - CSS isn't magic.
&lt;/p&gt;
    

&lt;h1&gt;Stupid Stoplight&lt;/h1&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/jonathanraxa/embed/qBOmVVd?height=600&amp;amp;default-tab=js,result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;This was my first technical interview. For someone who has never been in one, I was overwhelmed with nervousness and excitement. Based on the job description, this is easy peasy!&lt;/p&gt;

&lt;p&gt;For the most part, things seemed to be going well. I made decent styles and had a seemingly good grasp on the React coding concept.&lt;/p&gt;

&lt;p&gt;Then came the ending&lt;/p&gt;

&lt;h1&gt;Your Dog Days Are Over&lt;/h1&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/jonathanraxa/embed/vYNmWax?height=600&amp;amp;default-tab=js,result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;I hadn't interviewed for a few months prior ot this coding interview. Based on the job description, this seemed like yet another interview I could pass with flying colors.&lt;/p&gt;

&lt;p&gt;Once again, overthinking mixed with sheer nervousness and interview anxiety got the best of me. I ended up never finishing the exercise despite how easy it was with all the past interview 
    experience I had.
&lt;/p&gt;

&lt;p&gt;This was the closest I was to getting past the second round. His feedback was that he wanted to see a higher "score" on my coding test. At the very least, I guess I know that these interviewers
    are grading me with some kind of point system.
&lt;/p&gt;

&lt;h1&gt;For The Love of God, Make This Responsive!&lt;/h1&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/jonathanraxa/embed/dyYWZgO?height=600&amp;amp;default-tab=js,result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;blockquote&gt;It's been 15 minutes, you haven't coded anything...It's not looking good.&lt;/blockquote&gt;

&lt;p&gt;These weren't his exact words, but it wasn't far from them. Hearing this wasn't as painful as it seemed. In fact, I was relieved that he was upfront with me 
    about not wanting to move forward with me.
&lt;/p&gt;

&lt;p&gt;The main problem with this interview was that I was utterly nervous. When a seemingly simple question is thrown my way, I get nervous, especially
    since I haven't interviewed in a while. This was the first interview I had since revamping my interivew application.
&lt;/p&gt;

&lt;h1&gt;Change The Freakin' Grid!&lt;/h1&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/jonathanraxa/embed/bGVWYZj?height=600&amp;amp;default-tab=js,result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;This was my last interview. Long story short I didn't pass. I couldn't think straight with the time I had left and everything that I thought I knew was thrown out the door.
    The interviewer made suggestions for me that I didn't understand and it left me feeling lost towards the end of the interview. Moral of the story once again, PREPARE your ass off and LISTEN 
    to whatever cues are coming from your interviewer.
&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>frontend</category>
      <category>interview</category>
    </item>
    <item>
      <title>Workplace Entitlement is a No No</title>
      <dc:creator>Jon Raxa</dc:creator>
      <pubDate>Mon, 04 May 2020 16:23:08 +0000</pubDate>
      <link>https://dev.to/conscious_coder/workplace-entitlement-is-a-no-no-5fbo</link>
      <guid>https://dev.to/conscious_coder/workplace-entitlement-is-a-no-no-5fbo</guid>
      <description>&lt;p&gt;Work presentations are mentally painful, especially if you've never done one. &lt;/p&gt;

&lt;p&gt;I had the privilege of giving my first presentation a few months ago, right after our COVID-19 lockdown began.&lt;/p&gt;

&lt;p&gt;Thus, my entire presentation had to be online. You'd think this was a win, but try giving a passionate speech with no one to validate your jokes and points was like talking to statues at a park. &lt;/p&gt;

&lt;p&gt;Despite the many speeches I've done in my Toastmasters club, I was a nervous wreck.&lt;/p&gt;

&lt;p&gt;For the most part, everything went well. I was enthusiastic, my slides were on point, and I was enjoying myself—all up until the very end.&lt;/p&gt;

&lt;p&gt;At the end of my speech, I had a rather unenthusiastic reception from everyone (or so it seemed). No one gave a care in the world of what I created - a tool that automated 30% of my workload, working its way to 100% as a miniature CMS. Instead, they were more awestruck with the overall delivery of the presentation and the pictures in the slides. &lt;/p&gt;

&lt;p&gt;Don't get me wrong, that's still good people listened, but the entire point of the presentation was to show that I'm a&lt;/p&gt;

&lt;p&gt;"badass coder that they are underutilizing." &lt;/p&gt;

&lt;p&gt;And this kind of thinking is where I've gone wrong. &lt;/p&gt;

&lt;p&gt;After getting a little irritated and frustrated, I realized that this mindset to my approach at work is not healthy.&lt;/p&gt;

&lt;p&gt;Sure, I couldn't control how others perceive what I did or what I created, but I can control my mindset over the love of the project I worked hard on.&lt;/p&gt;

&lt;p&gt;Ultimately, I had to go back to my big WHY.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ApRCevIE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/652x8b0jxf8xw5s50nza.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ApRCevIE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/652x8b0jxf8xw5s50nza.png" alt="The Big Why"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Why did I enjoy coding in the first place? Was it to gain approval from others? Was it to make people respect me?&lt;/p&gt;

&lt;p&gt;No, it was because I LOVED creating things and solving problems for myself and other people. &lt;/p&gt;

&lt;p&gt;Gaining approval and respect quickly phase out, especially in the workplace, leaving you wanting more. In contrast, continuously solving problems, building, and honing in your skills for the love of the craft is a never-ending satisfaction.&lt;/p&gt;

&lt;p&gt;After my presentation, I still received a lot of praise from people. I'm grateful to have had an opportunity to make a presentation. &lt;/p&gt;

&lt;p&gt;Presenting was something I wanted to do for a while to step out of my comfort zone and grow just a little bit more in my career. It was something I did for myself, and to make it about how good I wanted to look only defeated the purpose of why I created the tool in the first place.&lt;/p&gt;

&lt;p&gt;Don't ever feel entitled to anything in your workplace. Don't ever expect things to turn out in your favor. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zi9f8BYC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/281cxdvvexyp7pnwz0l6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zi9f8BYC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/281cxdvvexyp7pnwz0l6.png" alt="don't be entitled"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Always be grateful for what you have and where you are. Many folks would die to be in your position. &lt;/p&gt;

&lt;p&gt;And if you didn't expect something to turn out the way you wanted to, then keep trekking on. Don't allow anyone or anything to discourage you from doing your best.&lt;/p&gt;

&lt;p&gt;Consistently showing up and working hard with humility and gratitude will not only allow you to enjoy your work even more, but you'll feel much more at peace with where you are at work, which thus carries on to the rest of your life.&lt;/p&gt;

</description>
      <category>workplace</category>
      <category>work</category>
      <category>life</category>
      <category>philosophy</category>
    </item>
  </channel>
</rss>
