<?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: Sarit Chaet Hudis</title>
    <description>The latest articles on DEV Community by Sarit Chaet Hudis (@saritchaethudis).</description>
    <link>https://dev.to/saritchaethudis</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%2F707280%2F5eb745d8-eb82-46fd-8a0e-eb8b23fab87c.jpeg</url>
      <title>DEV Community: Sarit Chaet Hudis</title>
      <link>https://dev.to/saritchaethudis</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/saritchaethudis"/>
    <language>en</language>
    <item>
      <title>More Code in Less Time</title>
      <dc:creator>Sarit Chaet Hudis</dc:creator>
      <pubDate>Thu, 21 Jul 2022 16:15:56 +0000</pubDate>
      <link>https://dev.to/saritchaethudis/more-code-in-less-time-2lmn</link>
      <guid>https://dev.to/saritchaethudis/more-code-in-less-time-2lmn</guid>
      <description>&lt;p&gt;Even if you're a morning person ☀️, &lt;strong&gt;you probably need some time in the morning to start being productive&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For me, the most time-consuming part until I actually start writing new code is "reloading" the context of what I'm doing and understanding what is the next step.&lt;br&gt;
And the more this context and next step is clear to me- the faster (and less intimidating) it is for me to get going!&lt;/p&gt;

&lt;h2&gt;
  
  
  The Best Way to End Your Day
&lt;/h2&gt;

&lt;p&gt;That's why I try to always end my days like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A hint about where I'm stopping, i.e a specific comment like  &lt;code&gt;//look at &amp;lt;component name&amp;gt; and create a similar version in &amp;lt;other place&amp;gt;&lt;/code&gt; or &lt;code&gt;//test also for mobile&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;If I can end the day in a commit, that's best but if I don't have anything wrapped up enough- stash + a very readable name! &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Worst Way to End Your Day
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;In the middle of a pile of sh*t 💩- with lots of code commented out, console logs and not having any idea what's going on!&lt;/li&gt;
&lt;li&gt;In this case, if my time's up (kids...) it's better to revert to a clean slate and start anew tomorrow, but again &lt;strong&gt;I leave myself a hint or specific task&lt;/strong&gt; like: &lt;code&gt;//Make this load only when needed&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What's your end-of-day routine like?&lt;/strong&gt; Or, do you have any more tips to get the flow going? 😊 Leave your thoughts here!&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>Surviving Your First Month as a Front-End Developer</title>
      <dc:creator>Sarit Chaet Hudis</dc:creator>
      <pubDate>Sat, 21 May 2022 16:20:24 +0000</pubDate>
      <link>https://dev.to/saritchaethudis/surviving-your-first-month-as-a-front-end-developer-5342</link>
      <guid>https://dev.to/saritchaethudis/surviving-your-first-month-as-a-front-end-developer-5342</guid>
      <description>&lt;p&gt;As I've just finished my two first months in my first-ever programming job as a front-end developer for HoneyBook, I thought to capture some basic tools that I learned and helped me tremendously.&lt;br&gt;
(For a version with a plot-line see &lt;a href="https://dev.to/saritchaethudis/this-one-line-of-code-i-wrote-is-awesome-5ap7"&gt;this post&lt;/a&gt;)&lt;/p&gt;

&lt;h2&gt;
  
  
  Devtools is a Front-End Developer's Best Friend
&lt;/h2&gt;

&lt;p&gt;Devtools in chrome is &lt;em&gt;amazing&lt;/em&gt;. As someone who played around with html 10 years ago, I couldn't dream of most of what you can do today. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cmd+Shift+C&lt;/strong&gt; to inspect elements, then understand where they are in the components tree, reading all the &lt;strong&gt;Styles&lt;/strong&gt; applied to them, can be 90% of understanding a front-end issue. &lt;br&gt;
Writing new style rules directly in the devtools styles tab, or toggling off existing rules bring me closer to understanding the source of my troubles.&lt;br&gt;
Also, if you see styling rules that have a strike-through that means they are overridden by another rule. Easy!&lt;/p&gt;

&lt;h2&gt;
  
  
  Into The Repo
&lt;/h2&gt;

