<?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: Ladybug Podcast</title>
    <description>The latest articles on DEV Community by Ladybug Podcast (@ladybug).</description>
    <link>https://dev.to/ladybug</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%2Forganization%2Fprofile_image%2F367%2Fcf16aefb-1d02-42bd-854f-07bc354ac1cf.png</url>
      <title>DEV Community: Ladybug Podcast</title>
      <link>https://dev.to/ladybug</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ladybug"/>
    <language>en</language>
    <item>
      <title>7 Technologies I'm Excited about in 2021</title>
      <dc:creator>Ali Spittel</dc:creator>
      <pubDate>Mon, 11 Jan 2021 16:18:17 +0000</pubDate>
      <link>https://dev.to/ladybug/7-technologies-i-m-excited-about-in-2021-1ljb</link>
      <guid>https://dev.to/ladybug/7-technologies-i-m-excited-about-in-2021-1ljb</guid>
      <description>&lt;p&gt;It's a new year, and that presents an opportunity to refocus on learning. In this post, I want to discuss some of the technologies I'm excited about and will be investing my learning time in this year.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meta-frameworks
&lt;/h2&gt;

&lt;p&gt;It seems like one layer of framework is no longer enough! Next.js and the N**t family of frameworks (including Nuxt and Nest) provides such an amazing developer experience. Remix also has some hype behind it. Gatsby has also been a force in the industry over the past few years. I love working with these meta-frameworks and really think they will become even bigger over the next few years.&lt;/p&gt;

&lt;h2&gt;
  
  
  Low Code
&lt;/h2&gt;

&lt;p&gt;Code is great, but the less code we can write to create useful products the better. Code is expensive, both to create and maintain. I'm so excited about the growing low-code trend that will allow quicker and easier application development. I spent the last few months of 2020 working on the &lt;a href="https://docs.amplify.aws/console/adminui/intro" rel="noopener noreferrer"&gt;Amplify Admin UI&lt;/a&gt;, which allows users to write a basic backend in clicks and then extend it with code. Tools like this, and frontend toolkits, will significantly lower the difficulty of building scalable and maintainable applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Server-side Rendering
&lt;/h2&gt;

&lt;p&gt;Right before the holidays, the React core team released initial research on &lt;a href="https://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html" rel="noopener noreferrer"&gt;React Server Components&lt;/a&gt;, which follows a larger trend that many of the aforementioned meta-frameworks follow -- server-side rendering. This isn't a new trend at all -- I started programming during the use Rails for everything era where nearly every framework used a templating language to plug variables into HTML. But, extending SSR to allow developers to use modern tooling is big and has huge performance implications for the web.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Cloud
&lt;/h2&gt;

&lt;p&gt;This one has been around for a while, but it's something I'm just learning more about now. I remember manually deploying my apps on servers early in my career -- it was a lot of work and didn't scale at all. I'm just dipping my toes in the water with Cloud computing and learning about AWS outside of Amplify, but it's really interesting and a valuable skill to have. I want to dive a lot deeper here this year.&lt;/p&gt;

&lt;h2&gt;
  
  
  Machine Learning/Artificial Intelligence
&lt;/h2&gt;

&lt;p&gt;A few years ago, I was seriously considering getting my master's degree in AI/ML -- I love both statistics and programming. My career went in a different direction, but I still really want to learn more in these areas. They seem to be the basis of so many new forefronts in the industry, and it seems like that will be true for a long time.&lt;/p&gt;

&lt;h2&gt;
  
  
  New Frameworks
&lt;/h2&gt;

&lt;p&gt;There are always new frameworks on the horizon, both on the front and backend. I am at a point in my career where I'm less interested in learning everything that comes out, and I'm pretty comfortable with my ability to learn new frameworks when they come out. That being said, I'm excited about the newer performance-focused family of frontend frameworks. Svelte seems to be here to stay -- I'd prefer a framework that's heavier on functional programming tenets, but I think it's time to spend sometime really diving into it. It's also cool to see &lt;a href="https://dev.to/aspittel/functional-programming-in-javascript-done-right-with-hyperapp-570f"&gt;Hyperapp&lt;/a&gt; still growing -- I love using it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Decentralization of Tech Workers
&lt;/h2&gt;

&lt;p&gt;This is a very different trend than the others on the list, but 2020 necessitated a big shift to remote work. I personally would love to return to working in an office someday, but I think that the movement to allow more remote work is an overall positive. Tooling and solutions will get better, and tech workers will be able to move outside of the typical "tech cities."&lt;/p&gt;

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

&lt;p&gt;For this week's Ladybug podcast, we talked about the 21 trends in web development we are most excited about this year. Give it a listen, we'd love to hear what you're most excited about via &lt;a href="https://twitter.com/ladybugpodcast" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/6Ib198t7imMwu59FxNfpgX" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>5 Things You Need To Become A Senior Developer</title>
      <dc:creator>Emma Bostian ✨</dc:creator>
      <pubDate>Tue, 29 Sep 2020 08:09:01 +0000</pubDate>
      <link>https://dev.to/ladybug/5-skills-you-need-to-become-a-senior-developer-3poe</link>
      <guid>https://dev.to/ladybug/5-skills-you-need-to-become-a-senior-developer-3poe</guid>
      <description>&lt;p&gt;In this week's Ladybug Podcast episode we chatted about the skills it takes to level up from a junior to a senior developer.&lt;/p&gt;


&lt;div class="podcastliquidtag"&gt;
  &lt;div class="podcastliquidtag__info"&gt;
    &lt;a href="/ladybugpodcast/junior-to-senior-developer-career-progression-for-programmers"&gt;
      &lt;h1 class="podcastliquidtag__info__episodetitle"&gt;Junior to Senior Developer: Career Progression for Programmers&lt;/h1&gt;
    &lt;/a&gt;
    &lt;a href="/ladybugpodcast"&gt;
      &lt;h2 class="podcastliquidtag__info__podcasttitle"&gt;
        Ladybug Podcast
      &lt;/h2&gt;
    &lt;/a&gt;
  &lt;/div&gt;
  &lt;div id="record-junior-to-senior-developer-career-progression-for-programmers" class="podcastliquidtag__record"&gt;
    &lt;img class="button play-butt" id="play-butt-junior-to-senior-developer-career-progression-for-programmers" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fplaybutt-5e444a2eae28832efea0dec3342ccf28a228b326c47f46700d771801f75d6b88.png" alt="play"&gt;
    &lt;img class="button pause-butt" id="pause-butt-junior-to-senior-developer-career-progression-for-programmers" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fpausebutt-bba7cb5f432cfb16510e78835378fa22f45fa6ae52a624f7c9794fefa765c384.png" alt="pause"&gt;
    &lt;img class="podcastliquidtag__podcastimage" id="podcastimage-junior-to-senior-developer-career-progression-for-programmers" alt="Ladybug Podcast" 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%2Fpodcast%2Fimage%2F96%2F00b3c6d0-8231-4a5c-9163-18ced3eea07c.png"&gt;
  &lt;/div&gt;

  &lt;div class="hidden-audio" id="hidden-audio-junior-to-senior-developer-career-progression-for-programmers"&gt;
  
    
    Your browser does not support the audio element.
  
  &lt;div id="progressBar" class="audio-player-display"&gt;
    &lt;a href="/ladybugpodcast/junior-to-senior-developer-career-progression-for-programmers"&gt;
      &lt;img id="episode-profile-image" alt="Junior to Senior Developer: Career Progression for Programmers" width="420" height="420" 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%2Fpodcast%2Fimage%2F96%2F00b3c6d0-8231-4a5c-9163-18ced3eea07c.png"&gt;
      &lt;img id="animated-bars" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fanimated-bars-4e8c57c8b58285fcf7d123680ad8af034cd5cd43b4d9209fe3aab49d1e9d77b3.gif" alt="animated volume bars"&gt;
    &lt;/a&gt;
    &lt;span id="barPlayPause"&gt;
      &lt;img class="butt play-butt" alt="play" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fplaybutt-5e444a2eae28832efea0dec3342ccf28a228b326c47f46700d771801f75d6b88.png"&gt;
      &lt;img class="butt pause-butt" alt="pause" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fpausebutt-bba7cb5f432cfb16510e78835378fa22f45fa6ae52a624f7c9794fefa765c384.png"&gt;
    &lt;/span&gt;
    &lt;span id="volume"&gt;
      &lt;span id="volumeindicator" class="volume-icon-wrapper showing"&gt;
        &lt;span id="volbutt"&gt;
          &lt;img alt="volume" class="icon-img" height="16" width="16" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fvolume-cd20707230ae3fc117b02de53c72af742cf7d666007e16e12f7ac11ebd8130a7.png"&gt;
        &lt;/span&gt;
        &lt;span class="range-wrapper"&gt;
          
        &lt;/span&gt;
      &lt;/span&gt;
      &lt;span id="mutebutt" class="volume-icon-wrapper hidden"&gt;
        &lt;img alt="volume-mute" class="icon-img" height="16" width="16" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fvolume-mute-8f08ec668105565af8f8394eb18ab63acb386adbe0703afe3748eca8f2ecbf3b.png"&gt;
      &lt;/span&gt;
      &lt;span class="speed" id="speed"&gt;1x&lt;/span&gt;
    &lt;/span&gt;
    &lt;span class="buffer-wrapper" id="bufferwrapper"&gt;
      &lt;span id="buffer"&gt;&lt;/span&gt;
      &lt;span id="progress"&gt;&lt;/span&gt;
      &lt;span id="time"&gt;initializing...&lt;/span&gt;
      &lt;span id="closebutt"&gt;×&lt;/span&gt;
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;Before jumping into this topic I want to preface this with the fact that every single employer has different qualifications for what constitutes a senior developer, and just because you're a senior developer at one company doesn't necessarily mean you'll be a senior developer at another company.&lt;/p&gt;

