<?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>Forem: Jasterix</title>
    <description>The latest articles on Forem by Jasterix (@jasterix).</description>
    <link>https://forem.com/jasterix</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%2F175998%2F9abe6dfd-75a9-4eed-ab33-6810e82117a0.jpg</url>
      <title>Forem: Jasterix</title>
      <link>https://forem.com/jasterix</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jasterix"/>
    <language>en</language>
    <item>
      <title>I was recently diagnosed with a chronic illness. Now what?</title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Thu, 19 Jan 2023 18:49:25 +0000</pubDate>
      <link>https://forem.com/jasterix/i-was-recently-diagnosed-with-a-chronic-illness-now-what-204j</link>
      <guid>https://forem.com/jasterix/i-was-recently-diagnosed-with-a-chronic-illness-now-what-204j</guid>
      <description>&lt;p&gt;I learned the news a few weeks ago now and I still can't come to terms with it. I'm off from work to deal with the fallout of the diagnosis. But for the first time in my life, I feel like I have no direction. My future is cloudy. What happens to my career journey? How do I communicate this to others? How can I regain my confidence?&lt;/p&gt;

&lt;p&gt;My illness is something that will affect my quality of life. I'm in therapy but it's all about accepting things we cannot change and learning to cope. I have no energy for anything. I'm scared I'll be laid off and lose health insurance. I'm scared I won't be able to code or work as a SWE after only 2 years. I'm scared that people will look at me differently. I'm scared I did this to myself by overworking. I'm scared of too many things.&lt;/p&gt;

&lt;p&gt;Has anyone else been through this? If so, how did you come to terms with it? How did you continue your life as you knew it?&lt;/p&gt;

&lt;p&gt;Thanks.&lt;br&gt;
J&lt;/p&gt;

&lt;p&gt;Photo by Anni Roenkae: &lt;a href="https://www.pexels.com/photo/photo-of-multicolored-illustration-2832382/" rel="noopener noreferrer"&gt;https://www.pexels.com/photo/photo-of-multicolored-illustration-2832382/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>welcome</category>
      <category>community</category>
    </item>
    <item>
      <title>9 awesome interview prep resources for software engineering</title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Fri, 11 Feb 2022 21:44:20 +0000</pubDate>
      <link>https://forem.com/jasterix/9-awesome-interview-prep-resources-for-software-engineering-3eo4</link>
      <guid>https://forem.com/jasterix/9-awesome-interview-prep-resources-for-software-engineering-3eo4</guid>
      <description>&lt;p&gt;Put this list together because someone asked for some interview prep resources. This is not meant to be inconclusive and little research went into other options. This is a list of resources I have personally used in the past.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Leetcode Explore- &lt;a href="https://leetcode.com/explore/"&gt;https://leetcode.com/explore/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Binary Search (group study)- &lt;a href="https://binarysearch.io/"&gt;https://binarysearch.io/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Educative- &lt;a href="https://www.educative.io/courses/grokking-the-coding-interview"&gt;https://www.educative.io/courses/grokking-the-coding-interview&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Exercism- &lt;a href="https://exercism.org/"&gt;https://exercism.org/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pramp (mock interviews)- &lt;a href="https://www.pramp.com/invt/wZqG1pO7v8uJYgqjVnQL"&gt;https://www.pramp.com/invt/wZqG1pO7v8uJYgqjVnQL&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;disclaimer: this is my referral link, which will give both of us 1 additional interview credit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interview Cake- &lt;a href="https://www.interviewcake.com/"&gt;https://www.interviewcake.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;JavaScript data structures and algo Udemy course- &lt;a href="https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/"&gt;https://www.udemy.com/course/js-algorithms-and-data-structures-masterclass/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Emre's coding patterns blog posts- &lt;a href="https://emre.me/categories/#coding-patterns"&gt;https://emre.me/categories/#coding-patterns&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Youtube channels&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Neetcode- short explanation vids- &lt;a href="https://www.youtube.com/c/NeetCode"&gt;https://www.youtube.com/c/NeetCode&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;CS dojo- &lt;a href="https://www.youtube.com/playlist?list=PLBZBJbE_rGRV8D7XZ08LK6z-4zPoWzu5H"&gt;https://www.youtube.com/playlist?list=PLBZBJbE_rGRV8D7XZ08LK6z-4zPoWzu5H&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Back to Back SWE- Great breakdown vids. Dynamic programming- &lt;a href="https://www.youtube.com/c/BackToBackSWE"&gt;https://www.youtube.com/c/BackToBackSWE&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Byte by Byte - comprehensive list of video reviews- &lt;a href="https://www.youtube.com/c/ByteByByte"&gt;https://www.youtube.com/c/ByteByByte&lt;/a&gt;