&lt;p&gt;Now - time to understand why things are as they are- which  brings me to one of the skills that are paramount to this profession: &lt;strong&gt;reading other people's code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;What helped me the most is seeing how other people do it.&lt;br&gt;
The one thing they all did was clicking on functions or variables names and going to see their origin, in a sort of drill-down. This takes time to master, but it's a &lt;strong&gt;basic, yet must-have skill&lt;/strong&gt;.&lt;br&gt;
The second thing, was to search cleverly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Different Types of Searching
&lt;/h2&gt;

&lt;p&gt;I learned you can search in specific ways, depending on what you need. I never needed this for my personal projects, but it's really useful when working on a large project or one that you don't know. &lt;/p&gt;

&lt;p&gt;For a certain file you can search using &lt;strong&gt;Cmd+P&lt;/strong&gt; in VScode.&lt;br&gt;
For getting to a certain symbol (which can be a var or a function) you can use &lt;strong&gt;Cmd+T&lt;/strong&gt;.&lt;br&gt;
And if you want to see all places where a certain component is being rendered, you can use the general search (&lt;strong&gt;Cmd+Shift+F&lt;/strong&gt;) and type &amp;lt;ComponentName - simple!&lt;/p&gt;

&lt;p&gt;VScode has &lt;a href="https://code.visualstudio.com/Docs/editor/editingevolved#_open-symbol-by-name"&gt;a lot more search options&lt;/a&gt; but those are most useful to me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gitlens Is the Bestttt 🔍
&lt;/h2&gt;

&lt;p&gt;GitLens helps me see who lastly worked on some area of the code. I recently started using it to go specifically to the github commit from there, to see what that change was, and maybe there was an interesting comment during code review.&lt;/p&gt;

&lt;p&gt;If the latest committer really did write something that can help me understand if my solution is a good idea, I consult them. Or the person that gave them a relevant comment. &lt;/p&gt;

&lt;h2&gt;
  
  
  Stress-Testing Your Solution
&lt;/h2&gt;

&lt;p&gt;Now is the time to stress-test it. I see if the solution holds even when the div is bigger or smaller. I think of different scenarios like screen sizes, user states, different ways to get to this screen.&lt;br&gt;
I search for all the places this div can appear (you know how to do that by now, right??).&lt;br&gt;
I consult with QA sometimes about more conditions to check.&lt;/p&gt;

&lt;p&gt;Even if you work at a place that has QA - do not skip this step! This is part of being an accountable owner of your code- which is what you should be. &lt;br&gt;
Plus, as you are just beginning, most chances you WILL find things that you missed. Which is great because &lt;strong&gt;that's how you learn.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Check Yourself Again and Refactor
&lt;/h2&gt;

&lt;p&gt;Just before I create the PR and ask for a code review, I check again in the diff between my file and the original one. Have I left any comments? &lt;br&gt;
Can I use better names for my variables? Does the code make sense to me, or does it look complex and should be simplified?&lt;br&gt;
For this stage I created a checklist of things that I know I should check + Add some if I got general comments in previous code reviews.&lt;br&gt;
Take the time to present your best work and this will pay off!&lt;br&gt;
Also, this will make your reviewer focused on improving or cleaning your code even more, instead of just finding obvious things you could have caught yourself.&lt;/p&gt;

&lt;p&gt;Let me know if you have more tools that help you make those first months as a developer the best!! :) &lt;/p&gt;

</description>
      <category>junior</category>
      <category>frontend</category>
      <category>webdev</category>
      <category>vscode</category>
    </item>
    <item>
      <title>This One Line of Code I Wrote Is Awesome</title>
      <dc:creator>Sarit Chaet Hudis</dc:creator>
      <pubDate>Sat, 14 May 2022 17:53:14 +0000</pubDate>
      <link>https://dev.to/saritchaethudis/this-one-line-of-code-i-wrote-is-awesome-5ap7</link>
      <guid>https://dev.to/saritchaethudis/this-one-line-of-code-i-wrote-is-awesome-5ap7</guid>
      <description>&lt;p&gt;Sometimes I feel like my journey to becoming a software developer is &lt;strong&gt;a story about how my ability to write code is shrinking in scope.&lt;/strong&gt;&lt;br&gt;
Why?&lt;/p&gt;

&lt;p&gt;Well, when I first learned the fundamentals of computer science and some elegant algorithms I thought- this is great, one day maybe I can invent new algorithms! Those can change how whole systems work!&lt;/p&gt;

&lt;p&gt;Later, in bootcamp, when I realized algorithms were not for me (right now anyways) I was amazed that I can create a whole app in one week - I can do anything with the tools I just learned!&lt;/p&gt;