&lt;p&gt;Nothing frustrates me more than seeing "I became a senior developer in six months after joining the tech industry" blog posts. Not only do they instill a sense of inferiority in developers who take longer than six months, but there are many factors that go into a promotion. &lt;/p&gt;

&lt;p&gt;Having a computer science degree, having a social media following, having a backlog of content to showcase your skills, and having excess time outside of your 9–5 job are all examples of privilege that facilitate your ability to become a senior developer. &lt;/p&gt;

&lt;p&gt;As an industry, we must stop perpetuating this idea that if you hustle hard enough, it only takes "X" months to become a senior developer. It may take you sixth months, or it may take you six years. Don't let anyone influence your idea of how long it should take you to achieve a promotion. &lt;/p&gt;

&lt;p&gt;Talk with your manager. Find out which boxes you need to check off before becoming a senior developer, and block out the noise that is present on social media.&lt;/p&gt;

&lt;p&gt;But despite each company having their own definition of what it takes to become a senior developer, there are a few characteristics which all senior developer exhibit. Today we'll take a look at five of these characteristics which will jumpstart your progress towards becoming a senior developer.&lt;/p&gt;




&lt;h1&gt;
  
  
  Autonomy
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Independence or freedom.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One of the primary qualities of a senior developer is having autonomy, or being independent. As a senior developer, you're expected to deliver work without needing much assistance. This doesn't mean you can't ask questions(in fact, you should ask questions), but it means that if you're given a task you're able to construct a solution and you know what questions to ask if you get stuck.&lt;/p&gt;

&lt;p&gt;Autonomy is one of the characteristics I have struggled with for several years. Early on in my programming career, I felt lost. It's absurdly nerve-wracking to pair with senior team members and watch them seamlessly navigate their way through the code. How do they know where to start? How did they know this bug was originating in this file? How did they know to ask this specific person for help? &lt;/p&gt;

&lt;p&gt;I'll let you in on a secret: all of these questions can be answered with "it just takes time and experience." It's safe to bet that your team members also felt this impending sense of impostor syndrome when they joined the company. And no matter how much programming experience you have, joining a new company with a new tech stack and new colleagues will always require time to acclimate.&lt;/p&gt;

&lt;p&gt;When I joined Spotify this July, my manager and colleagues told me it would take at least six months to feel self-sufficient and productive. It's important to set appropriate and realistic expectations for yourself when joining a new company (especially as an entry-level developer).&lt;/p&gt;

&lt;p&gt;But if your goal is to be promoted to a senior developer role, you must start exhibiting autonomy with your work tasks.&lt;/p&gt;

&lt;h1&gt;
  
  
  Initiative
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;The power or opportunity to act or take charge before others do.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Before promoting you to a senior developer, your manager wants to see that you take the initiative to find challenging tasks and help team members in need. &lt;/p&gt;

&lt;p&gt;If you finish your task early, actively seek out other tasks or bugs that you can work on. If you see a team member struggling with their task, offer your assistance. If you see additional areas outside of your team to get involved, like helping to plan an internal conference or mentor a new team member, go for it!&lt;/p&gt;

&lt;p&gt;You should also keep a list of your accomplishments. This will make it easier to reach the next level as you won't be scrambling to remember what you accomplished the past year.&lt;/p&gt;

&lt;p&gt;Don't wait around for someone to give you work: actively seek out new and challenging work and write down your accomplishments.&lt;/p&gt;

&lt;h1&gt;
  
  
  Communication
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;The imparting or exchanging of information by speaking, writing or using some other medium.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Ahh "soft skills", every programmer's favorite area to excel in. I personally don't understand why "soft skills" are taught as a lesser skill for programmers. The higher up the ladder you climb, the more important your communication skills become.&lt;/p&gt;

&lt;p&gt;The ability to write and speak effectively has many benefits. Whether it's impressing your colleagues during a technical presentation or writing up an internal blog post, communication is key.&lt;/p&gt;

&lt;p&gt;To become a senior developer you must be good at explaining not just what you're doing, but why. This is especially important when mentoring more junior team members. &lt;/p&gt;

&lt;p&gt;Understanding and conveying the why behind tasks will solidify the skills you're learning as well as the skills you're teaching.&lt;/p&gt;

&lt;h1&gt;
  
  
  Problem Solving
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;The process of finding solutions to difficult or complex issues.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Problem solving is an undervalued skill for all developers because it's not necessarily a skill developers are taught in bootcamp or degree programs. The ability to solve complex problems will arise throughout your career and will scale in complexity the longer you spend in the industry. &lt;/p&gt;

&lt;p&gt;Learning how to problem solve early-on in your career will put you at an advantage when looking to achieve a promotion. I won't delve into the specifics of problem solving in this post but let's take a look at the general process.&lt;/p&gt;

&lt;p&gt;First, you must identify and clarify the problem. Problems are often more nuanced than we initially perceive. What are you trying to solve? Are there dependent sub-problems that must be solved along the way?&lt;/p&gt;

&lt;p&gt;Once you understand the problem you should list the possible solutions. What are the different ways you can solve the problem?&lt;/p&gt;

&lt;p&gt;Now you're ready to evaluate your options. What benefits and drawbacks does each solution present? Are there performance implications for a solution? What about accessibility concerns?&lt;/p&gt;

&lt;p&gt;You're now ready to select an option and build it. If you realize along the way that your solution isn't technically feasible or you encounter an unforeseen issue, you can always go back to step three and reevaluate your options.&lt;/p&gt;

&lt;p&gt;Lastly, you can document your solution so that your team members can understand why you selected the solution you did.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy0rtjexlrhy9ite3d8nj.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%2Fi%2Fy0rtjexlrhy9ite3d8nj.png" alt="Problem solving process defined above"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Problem solving is an invaluable skill and it's undeniably one you'll need to become a senior developer.&lt;/p&gt;

&lt;h1&gt;
  
  
  Mentorship
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;A period of time during which a person receives guidance from a mentor.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;One of the biggest factors in becoming a senior developer is the ability to mentor another team member. Mentorship is often though of as a formal relationship wherein the mentor has all the answers to the mentee's questions. This is an archaic definition of mentorship.&lt;/p&gt;

&lt;p&gt;Mentorship is a symbiotic relationship where both parties are gaining knowledge. While most of the information will flow from the mentor to the mentee, the mentor should also be open to learning from their counterparts.&lt;/p&gt;

&lt;p&gt;Mentors also shouldn't give out answers to the mentees' questions. Asking a question and receiving an answer has short-term benefits. Instead, a mentor's job is to guide the mentee towards the solution. By providing boundaries for your mentee to ideate and learn, their problem solving skills and confidence will grow more quickly.&lt;/p&gt;