-- I also found the free "50 questions to know" guide helpful&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Photo by Nicole Michalou from Pexels&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Top 3 things you like about being an engineer?</title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Tue, 01 Feb 2022 22:23:35 +0000</pubDate>
      <link>https://forem.com/jasterix/top-3-things-you-like-about-being-an-engineer-2pdd</link>
      <guid>https://forem.com/jasterix/top-3-things-you-like-about-being-an-engineer-2pdd</guid>
      <description>&lt;p&gt;This delightful question came up on a recent survey at work. Not job specific but something that was in my Team's notifications.&lt;/p&gt;

&lt;p&gt;Now I'm curious to hear others' answers.&lt;/p&gt;

&lt;p&gt;My answers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hacking away at a problem and coming up with creative solutions&lt;/li&gt;
&lt;li&gt;Writing the code to make that solution real&lt;/li&gt;
&lt;li&gt;Iterating on feedback to make the solution better&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are also the top 3 things I liked about being a consultant and founder.&lt;/p&gt;

&lt;p&gt;How alike are we in this particular field? &lt;/p&gt;

&lt;p&gt;What are the top 3 things you like about engineering or working in tech?&lt;/p&gt;




&lt;p&gt;Photo by Victoria Borodinova from Pexels&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>programming</category>
      <category>webdev</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Obsidian.md trouble in paradise</title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Wed, 12 Jan 2022 23:41:54 +0000</pubDate>
      <link>https://forem.com/jasterix/obsidian-trouble-in-paradise-18da</link>
      <guid>https://forem.com/jasterix/obsidian-trouble-in-paradise-18da</guid>
      <description>&lt;p&gt;Not to long ago, I made &lt;a href="https://dev.to/jasterix/whats-your-favorite-notetaking-app-6mf"&gt;this post soliciting&lt;/a&gt; recommendations for note taking apps and y'all came through!&lt;/p&gt;

&lt;p&gt;My top 3, recommended by the lovely people below were:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="//remnote.com/"&gt;RemNote&lt;/a&gt; by &lt;a class="mentioned-user" href="https://dev.to/dgeisz"&gt;@dgeisz&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://obsidian.md/" rel="noopener noreferrer"&gt;Obsidian.md&lt;/a&gt; by &lt;a class="mentioned-user" href="https://dev.to/terabytetiger"&gt;@terabytetiger&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://bear.app/" rel="noopener noreferrer"&gt;Bear&lt;/a&gt; by &lt;a class="mentioned-user" href="https://dev.to/jackkeller"&gt;@jackkeller&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;note:&lt;/em&gt; I should prob mention that Bear is only for Apple devices, my work is 99.99% in a Windows environment, and my phone is Android. But that UI is too. damn. sexy to leave off this list&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Since the RemNote desktop was a little glitchy, I decided to keep an eye on it and started using Obsidian as my daily app. Since then, it's pretty much been smooth sailing. I found some great extensions and upped my productivity by with daily notes and rollover to-dos.&lt;/p&gt;

&lt;p&gt;Yesterday, things suddenly took a turn. I clicked on one of the shortcuts to open my daily note, and everything was gone. My activity tracking, items for review and follow disappeared. Obsidian had overwritten my daily note with a brand new file.&lt;/p&gt;