&lt;p&gt;Two months ago I was humbled to start my web development career in an amazing startup called Honeybook as a frontend engineer. &lt;br&gt;
And in this post I'll tell you how I spent the better half of a day writing one line of code.&lt;br&gt;
And how I'm actually proud of myself for that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Most Code You Write as a Junior Is Incremental
&lt;/h2&gt;

&lt;p&gt;The reality is, in 2022, so much code has already been written. Whether it is whole frameworks and libraries, open source projects, scripts and tools.&lt;br&gt;
Even senior developers work most of the time on improving, fixing, refactoring, expanding existing code.&lt;/p&gt;

&lt;p&gt;Even if you do start a project from scratch- as a junior, you will probably find a good example to start from (one you found or even wrote yourself in the past).&lt;/p&gt;

&lt;p&gt;So, writing just a few lines of code will, and should happen to you. Especially when real people are using the product - which makes this a lot more scary/exciting!&lt;/p&gt;

&lt;p&gt;So now I'll tell you about why I'm proud of that line.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ao9FNLSU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lxn9htpnj6qakf245919.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ao9FNLSU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lxn9htpnj6qakf245919.png" alt="story time heading" width="880" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Div That Went Looking For Trouble
&lt;/h2&gt;

&lt;p&gt;So, one day I got a jira ticket assigned to me. There was some div who's name I'll keep confidential as to not shame it, that was displayed when it wasn't supposed to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Devtools is a Front-End Developer's Best Friend
&lt;/h2&gt;

&lt;p&gt;The first thing I did, was to go see the problem myself.&lt;br&gt;
Devtools in chrome is &lt;em&gt;amazing&lt;/em&gt;. As someone who played around with html 10 years ago, I couldn't dream of most of what you can do today. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cmd+Shift+C&lt;/strong&gt; to inspect elements, then understand where they are in the components tree, reading all the &lt;strong&gt;Styles&lt;/strong&gt; applied to them, can be 90% of understanding a front-end issue. Writing new style rules directly or toggling off existing rules bring me closer to understanding the source of my troubles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Into The Repo
&lt;/h2&gt;

&lt;p&gt;Now - time to understand why things are as they are- which  brings me to one of the skills that are paramount to this profession: &lt;strong&gt;reading other people's code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This for me has been a big challenge, I have to admit. And getting to know my way around a codebase was pretty overwhelming at first. (Ok yeah it still is).&lt;br&gt;
What helped me the most is seeing how other people do it.&lt;br&gt;
The one thing they all did was clicking on functions or variables names and going to see their origin, in a sort of drill-down that was too fast for me, but I did get the general idea.&lt;br&gt;
The second thing, was to search cleverly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Different Types of Searching
&lt;/h2&gt;

&lt;p&gt;I learned you can search in specific ways, depending on what you need. I never needed this for my personal projects, but it's really useful when working on a large project or one that you don't know. &lt;/p&gt;

&lt;p&gt;For a certain file you can search using &lt;strong&gt;Cmd+P&lt;/strong&gt; in VScode.&lt;br&gt;
For getting to a certain symbol (which can be a var or a function) you can use &lt;strong&gt;Cmd+T&lt;/strong&gt;.&lt;br&gt;
And if you want to see all places where a certain component is being rendered, you can use the general search (&lt;strong&gt;Cmd+Shift+F&lt;/strong&gt;) and type &amp;lt;ComponentName - simple!&lt;/p&gt;

&lt;p&gt;VScode has &lt;a href="https://code.visualstudio.com/Docs/editor/editingevolved#_open-symbol-by-name"&gt;a lot more search options&lt;/a&gt; but those are most useful to me.&lt;/p&gt;

&lt;p&gt;After all that searching, I understood WHY this div has a z-index issue. What a Zillennial. &lt;/p&gt;

&lt;h2&gt;
  
  
  Thinking of Solutions
&lt;/h2&gt;

&lt;p&gt;This is the part where I like to think of a possible solution - then, ideally, search the codebase for similar solutions. This can give me ideas about best practices of using specific syntax, or maybe finding out some util function already exists. &lt;br&gt;
At this point, I prefer to stick to the way things are done "conventionally" since I don't feel like I know enough to say why everybody's wrong.. yet. &lt;br&gt;
But really, I learn so much from reading other developer's code! &lt;/p&gt;