&lt;p&gt;As a senior developer you're expected to mentor more junior team members. It doesn't need to be formal (although a formal mentorship will serve your promotion more easily than an informal mentorship) but the act of supporting another team member will make strides towards your desired promotion.&lt;/p&gt;




&lt;p&gt;The biggest piece of advice I can give to those looking to level up from a junior developer to a senior developer is to exhibit the characteristics of a senior developer before you have the title. If your company provides a chart with senior developer qualifications, make sure you're achieving the senior developer requirements before applying for a promotion. &lt;/p&gt;

&lt;p&gt;And lastly, be patient. Being promoted to a  senior developer can take months or years so don't compare yourself to other developers outside of your company.&lt;/p&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>Thoughts on Being a Digital Nomad</title>
      <dc:creator>Ali Spittel</dc:creator>
      <pubDate>Fri, 18 Sep 2020 17:15:23 +0000</pubDate>
      <link>https://dev.to/ladybug/thoughts-on-being-a-digital-nomad-55i6</link>
      <guid>https://dev.to/ladybug/thoughts-on-being-a-digital-nomad-55i6</guid>
      <description>&lt;p&gt;Almost two years ago, I donated almost everything I owned and left DC. I was at a job that wasn't the right fit for me, and I didn't know my future. I decided that rather than signing a new lease, I'd instead mostly live at tech conferences for the summer and crash at my parents' in between, and then start living out of AirBnBs in the Fall. I ended up retiring from the digital nomad lifestyle in order to work in an office gain (which started 3 days before the COVID shutdown 🤦‍♀️). That being said, I think this is a pretty unique experience, but more people may be able to do the same as remote work becomes more popular and (hopefully) the pandemic starts to subside. So, I wanted to write down my thoughts and advice on the experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Logistics
&lt;/h2&gt;

&lt;p&gt;I personally chose to live out of AirBnBs. The longer you book a place, the more discount you get normally. So, I'd book a place for a month at a time. The cost for AirBnB pluses ended up being less than my DC rent most months. The van life idea is so appealing to me, but the mechanical knowledge needed and the potential lack of internet intimidates me. I also personally stayed in the United States because of my dog, I didn't want to quarantine her which you need to do with most international countries.&lt;/p&gt;

&lt;p&gt;I travelled from city to city in my car, which was super nice. I was able to visit a bunch of sites nearby cities instead of just staying downtown, which I may have had to without a car. &lt;/p&gt;

&lt;p&gt;I chose cities by expense, activities available, and their proximity to National Parks. My biggest bucket list item is to visit all of the National Parks, so this very much helped in that goal. I loved being able to experience different areas, taste test different restaurants, and to never get bored of my surroundings. I also was using it as a way to vet cities before settling down -- I didn't know where I wanted to move longterm, so this was a way of trying out different cities. &lt;/p&gt;

&lt;p&gt;Taxes can get &lt;em&gt;so&lt;/em&gt; complicated if you're moving around a bunch, especially if you move internationally or are self-employed (or just have side gigs like me). I hired an accountant who specializes in digital nomads, and it's such a weight off my chest. &lt;a href="https://www.nuventurecpa.com/" rel="noopener noreferrer"&gt;Here&lt;/a&gt; is his site in case you're interested.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hard Parts
&lt;/h2&gt;

&lt;p&gt;There were two really difficult attributes of travel for me: the first was loneliness, the second was the lack of a routine. It's pretty tough to get to know people when you aren't staying in a city for long. Something I would probably prioritize if I did this again would be to go to cities with a big tech scene so I could go to meetups and potentially speak at them. I was also single at the time, so doing this with a partner or a family would probably help in that regard. As far as having a routine, I was changing where I lived every month. So it's difficult to get too settled. Part of that was nice, I would go on hikes every morning with my dog in Asheville and would go to a neighborhood coffee shop in Nashville. But, I definitely missed having a set workday schedule.&lt;/p&gt;

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

&lt;p&gt;Overall, it's an experience I really enjoyed and would highly recommend if your work and life situations allow it. I would probably go back to being a digital nomad once the country re-opens and my partner was able to work remote. If you're interested in moving internationally, &lt;a href="https://www.ladybug.dev/episodes/the-traveling-dev" rel="noopener noreferrer"&gt;check out&lt;/a&gt; this Ladybug episode. Please &lt;a href="https://twitter.com/aspittel" rel="noopener noreferrer"&gt;Tweet&lt;/a&gt; any questions to me, I'd love to help out!&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/7xQIfPSD2PytfxaZovYy1u" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>career</category>
      <category>remote</category>
    </item>
    <item>
      <title>Why We're Not Publishing A New Episode This Week</title>
      <dc:creator>Emma Bostian ✨</dc:creator>
      <pubDate>Mon, 01 Jun 2020 06:24:12 +0000</pubDate>
      <link>https://dev.to/ladybug/why-we-re-not-publishing-a-new-episode-this-week-272e</link>
      <guid>https://dev.to/ladybug/why-we-re-not-publishing-a-new-episode-this-week-272e</guid>
      <description>&lt;p&gt;Dear Ladybug Podcast friends,&lt;/p&gt;

&lt;p&gt;We’re writing today to inform you that we won’t be publishing an episode this week. We strongly believe that the death of George Floyd and the protests happening across the country are of utmost importance. We are taking this week to remember not only Mr. Floyd but all Black people who have been unjustly killed.&lt;/p&gt;

&lt;p&gt;We have donated our sponsorship profits from the next episode in support of &lt;a href="https://www.joincampaignzero.org/#vision" rel="noopener noreferrer"&gt;Campaign Zero&lt;/a&gt;. Donating is just one way we can help the Black community and we encourage all of our listeners, if you’re financially able, to do the same.&lt;/p&gt;

&lt;p&gt;We’re taking this week to educate ourselves about anti-racism and hope you will too.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nmaahc.si.edu/learn/talking-about-race/topics/being-antiracist" rel="noopener noreferrer"&gt;Being Antiracist&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.wmagazine.com/story/george-floyd-protests-minnesota/" rel="noopener noreferrer"&gt;Justice for George Floyd: What to Read and What You Can Do&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.google.com/document/d/1BRlF2_zhNe86SGgHa6-VlBO-QgirITwCTugSfKie5Fs/mobilebasic" rel="noopener noreferrer"&gt;Anti-Racism Resources For White People&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.plutobooks.com/9780861043798/aint-i-a-woman/" rel="noopener noreferrer"&gt;Ain’t I a Woman: Black Women and Feminism&lt;/a&gt; by bell hooks&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.penguinrandomhouse.com/books/3924/i-know-why-the-caged-bird-sings-by-maya-angelou/" rel="noopener noreferrer"&gt;I Know Why the Caged Bird Sings&lt;/a&gt; by Maya Angelou&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.sealpress.com/titles/ijeoma-oluo/so-you-want-to-talk-about-race/9781580056779/" rel="noopener noreferrer"&gt;So You Want To Talk About Race&lt;/a&gt; by Ijeomo Oluo&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.ibramxkendi.com/how-to-be-an-antiracist-1" rel="noopener noreferrer"&gt;How To Be An Antiracist&lt;/a&gt; by Ibram X. Kendi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Racism is not a “United States” issue: it’s a world issue. We all have a responsibility to stand against racism and support the Black community. Our Black friends and colleagues are hurting. Are you listening?&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1266558160338325504-670" src="https://platform.twitter.com/embed/Tweet.html?id=1266558160338325504"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1266558160338325504-670');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1266558160338325504&amp;amp;theme=dark"
  }



 &lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-1266246773812588545-778" src="https://platform.twitter.com/embed/Tweet.html?id=1266246773812588545"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1266246773812588545-778');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1266246773812588545&amp;amp;theme=dark"
  }



 &lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-1266893273039159296-728" src="https://platform.twitter.com/embed/Tweet.html?id=1266893273039159296"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1266893273039159296-728');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1266893273039159296&amp;amp;theme=dark"
  }



 &lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-1266808675169009665-640" src="https://platform.twitter.com/embed/Tweet.html?id=1266808675169009665"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1266808675169009665-640');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1266808675169009665&amp;amp;theme=dark"
  }



 &lt;br&gt;