&lt;p&gt;Today, things got 10x worse when I restarted my computer, opened Obsidian and found that most of the folders had disappeared. I was able to mostly restore them. But the latest files were not in their latest state.&lt;/p&gt;

&lt;p&gt;The likely culprit - the new Live Preview editor.&lt;br&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%2Flpadgcgyt9azr52eaje4.png" 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%2Flpadgcgyt9azr52eaje4.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I turned it on this week and it's been chaos since. However I'm not too keen to find out.&lt;/p&gt;

&lt;p&gt;And so the hunt for my next best note taking tool continues 🥲&lt;/p&gt;

&lt;p&gt;Photo by burak kostak from Pexels&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>watercooler</category>
      <category>todayilearned</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Anyone else feeling exhausted all the time?</title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Mon, 27 Dec 2021 02:55:39 +0000</pubDate>
      <link>https://forem.com/jasterix/anyone-else-feeling-exhausted-all-the-time-1e91</link>
      <guid>https://forem.com/jasterix/anyone-else-feeling-exhausted-all-the-time-1e91</guid>
      <description>&lt;p&gt;Is anyone else feeling burned out? I've been trying to wait out the virus when, really, this seems like the new status quo. I was really looking forward to leaving the house and travelling somewhere during December, but instead, I'm taking an extended staycation.&lt;/p&gt;

&lt;p&gt;But four days into my staycation, I'm still. so. exhausted.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/eBCnpuRGBhQGY/giphy-downsized-large.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/eBCnpuRGBhQGY/giphy-downsized-large.gif" alt="too tired" width="480" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How's everyone getting through this pandemic? Any tips for getting through the next 6 months? I've been in quarantine since March 2020. And the thought of staying in the house for another 18-24 months is damn near horrifying. This is me speaking as an introvert who loves to travel.&lt;/p&gt;

</description>
      <category>watercooler</category>
      <category>help</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>What are the first 10 apps you install on a new computer?</title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Sat, 18 Dec 2021 21:33:53 +0000</pubDate>
      <link>https://forem.com/jasterix/what-are-the-first-10-apps-you-install-on-a-new-computer-2gik</link>
      <guid>https://forem.com/jasterix/what-are-the-first-10-apps-you-install-on-a-new-computer-2gik</guid>
      <description>&lt;p&gt;I recently bought a new MacBook and don't know where to start. I learned how to code on a used MacBook Air and installed everything from any list of apps I found online. &lt;/p&gt;

&lt;p&gt;But after random keys stopped working, it felt like a good opportunity to put my that old thing away and get more comfortable working in a Windows environment.&lt;/p&gt;

&lt;p&gt;Instead, I just found myself writing less code because logging onto my Surface felt like work.&lt;/p&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%2Fc.tenor.com%2F8ikWPrZSPHcAAAAC%2Fthats-the-worst-thing-happen-the-worst.gif" 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%2Fc.tenor.com%2F8ikWPrZSPHcAAAAC%2Fthats-the-worst-thing-happen-the-worst.gif" alt="Thats The Worst Thing Happen This Is The Worst GIF"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But now that I've bought a new MacBook, I don't really know how to kick things off again.&lt;/p&gt;

&lt;p&gt;I installed the basics:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;VS Code&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;Bear and RemNote&lt;/li&gt;
&lt;li&gt;Top Notch&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But after that, I'm drawing a blank. &lt;/p&gt;

&lt;p&gt;My old laptop was decked out so much it was running out of space. But this new one is precious. It deserves only the finest apps. This is why I'm seeking some inspiration from the Dev community. &lt;/p&gt;

&lt;h3&gt;
  
  
  What are your top 10 apps for a fresh MacBook?
&lt;/h3&gt;