&lt;p&gt;If I have some sort of solution in mind, especially one that will be longer to write, sometimes I like to consult with someone beforehand.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gitlens Is the Bestttt 🔍
&lt;/h2&gt;

&lt;p&gt;GitLens helps me see who lastly worked on some area of the code. I recently started using it to go specifically to the github commit from there, to see what that change was, and maybe there was an interesting comment during code review.&lt;/p&gt;

&lt;p&gt;If the latest committer really did write something that can help me understand if my solution is a good idea, I consult them. Or the person that gave them a relevant comment. Anyways, GitLens is amazing, srsly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Now You Draw the Rest of the F**Ing Owl
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gA8P43Rl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v754w7q5k3ko06hw8ma2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gA8P43Rl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v754w7q5k3ko06hw8ma2.png" alt="how to draw an owl in two steps" width="530" height="452"&gt;&lt;/a&gt;&lt;br&gt;
This is not the place to teach you how to code, so assume I know how to code and fix the thing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Not Finished!
&lt;/h2&gt;

&lt;p&gt;It worked!&lt;br&gt;
My one line has put that div back to where it belongs HAHAHA!!&lt;br&gt;
Now is the time to stress-test it. I see if the solution holds even when the div is bigger or smaller. I think of different scenarios like screen sizes, user states, different ways to get to this screen.&lt;br&gt;
I search for all the places this div can appear (you know how to do that by now, right??).&lt;br&gt;
I consult with QA sometimes about more conditions to check.&lt;/p&gt;

&lt;p&gt;Yes, we have QA. No, it doesn't mean we don't check ourselves.&lt;/p&gt;

&lt;p&gt;After that, I open the PR. I ask for a code review. I wait. Sometimes I get comments. I fix what's needed. I wait for some more things that need to happen for my code to reach production.&lt;br&gt;
But then.. &lt;strong&gt;It finally happens.&lt;/strong&gt;&lt;br&gt;
My PR gets to production. Billions of users (roughly) are happy and will NOT see the div when they shouldn't.&lt;/p&gt;

&lt;p&gt;Maybe it sounds small and insignificant.&lt;br&gt;
For me it's one more win. I made a difference. UI issues are a big part of how users perceive the quality of software.. Ain't this the truth. &lt;/p&gt;

&lt;p&gt;And I'm sure next time it won't take 5 hours. Next time it will be like 4.5 max.&lt;/p&gt;

&lt;p&gt;Confused? Thankful? Or still have questions? Let me know in the comments! ☺️👇&lt;/p&gt;

</description>
      <category>juniors</category>
      <category>webdev</category>
      <category>junior</category>
      <category>react</category>
    </item>
    <item>
      <title>Make Your Github Profile Stand Out</title>
      <dc:creator>Sarit Chaet Hudis</dc:creator>
      <pubDate>Sat, 19 Feb 2022 15:01:19 +0000</pubDate>
      <link>https://dev.to/saritchaethudis/make-your-github-profile-stand-out-19b2</link>
      <guid>https://dev.to/saritchaethudis/make-your-github-profile-stand-out-19b2</guid>
      <description>&lt;p&gt;Github is awesome, that's known. &lt;br&gt;
But, did you ever think &lt;strong&gt;how to make yours more attractive for potential employers&lt;/strong&gt; or other visitors? Even non-tech ones like recruiters!&lt;/p&gt;

&lt;p&gt;So take a couple of hours and show your best side as a person - and a programmer.&lt;/p&gt;

&lt;p&gt;This article is based on a talk I gave in our fullstack course.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your profile image
&lt;/h2&gt;

&lt;p&gt;Not everyone likes to put a photo of themselves. However, if you are looking for a job- get over yourself and do it. &lt;br&gt;
The best advice I can give to you, apart from getting a professional photo, is to &lt;strong&gt;ask a close person to take your photo&lt;/strong&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find a well-lit room with an uncluttered background. Outdoors is also great, but avoid being in direct sunlight.&lt;/li&gt;
&lt;li&gt;Have fun with it! Laugh about how embarrassing it is, make faces, whatever gets you to look more like you and less staged - will do the trick.&lt;/li&gt;
&lt;li&gt;Ask them to take many photos in some variations- close or far, smiling/serious etc. &lt;/li&gt;
&lt;li&gt;Later, choose the ones you both think are the most flattering. Ask honest people that you know to choose &lt;em&gt;The One&lt;/em&gt;. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Yes, it's embarrassing and awkward, I know. But hey, after you start your new job you can always delete it.. :)&lt;/p&gt;