&lt;iframe class="tweet-embed" id="tweet-1266421245140221952-855" src="https://platform.twitter.com/embed/Tweet.html?id=1266421245140221952"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1266421245140221952-855');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1266421245140221952&amp;amp;theme=dark"
  }



 &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Five Tips For Coding Interviews</title>
      <dc:creator>Emma Bostian ✨</dc:creator>
      <pubDate>Thu, 27 Feb 2020 07:47:08 +0000</pubDate>
      <link>https://dev.to/ladybug/five-tips-for-coding-interviews-2e11</link>
      <guid>https://dev.to/ladybug/five-tips-for-coding-interviews-2e11</guid>
      <description>&lt;p&gt;Technical interviews are scary; the thought of having to write code on a whiteboard is anxiety-inducing.&lt;/p&gt;

&lt;p&gt;Throughout our research and years in the industry we've put together some tips for helping you during your coding challenges.&lt;/p&gt;

&lt;p&gt;Whether you're frontend or backend, knowing these tips, and practicing them before your interview, will ensure you put your best foot forward and hopefully land a job offer!&lt;/p&gt;

&lt;p&gt;Do you have any additional tips? Leave them in the comments below!&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F0zsrt0yi7969z4oja28e.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%2Fi%2F0zsrt0yi7969z4oja28e.jpg" alt="Speak your mind"&gt;&lt;/a&gt;&lt;br&gt;
Communication is key in any interview but in technical interviews it's imperative you explain your thought process.&lt;/p&gt;

&lt;p&gt;Your interviewer wants you to succeed, but in order to help you, and potentially give you hints, they need to know your thought process.&lt;/p&gt;

&lt;p&gt;If you need a minute to think, tell your interviewer! There's no shame in saying "I just need a second to think."&lt;/p&gt;

&lt;p&gt;But if you're internally reasoning between two solutions, talk it out.&lt;/p&gt;

&lt;p&gt;For example, if you're trying to decide the best method of sorting an array of integers from lowest to highest.&lt;/p&gt;

&lt;p&gt;"I have two ideas in my mind. The first requires brute forcing the solution where we would compare every element in the index to its neighbor and if the integer on the right is lower in value than the integer on the left, swap them. &lt;/p&gt;

&lt;p&gt;But this isn't optimal as it would require O(n^2) checks to ensure everything is sorted. I know merge sort is a more optimized sorting algorithm with a worst-case runtime of O(n log n), however I'm a bit unsure how to code that."&lt;/p&gt;

&lt;p&gt;Stating your thoughts out loud will allow the interviewer to guide you and is often a chance to showcase your knowledge about data structures and algorithms.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fa0is4ijqk23pdewg6usc.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%2Fi%2Fa0is4ijqk23pdewg6usc.jpg" alt="Ask clarifying quesitons"&gt;&lt;/a&gt;&lt;br&gt;
In almost every case the question you receive for a coding challenge will have a few holes in it. The interviewer won't give you all of the information up front because they want to see you deductive reasoning and problem solving skills.&lt;/p&gt;

&lt;p&gt;Thus it's important to think through all of the key information you'll need to solve the problem, and ask if something is unclear.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fa7ue1xcocpzvi275dqir.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%2Fi%2Fa7ue1xcocpzvi275dqir.jpg" alt="Brute force then optimize"&gt;&lt;/a&gt;&lt;br&gt;
If you receive a question and you have no idea where to start, don't panic; we've all had this moment!&lt;/p&gt;

&lt;p&gt;First, think about the information you have. What pieces of information do you need to solve this problem?&lt;/p&gt;

&lt;p&gt;Second, what are you missing? In the previous tip we mentioned asking clarifying questions. This is great practice if you're stuck or need a moment.&lt;/p&gt;

&lt;p&gt;Next, at the core of the problem, how would you brute-force this answer? In tip one we had the example problem of sorting an array of integers from lowest to highest.&lt;/p&gt;

&lt;p&gt;The brute force method would be bubble sort where we're comparing every integer against every other integer and swapping if needed. And even though this isn't an optimized solution, getting the brute-force solution up on a whiteboard will allow you to refactor to something more optimal.&lt;/p&gt;

&lt;p&gt;Is it possible to remove one of the nested for-loops in our sorting algorithm? Perhaps we can refactor to use a divide and conquer algorithm like merge sort!&lt;/p&gt;

&lt;p&gt;A brute-force solution is better than no solution.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkc7b8s7zjzrxa2jjbhl9.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%2Fi%2Fkc7b8s7zjzrxa2jjbhl9.jpg" alt="Don't BS your answer"&gt;&lt;/a&gt;&lt;br&gt;
There will inevitably come a time when you simply don't know the answer to a question.&lt;/p&gt;

&lt;p&gt;For example if you're asked "what's the difference between == and ===?" and you simply have no idea, just tell the interviewer!&lt;/p&gt;

&lt;p&gt;You might say: "I'm not positive but if I had to make an educated guess I would say..."&lt;/p&gt;

&lt;p&gt;This indicates that you're self-aware and honest but you're still willing to take a guess.&lt;/p&gt;

&lt;p&gt;If you simply BS the answer and pretend you know what you're talking about, this indicates that you're not a truthful person and you likely won't receive a job offer.&lt;/p&gt;

&lt;p&gt;Additionally if you ever receive a coding challenge question that you've seen the solution for or have already gotten in a past interview, be honest about it.&lt;/p&gt;

&lt;p&gt;Your interviewer will be able to tell if you're regurgitating a memorized answer so it's best to be transparent. Plus your interviewer should appreciate your honesty.&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%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhgqxo29m632kttrnz7n4.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%2Fi%2Fhgqxo29m632kttrnz7n4.jpg" alt="Test your solution"&gt;&lt;/a&gt;&lt;br&gt;
Once you have a solution down, take ten minutes to test it. What are the obvious use cases? What are the corner cases? You'll likely find holes in your solution and can go back and refine them.&lt;/p&gt;

&lt;p&gt;If you spit out an answer without testing it, you probably won't receive a job offer.&lt;/p&gt;

&lt;p&gt;For example if you're asked to write an algorithm which determines whether there is a loop (or a broken edge) in a binary tree, think about the possible use cases.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does your algorithm work if there are no nodes in the tree?&lt;/li&gt;
&lt;li&gt;How about if there is only a root node&lt;/li&gt;
&lt;li&gt;What if there is no broken edge/loop?&lt;/li&gt;
&lt;li&gt;What if the broken edge is on the last node in the tree (bottom right)?&lt;/li&gt;
&lt;li&gt;What if it's in the first level?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These questions will allow you to refine your solution. It might help you determine whether you want to use depth-first search over breadth-first search.&lt;/p&gt;

&lt;p&gt;Testing is important! So don't forget it!&lt;/p&gt;



&lt;p&gt;Keeping these five tips in mind will help calm your anxiety about coding interviews. Focus on solving the problem at hand while communicating clearly. You'll receive a job offer in no time!&lt;/p&gt;

&lt;p&gt;You can check out our full episode for more tips!&lt;br&gt;
&lt;iframe src="https://open.spotify.com/embed/episode/5qdH3BvSM4s8ZJM4cynv9U" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>DISCUSS: Technical Interview Horror Stories</title>
      <dc:creator>Emma Bostian ✨</dc:creator>
      <pubDate>Mon, 24 Feb 2020 13:43:45 +0000</pubDate>
      <link>https://dev.to/ladybug/discuss-technical-interview-horror-stories-3k47</link>
      <guid>https://dev.to/ladybug/discuss-technical-interview-horror-stories-3k47</guid>
      <description>&lt;p&gt;In this week's &lt;a href="https://www.ladybug.dev/frontend-interviews"&gt;Ladybug Podcast episode&lt;/a&gt; we discussed the frontend technical interview process.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="100%" height="232px" src="https://open.spotify.com/embed/episode/5qdH3BvSM4s8ZJM4cynv9U"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Technical interviews are terrifying, and I'm sure we've all had bad experiences. Hopefully talking about why our experiences were not so great can help educate the tech ecosystem about how to give a great technical interview!&lt;/p&gt;

&lt;p&gt;I'll go first.&lt;/p&gt;