&lt;p&gt;If you had to chooser only 10 apps, what are fave apps for coding, productivity, or anything else that brings you joy? Nothing questionable or that's impossible to remove down the line.&lt;/p&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%2Fmedia0.giphy.com%2Fmedia%2F1TSHxNUZh1FdzUpFWK%2Fgiphy.gif%3Fcid%3Decf05e47dikullq5nwyt3mxmiulj3iiapackcwitmumid9t3%26rid%3Dgiphy.gif%26ct%3Dg" 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%2Fmedia0.giphy.com%2Fmedia%2F1TSHxNUZh1FdzUpFWK%2Fgiphy.gif%3Fcid%3Decf05e47dikullq5nwyt3mxmiulj3iiapackcwitmumid9t3%26rid%3Dgiphy.gif%26ct%3Dg" alt="wish list gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Updating the list as I rediscover some old faves:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;VS Code&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;Bear / RemNote / Tab Notes&lt;/li&gt;
&lt;li&gt;Top Notch&lt;/li&gt;
&lt;li&gt;Node&lt;/li&gt;
&lt;li&gt;Postman&lt;/li&gt;
&lt;li&gt;Homebrew&lt;/li&gt;
&lt;li&gt;Chrome&lt;/li&gt;
&lt;li&gt;Discord / Slack&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Photo by Ron Lach from Pexels&lt;/p&gt;

</description>
      <category>help</category>
      <category>productivity</category>
      <category>watercooler</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What's your favorite notetaking app?</title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Thu, 02 Dec 2021 20:09:58 +0000</pubDate>
      <link>https://forem.com/jasterix/whats-your-favorite-notetaking-app-6mf</link>
      <guid>https://forem.com/jasterix/whats-your-favorite-notetaking-app-6mf</guid>
      <description>&lt;p&gt;Since starting as a full time SWE, I've found myself using multiple note-taking apps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Notion.&lt;/strong&gt; Mostly use for meeting notes. I love the organization and search features. I love that you can add attendees and other properties. But the tablet app is painful to use with a stylus. And because it's so structured, I'm less likely to add notes that don't fit in a predefined section.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Samsung Notes.&lt;/strong&gt; For daily tasks and reminders. This replaced the Cambridge Quad notebooks I used to buy in bulk. I bought a Samsung tablet, and now I'm stuck. The handwriting recognition is the best of multiple apps I've tried. Unfortunately the people at Samsung make it impossible to access and edit your notes on desktop or the web.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OneNote.&lt;/strong&gt; Which I've been trying to use because it's there and easy to save random screenshots to. But the lack of basic editing features and plugins sucks. The forced notebook and page structure is also pretty limiting. I hate clicking around to find notes and the view easily feels cluttered.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Random sticky notes.&lt;/strong&gt; For random thoughts, customer service case numbers, git commands to refer back to, etc.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I would love to use &lt;strong&gt;one&lt;/strong&gt; app that does everything these 4 apps do:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Organize my notes into groups and structures that I can easily search and get back to&lt;/li&gt;
&lt;li&gt;Be workable on tablet. I'm not asking for much here. Just let me take notes. Recognize my handwriting and let me edit on desktop or the web.&lt;/li&gt;
&lt;li&gt;Simple interface that doesn't inhibit random notes or reminders I want to jot down.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Someone suggested Obsidian. Never used it before, but would love to get some feedback from those who have. If there's another app that you swear, please let me know!&lt;/p&gt;

&lt;p&gt;Photo by Polina Tankilevitch from Pexels&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>watercooler</category>
      <category>help</category>
      <category>career</category>
    </item>
    <item>
      <title>3 more apprenticeship programs to consider</title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Wed, 24 Nov 2021 00:36:45 +0000</pubDate>
      <link>https://forem.com/jasterix/3-more-apprenticeship-programs-to-consider-21ia</link>
      <guid>https://forem.com/jasterix/3-more-apprenticeship-programs-to-consider-21ia</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.twilio.com/company/diversity/hatch"&gt;Twilio Hatch&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This is a 6-month software engineering apprenticeship program with a diversity focus. It's geared towards underrepresented minorities and non-traditional developers (bootcamp grads, self-taught, etc). &lt;/li&gt;