&lt;h2&gt;
  
  
  Profile Readme
&lt;/h2&gt;

&lt;p&gt;Github has a &lt;a href="https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme" rel="noopener noreferrer"&gt;special readme feature&lt;/a&gt; - use it. &lt;/p&gt;

&lt;p&gt;It is your place to say hello and present yourself. &lt;br&gt;
You can make do with a short paragraph about yourself, or &lt;a href="https://github.com/abhisheknaiidu/awesome-github-profile-readme" rel="noopener noreferrer"&gt;completely kill it&lt;/a&gt;- but have one. &lt;br&gt;
It's almost rude not to  😉&lt;/p&gt;

&lt;h2&gt;
  
  
  Pinned Repos
&lt;/h2&gt;

&lt;p&gt;You can pin upto 6 repos. Use them wisely.&lt;br&gt;
Remember that github is like inviting strangers to your study- It's ok to have lots of stuff lying around, but &lt;strong&gt;make it easier for them to know what is the work you consider your finest&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contributions and the Big Green
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.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%2Fz2neo7hr3gzjwmkv9lrt.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Fz2neo7hr3gzjwmkv9lrt.JPG" alt="contributions visualization in github"&gt;&lt;/a&gt;&lt;br&gt;
Github automatically generates a visual representation of your contributions. It's shallow and does not distinguish between removing a comment and reinventing google, yes. But it's easily readable by tech and non-tech people alike. &lt;br&gt;
I'm not saying you should make commits just to make the green greener, but.. I'm a bit saying that, yeah.&lt;/p&gt;

&lt;h2&gt;
  
  
  Commit messages
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Commit messages are a window into your soul&lt;/strong&gt;. They help you -and others- see your thought and work process. &lt;br&gt;
Short and descriptive comments are best, and give a sense that you are able to focus on tasks and easily explain what have you been working on.&lt;/p&gt;

&lt;p&gt;I use the built-in diff tree in VSCode before every push to make sure I can describe what is the major change in the commit.&lt;br&gt;
But &lt;a href="https://cbea.ms/git-commit/" rel="noopener noreferrer"&gt;read wiser people than me&lt;/a&gt; about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Project Readme: Window Dress your Code
&lt;/h2&gt;

&lt;p&gt;Whether it's a weekend project or something it took you weeks to built, &lt;strong&gt;increase the odds that others will appreciate it by adding a descriptive readme file&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Use the readme markdown to have nice titles, bullets etc.&lt;/p&gt;

&lt;p&gt;In the projects I choose to showcase, I try to at least have 4-5 out of these:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A simple description of the project- what is it about? Why did you do it?&lt;/li&gt;
&lt;li&gt;1-3 screenshots&lt;/li&gt;
&lt;li&gt;Link to live version if you deployed it to netlify/ heroku&lt;/li&gt;
&lt;li&gt;Tech specs- stack, components scheme, libraries etc. &lt;/li&gt;
&lt;li&gt;Known issues and todo's - it looks a lot better if you know you have a bug, or have thought of a missing feature. &lt;/li&gt;
&lt;li&gt;Link to other projects you used- be a part of the community and give credit to those who made your project possible!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here's a &lt;a href="https://github.com/sarit-chaet-hudis/team-timeout" rel="noopener noreferrer"&gt;small example&lt;/a&gt; from one of my repos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Now your turn
&lt;/h2&gt;

&lt;p&gt;Even if you only implement some of these tips, you will have a more inviting github profile. &lt;/p&gt;

&lt;p&gt;If you have any questions or thoughts, please leave a comment!&lt;br&gt;
And if you think this can help someone you know - &lt;em&gt;sharing is caring&lt;/em&gt; 🤓&lt;/p&gt;

</description>
      <category>github</category>
      <category>career</category>
    </item>
    <item>
      <title>Working With Complex Objects in Javascript - The Friendly Beginner’s Guide</title>
      <dc:creator>Sarit Chaet Hudis</dc:creator>
      <pubDate>Mon, 29 Nov 2021 12:42:27 +0000</pubDate>
      <link>https://dev.to/saritchaethudis/working-with-complex-objects-in-javascript-the-friendly-beginners-guide-clh</link>
      <guid>https://dev.to/saritchaethudis/working-with-complex-objects-in-javascript-the-friendly-beginners-guide-clh</guid>
      <description>&lt;p&gt;When I first started working with more and more complex objects in JavaScript (such as API data), I noticed something that makes me work considerably slower. I did not &lt;strong&gt;take the time to understand the structure of the object and the data inside it&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;I study in a full-stack bootcamp, so I saw this happen to a lot of us, especially beginner coders: &lt;br&gt;