&lt;p&gt;Years ago, probably in 2016, I was interviewing with an overseas company. It was a startup and it was a product I genuinely liked. I had a great talk with the recruiter but decided to pull out of the interview process as I was unprepared to move abroad at the time.&lt;/p&gt;

&lt;p&gt;I truly had a great experience with the recruiter though so I wanted to stay in touch.&lt;/p&gt;

&lt;p&gt;Fast forward two years later, I re-connected with the same interviewer except this time was... not so great.&lt;/p&gt;

&lt;p&gt;He called me at 6 am my time (due to time zone differences), and proceeded to badger me with technical interview questions like "whats the difference between const and let?", which I explained correctly but he made me feel like I gave the &lt;em&gt;wrong&lt;/em&gt; answer. &lt;/p&gt;

&lt;p&gt;I was duly unprepared for the technical interview questions, and explicitly stated as much, yet he kept throwing them at me.&lt;/p&gt;

&lt;p&gt;Not only that, but the recruiter seemed like a different person. &lt;/p&gt;

&lt;p&gt;The first time we interviewed he was SUPER down-to-earth and made me feel special. This time around he started the conversation with "have we met before" which threw me because A) we spent a lot of time communicating and you made me feel like you remembered me through email communication and B) you clearly didn't take two minutes to check if we had previously interviewed.&lt;/p&gt;

&lt;p&gt;He even was answering Slack messages during our interview because "my teammate is having Zoom issues and I'm the only one who knows how to fix them."&lt;/p&gt;

&lt;p&gt;Horribly unprofessional.&lt;/p&gt;

&lt;p&gt;I left the interview and told him "thanks but no thanks."&lt;/p&gt;

&lt;p&gt;He just reached back out to me (a year later) and needless to say I &lt;em&gt;won't&lt;/em&gt; be following up with him.&lt;/p&gt;

&lt;p&gt;What's your technical interview horror story? Leave it below!&lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>Six Data Structures To Help You Ace Your Technical Interview</title>
      <dc:creator>Emma Bostian ✨</dc:creator>
      <pubDate>Fri, 07 Feb 2020 19:17:10 +0000</pubDate>
      <link>https://dev.to/ladybug/six-data-structures-you-should-know-in-2020-3h5a</link>
      <guid>https://dev.to/ladybug/six-data-structures-you-should-know-in-2020-3h5a</guid>
      <description>&lt;p&gt;It's a new year which means many of us are searching for our next role. It's no secret technical interviews are hard, so we've compiled (hehe) a list of six data structures you should be comfortable with in 2020.&lt;/p&gt;

&lt;p&gt;If you're going through a technical interview, these are must-knows.&lt;/p&gt;

&lt;p&gt;We chatted about data structures &amp;amp; algorithms on this week's &lt;a href="https://www.ladybug.dev/data-structures-and-algorithms" rel="noopener noreferrer"&gt;Ladybug Podcast&lt;/a&gt; so I recommend checking that out if you haven't already! We'll cover a lot more than the six data structures here!&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/36bNHccJuFkGgz78UNdSsi" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Since these data structures have been written about until the cows come home, here are some of our favorite resources for learning them!&lt;/p&gt;

&lt;p&gt;Good luck, devs!&lt;/p&gt;

&lt;h1&gt;
  
  
  🐞 Arrays
&lt;/h1&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%2Fi%2F70hr5mwpa9ky6hpgy0ee.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%2Fi%2F70hr5mwpa9ky6hpgy0ee.png" alt="Array"&gt;&lt;/a&gt;&lt;br&gt;
Arrays are the bread and butter of data structures. They are list-like data structures which allow you to keep track of elements. These elements can be reference types, like objects or other arrays, or primitives, like numbers or strings.&lt;/p&gt;

&lt;p&gt;The length of an array in JavaScript is not fixed, meaning you can add values to the array easily.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array" rel="noopener noreferrer"&gt;Full array methods&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.freecodecamp.org/news/https-medium-com-gladchinda-hacks-for-creating-javascript-arrays-a1b80cb372b/" rel="noopener noreferrer"&gt;Free Code Camp arrays&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  🐞 Linked Lists
&lt;/h1&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%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--2IiQrKI4--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2cq9rn3vn1z1zrvgvlnq.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%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--2IiQrKI4--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2cq9rn3vn1z1zrvgvlnq.png" alt="Linked list"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Linked lists are a data structure which isn't built-in to JavaScript, but can be created out of other JavaScript data structures.&lt;/p&gt;

&lt;p&gt;A linked list represents a series of nodes where each node points to the next node in the list.&lt;/p&gt;

&lt;p&gt;There are also doubly-linked lists where each node also points to the previous node in the list.&lt;/p&gt;

&lt;p&gt;This structure uses the LIFO, or last-in-first-out, method where nodes are added to and deleted from the same end.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/aspittel/thank-u-next-an-introduction-to-linked-lists-4pph"&gt;Ali's 'Thank U Next' blog post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/emmabostian/creating-linked-lists-with-javascript-391e"&gt;Emma's linked list blog post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://egghead.io/lessons/javascript-linked-list-data-structure-in-javascript" rel="noopener noreferrer"&gt;Kyle Shevlin's Egghead.io course on data structures with JS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  🐞 Stacks
&lt;/h1&gt;

&lt;p&gt;A stack is not a built-in JavaScript data structure but can be built using arrays.&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%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--nsKF_YXk--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%252AO91_4SoZ3V2uouYqeEYQlQ.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%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--nsKF_YXk--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%252AO91_4SoZ3V2uouYqeEYQlQ.png" alt="Stack"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A stack is based on the LIFO, or last-in-first-out, concept. A stack is like a pile (or stack) of books where you have to take the top book off before you can get to the bottom book (unless you're a savage).&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%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--Gy5Vb00x--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%252AalBuMMj2DMwZm750uzRs_Q.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%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--Gy5Vb00x--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%252AalBuMMj2DMwZm750uzRs_Q.png" alt="Stack"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Stacks allow for constant time adding and removing of an item but unfortunately they don't provide constant-time access to the nth item in the stack.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/emmabostian/stacks-vs-queues-in-javascript-4d1o"&gt;Emma's 'Stacks vs. Queues in JavaScript' blog post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/emmabostian/creating-3-stacks-with-1-array-in-javascript-514b"&gt;Emma's 'Creating Three Stacks With One Array' blog post&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/implementation-stack-javascript/" rel="noopener noreferrer"&gt;Stacks in JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  🐞 Queues
&lt;/h1&gt;

&lt;p&gt;A queue is similar to a stack, but uses the FIFO, or first-in-first-out, method. You can think of a queue like a line of people waiting to buy a movie ticket. The person who has been in line the longest (first) is the first to be serviced.&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%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--_pp5Lukw--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%252AA143SzcQuOhlZixXbFBpoA.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%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--_pp5Lukw--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%252AA143SzcQuOhlZixXbFBpoA.png" alt="Queue"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/emmabostian/stacks-vs-queues-in-javascript-4d1o"&gt;Emma's 'Stacks vs. Queues in JavaScript' blog post&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  🐞 Binary Trees
&lt;/h1&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%2Fi%2Fw3v7c9lg6z7xw52d3oo4.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%2Fi%2Fw3v7c9lg6z7xw52d3oo4.png" alt="BST"&gt;&lt;/a&gt;&lt;br&gt;
Binary trees are a data structure consisting of a series of nodes where each node can have a maximum of two child nodes as well as a value. The root is the top node in the tree structure and doesn't have a parent node.&lt;/p&gt;

&lt;p&gt;A binary search tree is another type of binary tree where all node values are distinct, every parent node has a left child whose value is less than it and a right child whose value is greater than it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://egghead.io/lessons/javascript-linked-list-data-structure-in-javascript" rel="noopener noreferrer"&gt;Kyle Shevlin's Egghead.io course on data structures with JS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/implementation-binary-search-tree-javascript/" rel="noopener noreferrer"&gt;BST in JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  🐞 Graphs
&lt;/h1&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%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--Kv5ciqHz--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%252AbH2AHhFt9P_Tb8Opp6bhLQ.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%2Fres.cloudinary.com%2Fpracticaldev%2Fimage%2Ffetch%2Fs--Kv5ciqHz--%2Fc_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880%2Fhttps%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F1600%2F1%252AbH2AHhFt9P_Tb8Opp6bhLQ.png" alt="Graph"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Graphs are a data structure comprised of nodes with edges. If a graph is directed, that means each edge has a direction associated with it (like a one-way street). In contrast, undirected doesn't have associated edge directions.&lt;/p&gt;