&lt;li&gt;Apprentices can expect to be paired with "an engineering manager with support from one or more technical mentors". Unlike most apprenticeship programs, this program hires apprentices in full-time positions (rather than contractors) and provides additional support for them to thrive. If you're interested in applying to Hatch, you can reach via this email: &lt;a href="mailto:hatch@twilio.com"&gt;hatch@twilio.com&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.pinterestcareers.com/blogs/stories-by-pinterest-engineering-on-medium/launching-your-career-as-an-apprentice-engineer-at-pinterest"&gt;Pinterest&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Another 6-month apprenticeship. I'm not sure if the Pinterest apprenticeship has been postponed due to COVID or terminated completely.&lt;/li&gt;
&lt;li&gt;The apprenticeship website is no longer up, though you can learn more about it from the 2020 blog post referenced above. I would say keep an eye out for the next cohort.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://careers.airbnb.com/"&gt;Airbnb Connect&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connect is a  6-month program for nontraditional developers. If you're self-taught or a bootcamp grad, this is a great opportunity to get your foot in the door.&lt;/li&gt;
&lt;li&gt;While the last Connect cohort was listed as 2020, the program might be on hiatus due to the Coronavirus. According to &lt;a href="https://techcrunch.com/2020/04/17/airbnb-lays-off-contractors-and-cancels-summer-internships/"&gt;TechCrunch&lt;/a&gt;, Airbnb canceled internships, laid off contractors, and delayed hiring junior devs last year. But keep an eye out for any 2021 updates!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>WTH is a ConfigurationBuilder?</title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Mon, 22 Nov 2021 23:54:02 +0000</pubDate>
      <link>https://forem.com/jasterix/wth-is-a-configurationbuilder-1hdl</link>
      <guid>https://forem.com/jasterix/wth-is-a-configurationbuilder-1hdl</guid>
      <description>&lt;p&gt;OOP is hard. In my case, it's hard because it's a totally new way of thinking, everything is interconnected, and everyone assumes you know the basics.&lt;/p&gt;

&lt;p&gt;I don't.&lt;/p&gt;

&lt;h3&gt;
  
  
  Know the basics.
&lt;/h3&gt;

&lt;p&gt;Over 6 months into my SWE career, I still find myself scratching my head at common OOPisms. Sometimes it's just a matter of getting unstuck enough to make progress with my stated goal. But often, I find myself tempted to unravel and unravel until I get to the root of my question.&lt;/p&gt;

&lt;p&gt;This is an even more pronounced issue when we're talking about company code. Not only do I need to understand the general OOPisms, but also how they do or (more often than not) don't work with the way we write code. &lt;/p&gt;

&lt;p&gt;We have many internal libraries that weave in and out of the general workings of OOP and .Net. Some of these libraries are fundamental to any tool that we build. So much so that a basic concept inevitably becomes more complex because to understand what the library does means taking the time to understand why the library exists. But going down that rabbit hole often leads back to the start of this madness. &lt;/p&gt;

&lt;p&gt;It's like looking up the definition of communication only to find "the act of communicating". While true, that definition is useless to someone who doesn't know either word, aka me. It's useless to me.&lt;/p&gt;

&lt;h3&gt;
  
  
  What spurred this rant?
&lt;/h3&gt;

&lt;p&gt;you're probably wondering. Get to the point already.&lt;/p&gt;

&lt;p&gt;It all started with auth. But also logging. Dependency injection. And just getting and app started at the most basic level.&lt;/p&gt;

&lt;p&gt;I ended last week working on some basic auth for a dummy app to test something pointless. No expectations.&lt;/p&gt;