We love to jump right in and try out stuff, write and see what happens. This is fun! And can be a good approach sometimes.&lt;br&gt;
But in the case of complex objects and newbie coders.. not so much.&lt;/p&gt;

&lt;p&gt;If you have the same problem, hopefully this will help you.&lt;/p&gt;
&lt;h2&gt;
  
  
  Making sense of our object
&lt;/h2&gt;

&lt;p&gt;Before going through the object itself, make sure you are familiar with the difference between values and references in JavaScript (if this is new to you, &lt;a href="https://dmitripavlutin.com/value-vs-reference-javascript/"&gt;here's a good place to catch up&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is because many times we want to get a nested object or array and change a part of it, and we need to feel confident when we ask ourselves: "Did I just change the actual object in my data? Or did I just change a copy I created?"&lt;/p&gt;

&lt;p&gt;Now. How do I approach a new complex object?&lt;br&gt;
Let's say we want to look at data of an online store selling NFTs.&lt;br&gt;
Here's our object:&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;NFTStore&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;artPieces&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="na"&gt;pieceName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Emo Flamingos&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;price&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;ownerList&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="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Fida Ernest&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;userID&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;23849&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;purchaseDate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;09/13/2021&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="p"&gt;{&lt;/span&gt;
          &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Eric Karger&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;userID&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;23510&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
          &lt;span class="na"&gt;purchaseDate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;09/13/2021&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="p"&gt;],&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;pieceName&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Where is my bit wallet&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;price&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;ownerList&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="na"&gt;storeCredits&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1000&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;let's say we want to add a new buyer to the owners list of a piece that was just purchased.&lt;br&gt;
How will we approach this?&lt;br&gt;
This is the place to take the time and &lt;em&gt;Read the Object&lt;/em&gt;. &lt;br&gt;
Try and extract its structure, even in a small comment in your code, for example:&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="c1"&gt;// NFTStore {...}&lt;/span&gt;
&lt;span class="c1"&gt;// artPieces [piece1, piece2..]&lt;/span&gt;
&lt;span class="c1"&gt;//      piece1 {pieceName, price, ownerList}&lt;/span&gt;
&lt;span class="c1"&gt;//          ownerList [ owner1, owner2..]&lt;/span&gt;
&lt;span class="c1"&gt;//              owner {name, userID, purchaseDate}&lt;/span&gt;
&lt;span class="c1"&gt;// storeCredits (number)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is easier said than done, I know, but I guarantee every minute you put into this will &lt;strong&gt;save you at least 10 times when writing code&lt;/strong&gt;. &lt;br&gt;
And who doesn't want to be a 10X programmer, right? 😜&lt;/p&gt;
&lt;h2&gt;
  
  
  Reaching Inside, but Knowingly
&lt;/h2&gt;

&lt;p&gt;Now that we are familiar with our data object, we can reach inside it better.&lt;br&gt;
Let's for example get the price of the first piece in our store, the famous "Emo Flamingo"🦩.&lt;/p&gt;

&lt;p&gt;We'll do it hard-coded for now.&lt;br&gt;
We need to get into our NFTStore, and inside the first piece.&lt;br&gt;
let's look back at the structure we saw, and see that the pieces are inside an array that's inside the store object.&lt;br&gt;
This means we can start with:&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;EmoFlamingoPrice&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;NFTStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;artPieces&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the first dot is because artPieces is a key inside the NFTStore object.&lt;br&gt;
the array index is because artPieces' value is .. an array. and the 0 is just for now.&lt;br&gt;
and the last dot is because price is the key we want inside the object "artPieces[0]".&lt;br&gt;
console logging that will give you the price value:&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="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;EmoFlamingoPrice&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;//30&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Great job for following through!&lt;br&gt;
Now We can take it a step or two further.&lt;/p&gt;
&lt;h2&gt;
  
  
  Changing an object's content
&lt;/h2&gt;