&lt;p&gt;You might have a graph of people (purple) and movies (green) where each person can have several favorite movies but movies don't have a favorite person.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/emmabostian/creating-graphs-with-javascript-4efm"&gt;Emma's 'Creating Graph's With JavaScript' blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://adrianmejia.com/data-structures-for-beginners-graphs-time-complexity-tutorial/" rel="noopener noreferrer"&gt;Graphs in JS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;What are some other resources you like for learning data structures and algorithms?!&lt;/p&gt;

&lt;p&gt;Leave yours below! 👇&lt;/p&gt;

</description>
      <category>computerscience</category>
    </item>
    <item>
      <title>Why Blogging is Awesome</title>
      <dc:creator>Ali Spittel</dc:creator>
      <pubDate>Wed, 18 Sep 2019 17:07:14 +0000</pubDate>
      <link>https://dev.to/ladybug/why-blogging-is-awesome-127</link>
      <guid>https://dev.to/ladybug/why-blogging-is-awesome-127</guid>
      <description>&lt;p&gt;If you're here on DEV, you probably have some interest in blogging -- or at least reading other people's blogs! In a recent &lt;a href="https://ladybug.dev/" rel="noopener noreferrer"&gt;Ladybug Podcast&lt;/a&gt; episode, we talked about our reasons for blogging.&lt;/p&gt;

&lt;h2&gt;
  
  
  Emma
&lt;/h2&gt;


&lt;div class="ltag__user ltag__user__id__123155"&gt;
    &lt;a href="/emmabostian" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&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%2Fuploads%2Fuser%2Fprofile_image%2F123155%2Fcac9093b-f5a4-49e8-92c8-13c44121115a.jpg" alt="emmabostian image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/emmabostian"&gt;Emma Bostian ✨&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/emmabostian"&gt;Software Engineer, bibliophile, &amp;amp; cat mom&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I started blogging as a means to take notes on things that I was learning as I was learning them. That way, I had a reference sheet that I could go back to and refer to things. For example, a &lt;a href="https://dev.to/emmawedekind/regex-cheat-sheet-2j2a"&gt;regex cheat sheet&lt;/a&gt;. That was one of the things that I made that I could go back and refer to as time went on. I also use it as a way to teach myself, because I’m a huge proponent of the fact that if you can relay your thoughts about a topic well enough to create a blog post or create an online video or whatnot, then you’ve sufficiently learned the base level knowledge for that skill. It’s a great way to reinforce what you’ve learned. &lt;/p&gt;

&lt;p&gt;So, I started blogging as a resource for myself. But, there are many reasons why you should blog. You can also start to blog, in order to build yourself a portfolio. It's a great resource for employers to look through if you’re applying for jobs or other opportunities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ali
&lt;/h2&gt;


&lt;div class="ltag__user ltag__user__id__38627"&gt;
    &lt;a href="/aspittel" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&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%2Fuploads%2Fuser%2Fprofile_image%2F38627%2F77a2a5e7-603e-41b4-afcc-f7aff468ae2f.jpg" alt="aspittel image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/aspittel"&gt;Ali Spittel&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/aspittel"&gt;Passionate about education, Python, and JavaScript&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;My biggest reason is for my past self. When I was starting to code, I didn’t feel confident, and I didn’t feel like I belonged,  which we talked about a little bit in &lt;a href="https://ladybug.dev/episode/new-career-who-dis/" rel="noopener noreferrer"&gt;our first episode&lt;/a&gt;. I didn’t feel like I understood the material,so I started writing resources that my past self would have found really helpful. &lt;/p&gt;

&lt;p&gt;It’s a form of reshaping that experience. Then, other people started finding them helpful as well. For me, teaching is my passion, and blogging is another form of that. So, I blog for myself first and to write stuff that I would have benefited from in the past. But secondarily, and a really great part of it now, is that it’s helping other people learn how to code and making it easier for the people coming after me.&lt;/p&gt;

&lt;p&gt;In-person, you can only teach a certain number of people at a time, even a big talk only usually reaches a couple of thousand people, maybe. Whereas I have singular blog posts that have 100,000 reads. That’s a huge amount of people compared to the people that you’ve taught in person. Teaching in person has like a bigger impact on those people that are there. But, this has a smaller impact on a huge amount of people, which is awesome, too&lt;/p&gt;

&lt;h2&gt;
  
  
  Kelly
&lt;/h2&gt;


&lt;div class="ltag__user ltag__user__id__862"&gt;
    &lt;a href="/kelly" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&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%2Fuploads%2Fuser%2Fprofile_image%2F862%2F3203348b-32ce-4a59-80df-2d7c2bbe2a94.jpg" alt="kelly image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/kelly"&gt;Kelly Vaughn&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/kelly"&gt;Entrepreneur, agency owner, frontend developer&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;So on the opposite side of where Ali says that she blogs for her past self, I blog for my future self, for two reasons. First, I forget everything that I did yesterday. I find my own resources to be a resource for myself when I forget something. Two, in my career, I need to be a subject matter expert. I can use my own blog posts as resources to send to potential clients and to talk about in our newsletter that we send out for my agency. Som my blog posts can serve not only as a resource for potential clients but also by showing my expertise, we’ve actually signed on new clients because they read something in our blog that shows that we know what we’re talking about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn more
&lt;/h2&gt;

&lt;p&gt;We talked way more in-depth about our experiences blogging, as well as actionable advice for growing your blog on &lt;a href="https://ladybug.dev/episode/blogging-101/" rel="noopener noreferrer"&gt;the Ladybug Podcast&lt;/a&gt;. You can listen to the full episode wherever you listen to podcasts!&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/16Ah1IwoKDva68Qwx6VypN" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>blogging</category>
      <category>writing</category>
    </item>
    <item>
      <title>Three Tips for balancing side projects and a full-time job</title>
      <dc:creator>Ali Spittel</dc:creator>
      <pubDate>Mon, 26 Aug 2019 12:05:56 +0000</pubDate>
      <link>https://dev.to/ladybug/three-tips-for-balancing-side-projects-and-a-full-time-job-39e0</link>
      <guid>https://dev.to/ladybug/three-tips-for-balancing-side-projects-and-a-full-time-job-39e0</guid>
      <description>&lt;p&gt;Side projects are an excellent way to express yourself creatively and build up your tech stack. But how do you find time to work on your side project when you have a full-time job and other responsibilities at home? In a &lt;a href="https://ladybug.dev/episode/side-project-balancing-act/" rel="noopener noreferrer"&gt;recent episode&lt;/a&gt; of the &lt;a href="https://ladybug.dev" rel="noopener noreferrer"&gt;Ladybug Podcast&lt;/a&gt;, we discussed some useful strategies for giving your side projects the attention they deserve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prioritize
&lt;/h2&gt;

&lt;p&gt;Ask yourself some important questions: what needs to be done right now and what can wait. Also, what do you actually want to do? Most of these side projects are completely optional, you get to decide if you want to spend your time on them or not. You need to find your why with your side projects, why are you passionate about them, and why do you want to do them. You don't need to do everything, find the things you love doing and focus on them. It may not even feel like work if you really love it!&lt;/p&gt;

&lt;p&gt;When you’re thinking about these projects, you also may want to think about future time commitments for them. When you're starting things, they're shiny and new and fun. But will you still care about the project a year in the future? What is the time commitment still, then? How much time do you have consistently to spend on these it? These questions can really help you decide what is important to prioritize and to decide what is actually realistic for you to take on. Is it just something that’s super one-off that you can do in a night or two? Or is it something that’s bigger that you still want to be working on in a year?&lt;/p&gt;

&lt;h2&gt;
  
  
  Focus on Building Habits
&lt;/h2&gt;