&lt;p&gt;I started the most recent library to implement one requirement--logging. It's a dummy app, with no external classes or anything else. Easy peasy. ..?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LLMiS759--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media3.giphy.com/media/5t9wJjyHAOxvnxcPNk/giphy.gif%3Fcid%3Decf05e47kizrpkop33s2g95c92lpb6u48j3kxvoqwcm47ib9%26rid%3Dgiphy.gif%26ct%3Dg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LLMiS759--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://media3.giphy.com/media/5t9wJjyHAOxvnxcPNk/giphy.gif%3Fcid%3Decf05e47kizrpkop33s2g95c92lpb6u48j3kxvoqwcm47ib9%26rid%3Dgiphy.gif%26ct%3Dg" alt="Uhh..." width="480" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But 2 hours later, I'm asking myself, &lt;em&gt;&lt;strong&gt;what the heck is a ConfigurationBuilder?&lt;/strong&gt;&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Why are ConfigurationBuilders everywhere? And why are there a million flavors to them? Which flavor applies to this situation? When do I need a new ConfigurationBuilder vs ConfigurationManager or a LoggerConfiguration or CreateDefaultBuilder()? What items will require some configuration builder? &lt;/p&gt;

&lt;p&gt;I've passed by this question several times before this point. But now I need to dive deep. My question list is getting to be unmanageable. &lt;/p&gt;

&lt;h3&gt;
  
  
  Sorry to disappoint..
&lt;/h3&gt;

&lt;p&gt;If you clicked on this post with the same question, I have nothing else to offer but that I see you and I feel your pain. &lt;/p&gt;

&lt;p&gt;This was mostly a rant. But I'm also hoping someone might have a &lt;strong&gt;simple&lt;/strong&gt; response. Most resources (MS docs, YouTube, Stack Overflow) jump into using one flavor or another without explaining the basic premise-- What is a ConfigurationBuilder?&lt;/p&gt;

&lt;p&gt;Photo by JÉSHOOTS&lt;/p&gt;

</description>
      <category>oop</category>
      <category>programming</category>
      <category>webdev</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Exploring git sparse checkout</title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Fri, 17 Sep 2021 16:10:42 +0000</pubDate>
      <link>https://forem.com/jasterix/exploring-git-sparse-checkout-4ja6</link>
      <guid>https://forem.com/jasterix/exploring-git-sparse-checkout-4ja6</guid>
      <description>&lt;p&gt;get the remote url:&lt;br&gt;
&lt;code&gt;git config --get remote.origin.url&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;remove the remote url:&lt;br&gt;
&lt;code&gt;git remote remove origin&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;enable sparse checkout:&lt;br&gt;
&lt;code&gt;git config core.sparsecheckout true&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;add the remote:&lt;br&gt;
&lt;code&gt;git remote add -f origin https://github.com/git/git.git&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;select the directories you want to checkout:&lt;br&gt;
&lt;code&gt;echo /wiki/tools/ &amp;gt;&amp;gt; .git/info/sparse-checkout&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;pull from the remote:&lt;br&gt;
&lt;code&gt;git pull origin master&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;resources&lt;br&gt;
using git sparse checkout: &lt;a href="https://briancoyner.github.io/articles/2013-06-05-git-sparse-checkout/#:%7E:text=Using%20Git%20Sparse%20Checkout%201%20Create%20a%20directory.,You%20should%20now%20have%20the%20contrib%2Fcompletion%20directory.%20"&gt;https://briancoyner.github.io/articles/2013-06-05-git-sparse-checkout/#:~:text=Using%20Git%20Sparse%20Checkout%201%20Create%20a%20directory.,You%20should%20now%20have%20the%20contrib%2Fcompletion%20directory.%20&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;git docs on sparse checkout:&lt;br&gt;
&lt;a href="https://www.git-scm.com/docs/git-sparse-checkout#_full_pattern_set"&gt;https://www.git-scm.com/docs/git-sparse-checkout#_full_pattern_set&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;getting your remotes: &lt;a href="https://www.digitalocean.com/community/questions/how-to-check-the-remote-origin-url-of-a-local-git-repository"&gt;https://www.digitalocean.com/community/questions/how-to-check-the-remote-origin-url-of-a-local-git-repository&lt;/a&gt;&lt;/p&gt;