&lt;p&gt;Let's say we have a new buyer for this piece.&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;buyer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Rose Daniel&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;userID&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;23849&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;purchaseDate&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;11/29/2021&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To add her as the new buyer, we need to push the buyer object to the owners array, and add the piece's price to the NFTStore credits.&lt;br&gt;
The owner array of the piece we want is available here:&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;NFTStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;artPieces&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;ownerList&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;so we can simply push the new buyer:&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;NFTStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;artPieces&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;ownerList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;buyer&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;//see the list with new buyer :&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;NFTStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;artPieces&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;ownerList&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Great! Now we only need to get the piece's price and add it to the NFTStore credits. We already know the price, so let's focus on reaching the store's credits.&lt;br&gt;
Look back on the structure and try to see how to do that.&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
.&lt;br&gt;
Easy- it's just a key inside the NFTStore object!&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;NFTStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;storeCredits&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nx"&gt;NFTStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;artPieces&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;price&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;NFTStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;storeCredits&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;//new credit is 1030&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Refactoring
&lt;/h2&gt;

&lt;p&gt;Now we can generalize and write a function that gets a buyer and a piece name, and adds the buyer to the owner's list, as well as its price to the store credits.&lt;br&gt;
See if all is clear, and if not, write me a comment and I'll clarify 😁&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;function&lt;/span&gt; &lt;span class="nx"&gt;buyPiece&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;NFTStore&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;buyer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;pieceName&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// get the piece using its name&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;piece&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;NFTStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;artPieces&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;piece&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;piece&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pieceName&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="nx"&gt;pieceName&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="c1"&gt;// add buyer to owner list&lt;/span&gt;
  &lt;span class="nx"&gt;piece&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ownerList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;buyer&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="c1"&gt;// add piece price to store credit&lt;/span&gt;
  &lt;span class="nx"&gt;NFTStore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;storeCredits&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nx"&gt;piece&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;price&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;h3&gt;
  
  
  The '.find' Method
&lt;/h3&gt;

&lt;p&gt;The '.find' method receives a callback function that tells it how to find its target. 'find' iterates over the array, in this case the art pieces, and for each (piece) it checks whether the current piece name equals the name that the function buyPiece was given. &lt;br&gt;
"find" returns the first result that passes the callback function test, so it's meant for unique values such as IDs - I used the piece's name instead but notice it might not be unique! So in reality you should use '.find' to search using an ID . &lt;/p&gt;

&lt;p&gt;That's it folks, hope I helped to clarify this somewhat confusing topic for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I'm more than happy to receive comments, suggestions, and anything else in the comments!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>prepping for bootcamp</title>
      <dc:creator>Sarit Chaet Hudis</dc:creator>
      <pubDate>Thu, 16 Sep 2021 18:31:35 +0000</pubDate>
      <link>https://dev.to/saritchaethudis/prepping-for-bootcamp-16oe</link>
      <guid>https://dev.to/saritchaethudis/prepping-for-bootcamp-16oe</guid>
      <description>&lt;p&gt;In two weeks' time, I'll be a student again, for the first time in some long years.&lt;br&gt;
Like a lot of people today, I never stopped learning, but this time I'm talking about not-doing-anything-but sort of studying.&lt;br&gt;
I'm starting a 6-month bootcamp in the aim of starting a new career as a developer.&lt;/p&gt;

&lt;p&gt;As a naturally anxious person, this time now is used to prep myself in many ways I thought to share here.&lt;/p&gt;

&lt;h2&gt;
  
  
  Family prep
&lt;/h2&gt;

&lt;p&gt;I'm a 37 yo married mother of two. That means taking some months for 10-12 daily hours of studying+weekends is kind of a big deal.&lt;/p&gt;

&lt;p&gt;Long before I decided to go for this, I consulted Nurit, a charming former colleage who is also a career-change consultant (one of the perks of not being 18..) and she helped me realise that I have concerns about how my husband will accept this decision. And that means having an open conversation with him, reflecting why I want to fo this and how our daily lives will change at least for the duration of studying. &lt;br&gt;
I decided to talk to him and offer that 3 out of 5 days a week will be my responsibilty for picking up the kids (which is pretty much like now) - and I will solve whether it be me, my mom, or paid help that gets them home. Evenings and weekends will be tough, yes, but in the long run I suggested that things will be better- money-wise if not hours-wise. And kids, well, they grow up. &lt;/p&gt;