&lt;p&gt;It may help to have your side projects should align with your ultimate career goals. "Atomic Habits" discusses the idea of not having finite goals, and not focusing on one finite point in time as your goal. Instead, position yourself on a trajectory to reach an outcome. For example, if I want to have a very successful soccer team, and I’m a soccer coach, my goal shouldn’t be to win 10 games, my goal should be to hire or to hire to have the best players on the team and build a good team dynamic. That’s pointing out a trajectory to succeed. If focusing on winning 10 games, you’re not positioning yourself in any sort of way to be successful. &lt;/p&gt;

&lt;p&gt;Make sure that you know your why, and that you’re putting yourself in the right direction. So, if you want to become a senior engineer, blog about code instead of knitting cat sweaters. Position yourself in such a way that you’re always working towards a goal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Do what works for you
&lt;/h2&gt;

&lt;p&gt;Productivity systems are very different for everyone. Some people block off work times on their calendar, other people do whatever they feel like at the time, other people set three goals per day. Try different systems and see what works for you and makes you the most productive.&lt;/p&gt;

&lt;p&gt;In addition, different people prioritize different things, and they also need different things. Some people need more social time, other people need more rest time. That is totally okay! Do what's best for you, and don't put a ton of pressure on yourself to always be working. Everyone needs downtime.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn More
&lt;/h2&gt;

&lt;p&gt;We gave a ton more advice for balancing side projects, and we also did a deep dive into what we're working on in our episode &lt;a href="https://ladybug.dev/episode/side-project-balancing-act/" rel="noopener noreferrer"&gt;Side Project Balancing Act&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/1zSuTUaSOLNk0vgFlkSrkz" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>career</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>The Ladybug Crew's Learn to Code Stories</title>
      <dc:creator>Ali Spittel</dc:creator>
      <pubDate>Wed, 21 Aug 2019 11:55:07 +0000</pubDate>
      <link>https://dev.to/ladybug/the-ladybug-crew-s-learn-to-code-stories-icb</link>
      <guid>https://dev.to/ladybug/the-ladybug-crew-s-learn-to-code-stories-icb</guid>
      <description>&lt;p&gt;There are several different ways you can learn how to code. In a recent &lt;a href="https://ladybug.dev/episode/new-career-who-dis/" rel="noopener noreferrer"&gt;Ladybug episode&lt;/a&gt;, we discussed computer science degrees, bootcamps, and self-directed learning. Each has benefits and have brought a lot of people into the world of programming. Each also has challenges. All four of us have had unique paths to programming, so here are our stories.&lt;/p&gt;

&lt;h2&gt;
  
  
  Emma's Story
&lt;/h2&gt;


&lt;div class="ltag__user ltag__user__id__"&gt;
    &lt;div class="ltag__user__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png" alt="[deleted user] image"&gt;
    &lt;/div&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;[Deleted User]&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I was a biology major in college and then quickly realized that I was terrible at it. So, I switched to actuarial science where I took an intro to computer science course and totally fell in love with binary, hexadecimal, and octal systems. The rest is really history. I studied computer science and my first language was Java. I was a little bit of a late bloomer but I thoroughly enjoy it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kelly's Story
&lt;/h2&gt;


&lt;div class="ltag__user ltag__user__id__862"&gt;
    &lt;a href="/kelly" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&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%2Fuploads%2Fuser%2Fprofile_image%2F862%2F3203348b-32ce-4a59-80df-2d7c2bbe2a94.jpg" alt="kelly image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/kelly"&gt;Kelly Vaughn&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/kelly"&gt;Entrepreneur, agency owner, frontend developer&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I got started when I was 11 years old. I wanted to build my own community on Neopets. If you’re not familiar with what Neopets is, it’s this Web site where you can have your own virtual pet and you can feed it and play games. You can have your own communities and all kinds of stuff. &lt;/p&gt;

&lt;p&gt;I really wanted to build my own community and customize it. But you need to know how to code to do that. So, I asked my dad for an HTML book and my first book was HTML goodies. I thought it was awesome and a lot of fun.&lt;/p&gt;

&lt;p&gt;Fast forward to high school, and I took AP Computer Science. My first language in high school was Java, and I was so bad at it that I needed a tutor just to pass the class. I was like "I’m never going to do this ever." But, you know, obviously, 17 years later and I’m very clearly still coding, so something eventually clicked but it wasn’t Java.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lindsey's Story
&lt;/h2&gt;


&lt;div class="ltag__user ltag__user__id__105612"&gt;
    &lt;a href="/lkopacz" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&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%2Fuploads%2Fuser%2Fprofile_image%2F105612%2F5720111f-ef6e-49a4-ac37-fc41a4ef051a.jpeg" alt="lkopacz image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/lkopacz"&gt;Lindsey Kopacz&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/lkopacz"&gt;I'm a self-taught Front End &amp;amp; JS Dev and professional learner with accessibility expertise. I'm passionate about breaking down concepts into relatable concepts, making it more approachable.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
 

&lt;p&gt;I was an admin assistant really aimlessly going through my job; I was miserable. My dad suggested coding to me and was like "worst case scenario if you hate it you could try something else." &lt;/p&gt;

&lt;p&gt;So, he bought me an ”Introduction to Drupal” book and – quite frankly, I do not recommend starting out as Drupal when you’re learning to code but that’s how I did. I just continue learning, continue working in the mornings before work. Then I got my first Drupal job. &lt;/p&gt;

&lt;p&gt;A few years into that I started learning about accessibility. Then a year or so after that I started learning about React and VueJS and I’m now a React developer and the rest is kind of history.&lt;/p&gt;
&lt;h2&gt;
  
  
  Ali's Story
&lt;/h2&gt;


&lt;div class="ltag__user ltag__user__id__38627"&gt;
    &lt;a href="/aspittel" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&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%2Fuploads%2Fuser%2Fprofile_image%2F38627%2F77a2a5e7-603e-41b4-afcc-f7aff468ae2f.jpg" alt="aspittel image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/aspittel"&gt;Ali Spittel&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/aspittel"&gt;Passionate about education, Python, and JavaScript&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I learned to code when I was a sophomore in college. I had no idea what coding even was, but I had an extra course block available. I decided to sign up for it because people kept telling me, ”It’s a good thing to learn and it’ll help you no matter what.” &lt;/p&gt;

&lt;p&gt;I honestly thought that I was going to be learning how to format Word documents or something like that - I had no idea what code was. But, I was instead writing Python. It was super fun: we were building games. I just thought it was magical how you could put stuff together and have a program come out of it.&lt;/p&gt;

&lt;p&gt;I completely reconfigured my schedule and was like I’m going to double major in computer science, this is my future. So, I started my second class which was in C++ and it was a super intense "Data Structures and Algorithms" class, which was also a weed out class. I was pulling all-nighters and working so hard in that class just to understand it. I did come out of it with a good grade. I thought "if I have to work this hard for it, it means that I’m not good enough at it. This is really just not for me."&lt;/p&gt;

&lt;p&gt;Then when I was a Junior in college I had an internship doing mostly Excel data analysis type work, and I figured out that I could automate a lot of my own job using the Python skills that I had. So, from there, I got a software engineering internship and transitioned to working full time in code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn More
&lt;/h2&gt;

&lt;p&gt;You can listen to the &lt;a href="https://ladybug.dev/episode/new-career-who-dis/" rel="noopener noreferrer"&gt;whole podcast episode&lt;/a&gt; where we discussed our thoughts on bootcamps, computer science degrees, and self-directed learning as well as advice for everyone in the midst of their journies. &lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/4jyE8kvROrskIVS25IcX8F" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
    </item>
    <item>
      <title>How I became an Entrepreneur</title>
      <dc:creator>Kelly Vaughn</dc:creator>
      <pubDate>Mon, 19 Aug 2019 12:40:14 +0000</pubDate>
      <link>https://dev.to/ladybug/how-i-became-an-entrepreneur-3ig9</link>
      <guid>https://dev.to/ladybug/how-i-became-an-entrepreneur-3ig9</guid>
      <description>&lt;p&gt;This week on the &lt;a href="https://ladybug.dev/"&gt;Ladybug Podcast&lt;/a&gt;, we talked about &lt;a href="https://ladybug.dev/episode/ask-kelly-about-entrepreneurship/"&gt;my advice for becoming an entrepreneur&lt;/a&gt;. I also wanted to share my story of how I became a freelancer and eventually an agency owner.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Entrepreneurship Story