</description>
      <category>backpocket</category>
    </item>
    <item>
      <title>Writing a PR description </title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Wed, 07 Apr 2021 23:38:25 +0000</pubDate>
      <link>https://forem.com/jasterix/writing-a-pr-description-5ap2</link>
      <guid>https://forem.com/jasterix/writing-a-pr-description-5ap2</guid>
      <description>&lt;p&gt;This isn't going to be an in-depth article or all that technical. But I've been itching to write over the last couple of weeks and this 30-min article is short enough to finish in one sitting right after work. My brain is at that perfect level of fatigue, where the words still come easy, but the thought of reading pages on a topic feels painful 😪&lt;/p&gt;

&lt;p&gt;Last week, I made my first PR for my first feature. After weeks of learning, video watching and question asking, I created a new Azure function that logs hello, world to the terminal.&lt;/p&gt;

&lt;p&gt;My PR description said as much:&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Creates Azure function&lt;/li&gt;
&lt;li&gt;Logs hello, world&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Simple. Right?&lt;/p&gt;

&lt;p&gt;But then I got PR comments. &lt;/p&gt;

&lt;p&gt;The comments themselves weren't the issue, but my logic was. I assumed everyone, being familiar with the "hello, world" approach, would understand this PR was the basis for the Azure function that was to come. Not realizing that even in the shell of a project, decisions have been made-- how to set up the code, what conventions are followed, what triggers make sense etc etc. &lt;/p&gt;

&lt;p&gt;So I took a step back, read the comments, stepped away again, re-worded the description, read the comments and then read some PRs and then read the comments again. &lt;/p&gt;

&lt;p&gt;Reading the other PRs was the most illuminating. Re-reading the comments at each step helped me piece together what information the reviewer needed. Reading the other PRs showed how different devs approached this. &lt;/p&gt;

&lt;p&gt;While short, most of the descriptions were helpful to a new set of eyes. Assuming 0 knowledge of the PR or the associated feature, they offered enough information for the reviewer to proceed.&lt;/p&gt;

&lt;h3&gt;
  
  
  PR description template
&lt;/h3&gt;

&lt;p&gt;In addition to commit small, frequent PRs, this is the PR template I have so far:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;This PR will accomplish _____&lt;/li&gt;
&lt;li&gt;This will in turn have _____ impact on _____&lt;/li&gt;
&lt;li&gt;Not included in scope for this PR is _____ because of _____&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Photo by Karolina Grabowska from Pexels&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>How do you stay engaged during technical talks?</title>
      <dc:creator>Jasterix</dc:creator>
      <pubDate>Tue, 16 Mar 2021 14:53:46 +0000</pubDate>
      <link>https://forem.com/jasterix/how-do-you-stay-engaged-during-technical-talks-5dk2</link>
      <guid>https://forem.com/jasterix/how-do-you-stay-engaged-during-technical-talks-5dk2</guid>
      <description>&lt;p&gt;I recently started my first dev role. There's a lot to learn. To help me rampup, my team has been great in scheduling one-on-ones to explain tools our team uses. In addition to that, we also have a library of past tech talks, as well as bi-weekly knowledge shares, demos, and design reviews, all of which are recorded.&lt;/p&gt;

&lt;p&gt;I've been rewatching the most relevant to absorb the information. However, I've noticed that people are following along during the actual talk and asking insightful questions during Q&amp;amp;A. &lt;/p&gt;

&lt;p&gt;On the other hand, I can actively listen during the first 10-15 minutes, after which my brain does one of these:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/720g7C1jz13wI/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/720g7C1jz13wI/giphy.gif" alt="Gif of Dumbledore putting his hands in on his hips"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There's a lot of information shared during each 1-hour presentation. It's hard to keep up and take notes during. But rewatching hours of video will be harder as I take on more responsibilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Question:
&lt;/h3&gt;

&lt;p&gt;How do you engage and stay engaged during technical talks? What strategies do you recommend for getting the most from these dense, technical presentations?&lt;/p&gt;

&lt;p&gt;Photo by Pixabay from Pexels&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>codenewbie</category>
      <category>webdev</category>
      <category>help</category>
    </item>
  </channel>
</rss>