&lt;p&gt;Honestly I think I was more worried about that conversation than anything else (maybe apart than quitting my job).&lt;br&gt;
But it went well. And took a huge weight off my shoulders.&lt;br&gt;
One thing that helped I think (apart from coming very prepared for this) is understanding the other side has a big change to get used to- and letting him hear that in stages. Giving him time to dygest and get back to me with questions. &lt;/p&gt;

&lt;h2&gt;
  
  
  Social prep
&lt;/h2&gt;

&lt;p&gt;One concern I raised with my Nurit is how will it be percieved that from being an experienced professional and manager in my field (e-learning) I'll become a complete novice, not to say rookie/noob etc. How will that look like to others? She gave me a very good advice: To find my narrative - a story telling my angel to this change in my life.&lt;br&gt;
Actually I haven't fully written it untill a post I wrote on facebook letting people know I'm quitting my job.&lt;br&gt;
It was all too naturall when I simply wrote Im pursuing an old dream. That was it. Once it was written, repeating it in various situations was easy, felt right and framed the whole move not as starting at the bottom again, but as purusing an ambition of mine.&lt;br&gt;
Framing is everything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mental prep
&lt;/h2&gt;

&lt;p&gt;I did a LOT of research about differend available bootcamps in Israel. Participated in workshops. Explored tasks and pre-courses (including completing one that cost me too much but really focused me and helped me realise I need something more challenging that filters participants better. Ruling out options is precious!!)&lt;/p&gt;

&lt;p&gt;Once I found my place (appleseeds) and completed most of the screening process, I made sure to talk to two graduates of the bootcamp, to get as much clarity as to what lies ahead. &lt;br&gt;
Really helped me understand how the day-to-day routine will actually look like. Also helped me manage some unrealistic expectations/hopes (like finishing all the tasks early so that I have many weekends off..)&lt;/p&gt;

&lt;p&gt;This one thing - ** talking to graduates that you found yourself** - is the ONE TAKEHOME MESSAGE I can give.&lt;/p&gt;

&lt;h2&gt;
  
  
  Physical- Ergonomic prep
&lt;/h2&gt;

&lt;p&gt;I didn't want to spend much but knew I needed to upgrade my work environment.&lt;/p&gt;

&lt;p&gt;I have a decent chair (including arm rests)+desk setting to start with.&lt;/p&gt;

&lt;p&gt;Used an old laptop stand so that the monitor would be at eyes' height (5$). Then I needed a detached keyboard+mouse, which at first I thought could be just about any type. Ordered a stylish but really not comfi set. 80$ wasted, new set ordered and is on its way, went for the logitech MX keys.&lt;/p&gt;

&lt;p&gt;Brought in a second monitor that was lying unused somewhere, it's quite flimsically connected (microHDMI to HDMI, then HDMI to VGA. Not ideal). Hope will last long enough to decide whether to get another connector or maybe a more serious laptop that actually has more connectivity options..&lt;/p&gt;

&lt;p&gt;Software- f.lux + workrave keep me covered for now to prevent upper body and eye strain.&lt;/p&gt;

&lt;p&gt;Is that enough? For injury prevention, hopefull yes. But ideally keeping some sort of shape and not becoming a full-blown potato - what I'd really like is to get is some sort of treadmill for using while watching\ listening to lectures. &lt;br&gt;
Because of the costs and space needed- considering a rental first. Hopefully will update on that later!&lt;/p&gt;

&lt;h2&gt;
  
  
  Study prep
&lt;/h2&gt;

&lt;p&gt;What should I study in advance? Should I alreay start or continue exploring things I know  for sure will come in handy? Yes - it can be helpful in easing the initiall shock. However- after I talked to graduates I know that relatively I come with quite a bit of experience from self-learning for months now. So, instead, I decided to use the little tiime I have in trying out cool stuff I'm curious about. For example, building a small scraper using Puppeteer. Or reading a lot about blockchain. Or designing my room just a little bit because soon- I won't have time for that.&lt;br&gt;
I know myself well enough to know that when the heat will be on, I'll do whatever I can. Knowing that + knowing my base level isn't bad, helps me enjoy my last two weeks of relative-free time (did I mention I have two kids + a pandemic to live in? haha)&lt;/p&gt;

&lt;p&gt;Hoping some of what I've written will be somehow useful to someone!&lt;br&gt;
It was helpful at least for me to write.&lt;/p&gt;

&lt;p&gt;Sarit.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
    </item>
  </channel>
</rss>