&lt;/h2&gt;

&lt;p&gt;I taught myself to code when I was 11. I took on my first freelance client when I was 14 years old. My dad's friend needed a website, and I was the only person who knew how to build websites. I got paid a t-shirt. I know, great deal. And beyond that, it's not even my size; it's my dad's size. But hey, I do still have the shirt.&lt;/p&gt;

&lt;p&gt;I continued to freelance through high school, undergrad, and grad school. The real reason why I started freelancing? College is expensive. I needed money to pay for my tuition and living expenses.&lt;/p&gt;

&lt;p&gt;In 2015, I finished grad school and started a fellowship. About 8 months later I bailed and started freelancing full time. It turns out I'm not really good at working for anybody but myself.&lt;/p&gt;

&lt;p&gt;I found my first clients on Twitter. (Side note: social media is a really great resource for getting your first clients.) I was following a friend of mine who was already freelancing. He tweeted, "Hey, I have too much work. Does anybody want to take on some freelance projects?", and I'm like, "Me, please, I'm poor." So we connected and it's actually how I started really getting a lot more clients.&lt;/p&gt;

&lt;p&gt;The hardest one, the hardest client to get is your first client. Once you're past that hurdle, and you have some work in your portfolio from actually paid clients, and you have a testimonial, then things just kind of take off from there.&lt;/p&gt;

&lt;p&gt;That same person who passed freelance work onto me also gave me my first project on Shopify. I immediately loved the structure of building a Shopify theme and how all the template files separate into a really, really readable format. Liquid, a Ruby-based language that Shopify uses to communicate with their backend, was really easy to learn real fast, so that was a major plus as well. &lt;/p&gt;

&lt;p&gt;At that point, I was focusing about half my time on Shopify, and half my time on WordPress, which really require two separate brains. It's super difficult going back and forth. I was popping PHP into Shopify themes, and obviously, it would yell at me. So finally, I decided to just completely cut out WordPress altogether and put all my eggs in the Shopify basket.&lt;/p&gt;

&lt;p&gt;Another interesting fact... I actually did not originally want to start an agency; I wanted to just do full-time freelancing. It's kind of funny, back in 2016, MailChimp did an interview with me about it. In the interview, I said, "I like having this hybrid model of just working with other freelancers." I didn't want to form an actual agency; I felt it'd be overkill.&lt;/p&gt;

&lt;p&gt;Maybe a month or two after that, I completely changed my mind. I found myself hitting a wall on the size of clients I could bring on with just being myself, especially when I wanted to work with larger businesses. Kelly Vaughn Creative sounded like I was just a one-woman show, even though I had other people doing the design or SEO or content strategy, whatever it might be. So, that's why I made the switch from freelancing to actually starting the agency. I wanted to form an actual team and sound like a more of a legitimate company.&lt;/p&gt;

&lt;h2&gt;
  
  
  Listen to the full episode
&lt;/h2&gt;

&lt;p&gt;You can listen to the &lt;a href="https://ladybug.dev/episode/ask-kelly-about-entrepreneurship/"&gt;full episode&lt;/a&gt; all about my entrepreneurial journey wherever you listen to podcasts!&lt;/p&gt;

&lt;p&gt;&lt;iframe width="100%" height="232px" src="https://open.spotify.com/embed/episode/5UqcUAZGXkg8oWcYFhFBRG%20"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>freelancing</category>
      <category>career</category>
    </item>
    <item>
      <title>Flexbox Cheat Sheets</title>
      <dc:creator>Ali Spittel</dc:creator>
      <pubDate>Thu, 15 Aug 2019 13:53:16 +0000</pubDate>
      <link>https://dev.to/ladybug/flexbox-cheat-sheets-5h55</link>
      <guid>https://dev.to/ladybug/flexbox-cheat-sheets-5h55</guid>
      <description>&lt;p&gt;In &lt;a href="https://ladybug.dev/episode/css-part-1/" rel="noopener noreferrer"&gt;our first CSS episode&lt;/a&gt;, we discussed the foundations. In this &lt;a href="https://ladybug.dev/episode/css-part-2/" rel="noopener noreferrer"&gt;special bonus episode&lt;/a&gt;, we continued the conversation by covering some more in-depth areas of CSS, like layouts with Grid and Flexbox, animations, media queries, naming conventions, pre-processors, and frameworks.&lt;/p&gt;

&lt;p&gt;Here are some Flexbox cheat sheets to go along with the episode! 🐞&lt;/p&gt;

&lt;p&gt;Shoutout to Emma for making these!&lt;/p&gt;


&lt;div class="ltag__user ltag__user__id__"&gt;
    &lt;div class="ltag__user__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F99mvlsfu5tfj9m7ku25d.png" alt="[deleted user] image"&gt;
    &lt;/div&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;[Deleted User]&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;h1&gt;
  
  
  Align Items
&lt;/h1&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%2Fuploads%2Farticles%2Fr77pn6hqn60fhnzp7agj.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%2Fuploads%2Farticles%2Fr77pn6hqn60fhnzp7agj.png" alt="align-items: 4 different graphics showing the values align-items can take. flex-start has all the items at the top of the container. flex-end has all the items at the bottom of the container. center has all the items at the vertically aligned in the container. stretch has all the items stretched vertically in the container." width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Flex Direction and Flex Wrap
&lt;/h1&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fd5k4y3tviwfr1ryrluui.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fd5k4y3tviwfr1ryrluui.png" alt="flex-direction: showing the row value where all items are going in a horizontal direction, row-reverse where it's also in a horizontal direction but in the opposite direction. showing the column value where all items are going in a vertical direction, column-reverse where it's also in a vertical direction but in the opposite direction.&amp;lt;br&amp;gt;
flex-wrap: 3 different graphics showing the 3 potential values. nowrap where the children all stay on the same line, adapting to size of the container. wrap where the children keep their width and float onto the next line. and wrap-reverse where they wrap but going in the opposite direction." width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Flex Items
&lt;/h1&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%2Fuploads%2Farticles%2Foj2d2q9cqbuwhaci3oxx.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%2Fuploads%2Farticles%2Foj2d2q9cqbuwhaci3oxx.png" alt="Flexbox item properties order: the order in which your flex items are laid out within your flex container. Default order: 0, where all items are in the order they are in the html. Explicit order value allows you to change the order of the items in css. Flex-grow: gives your flex items the ability to grow within your container. Default flex-grow: 1, all items are the same size. Explicit flex-grow value: certain items fill the surrounding space. align-self: lets your flex items override align-items. align-self: flex-end; puts the item at the end of the flex container." width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;
  
  
  Justify Content
&lt;/h1&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%2Fuploads%2Farticles%2F84d57yqap1q2uuutoyyl.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%2Fuploads%2Farticles%2F84d57yqap1q2uuutoyyl.png" alt="justify-content: 4 different graphics showing the values justify-content can take. flex-start has all the items at the left side of the container. flex-end has all the items at the right side of the container. center has all the items at the horizontally aligned in the container. space-between has all the items evenly spaced. space-around has all the items evenly spaced, with margins on the sides." width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also check out our CSS cheat sheets here:&lt;/p&gt;


&lt;div class="ltag__link"&gt;
  &lt;a href="/ladybug" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__org__pic"&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%2Fuploads%2Forganization%2Fprofile_image%2F367%2Fcf16aefb-1d02-42bd-854f-07bc354ac1cf.png" alt="Ladybug Podcast" width="800" height="625"&gt;
      &lt;div class="ltag__link__user__pic"&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%2Fuploads%2Fuser%2Fprofile_image%2F38627%2F77a2a5e7-603e-41b4-afcc-f7aff468ae2f.jpg" alt="" width="800" height="1210"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/ladybug/css-cheat-sheets-3ee0" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;CSS Cheat Sheets!&lt;/h2&gt;
      &lt;h3&gt;Ali Spittel for Ladybug Podcast ・ Aug 12 '19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#css&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;You can listen to the full episode wherever you listen to podcasts!&lt;/p&gt;

&lt;p&gt;&lt;iframe src="https://open.spotify.com/embed/episode/6tLgCcSMRoomOpDju5jxDE" width="100%" height="232px"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>css</category>
    </item>
  </channel>
</rss>
