<?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: Allison Seboldt</title>
    <description>The latest articles on DEV Community by Allison Seboldt (@allison_seboldt).</description>
    <link>https://dev.to/allison_seboldt</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%2F92038%2F1b4aace9-b6ca-4ba4-a3ed-df988b8318a9.png</url>
      <title>DEV Community: Allison Seboldt</title>
      <link>https://dev.to/allison_seboldt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/allison_seboldt"/>
    <language>en</language>
    <item>
      <title>3 Ways New Devs can Get Experience for Their Resume</title>
      <dc:creator>Allison Seboldt</dc:creator>
      <pubDate>Mon, 07 Dec 2020 16:39:45 +0000</pubDate>
      <link>https://dev.to/allison_seboldt/3-ways-new-devs-can-get-experience-for-their-resume-1ac1</link>
      <guid>https://dev.to/allison_seboldt/3-ways-new-devs-can-get-experience-for-their-resume-1ac1</guid>
      <description>&lt;p&gt;Trying to get your first job as a developer? Perhaps you've noticed many junior and entry level positions ask for 1 - 3 years of &lt;em&gt;previous experience&lt;/em&gt;. &lt;/p&gt;

&lt;p&gt;Um, what? That makes no sense. If you're applying for an &lt;em&gt;entry level&lt;/em&gt; position, why should you need previous experience? And how can you get your first job as a developer if it requires you already &lt;em&gt;had&lt;/em&gt; such a job? &lt;/p&gt;

&lt;p&gt;It's a conundrum that makes many junior developers feel defeated right out the gate. But don't let this nonsense stop you from getting your foot in the door. Here are three ways new devs can get experience before their first hire:&lt;/p&gt;

&lt;h2&gt;
  
  
  Build tools for your existing job
&lt;/h2&gt;

&lt;p&gt;One of the great things about being a developer is having skills that can benefit any industry. Programming is especially great for automating processes, facilitating communication, and making important information more accessible. No doubt your current employer would love to see improvement in one if not all of these spaces. Under the guise of being a star employee, look for areas of your current job that could be improved with a little code.&lt;/p&gt;

&lt;p&gt;Work with a lot of spreadsheets? Build formulas and programs that automate tedious data entry and create elaborate dashboards for easy analysis. Having difficulty remembering you and your co-workers' schedules? Build an application everyone can use for managing and tracking their shift. Is on-boarding new employees a struggle? Go all out creating a beautiful website that guides them through all the documents, resources, and info they need to get up to speed.&lt;/p&gt;

&lt;p&gt;From this point on, consider your current job a transitional position. It's purpose is to ease you into programming full time. Current and future employers should be thrilled to see you taking such initiative, and you can highlight this as programming experience in your work history. &lt;/p&gt;

&lt;h2&gt;
  
  
  Contribute to open source
&lt;/h2&gt;

&lt;p&gt;For the uninitiated, open source refers to software that is developed in public. Through websites like &lt;a href="https://github.com/"&gt;github&lt;/a&gt;, volunteers publicly contribute bug fixes and feature enhancements to a code base. Many of the frameworks and libraries you use are open source such as &lt;a href="https://github.com/jquery/jquery"&gt;jQuery&lt;/a&gt;, &lt;a href="https://github.com/facebook/react"&gt;React&lt;/a&gt;, &lt;a href="https://github.com/expressjs/express"&gt;Express.js&lt;/a&gt;, &lt;a href="https://github.com/rails/rails"&gt;Ruby on Rails&lt;/a&gt;, &lt;a href="https://github.com/django/django"&gt;Django&lt;/a&gt;, and even the &lt;a href="https://github.com/torvalds/linux"&gt;Linux&lt;/a&gt; operating system.&lt;/p&gt;

&lt;p&gt;Open source is a huge part of today's technological ecosystem, and supporting these projects with code contributions is looked upon favorably. But more importantly, it's a low barrier of entry to working on a professional code base. Employers want proof that you can write production level code. Contributing to open source proves your code is worthy, at least in the eyes of your peers, of being put in front of users. It also demonstrates you understand some of the process around developing software, such as setting up a development environment, interpreting requirements, receiving feedback, and working alongside other developers. &lt;/p&gt;

&lt;p&gt;As a newbie, getting started with open source can be daunting. Check out these guides by &lt;a href="https://github.com/freeCodeCamp/how-to-contribute-to-open-source"&gt;FreeCodeCamp.org&lt;/a&gt; and &lt;a href="https://www.digitalocean.com/community/tutorial_series/an-introduction-to-open-source"&gt;Digital Ocean&lt;/a&gt; for help on getting started. But just like programming, the best way to learn is by doing. Look for small projects on github in need of contributions and jump in. Be sure to highlight the projects you contribute to on your resume!&lt;/p&gt;

&lt;h2&gt;
  
  
  Build something for real people
&lt;/h2&gt;

&lt;p&gt;No doubt you've heard having a portfolio of past projects is crucial for impressing potential employers. But often, I've noticed junior portfolio projects feel incomplete and overly simple, like a school project or something made from a tutorial. It's okay to use such projects as part of your portfolio, but there's a difference in the level of quality that's okay for learning, and the quality necessary for production level apps. &lt;/p&gt;

&lt;p&gt;Consider taking your portfolio projects to the next level by making them publicly available and getting real people to use them. This will force you to consider pieces of software development that are often overlooked in tutorials and school, such as vulnerabilities, data integrity, UI design, user experience, managing multiple environments, and deployment. Getting real people to use your software will also help you build necessary troubleshooting and support skills that can't be taught in an online guide or classroom.&lt;/p&gt;

&lt;p&gt;Great places to share your projects and get potential users are &lt;a href="https://www.producthunt.com/"&gt;Product Hunt&lt;/a&gt;, &lt;a href="https://news.ycombinator.com/"&gt;Hacker News&lt;/a&gt;, and &lt;a href="https://betalist.com/"&gt;Beta List&lt;/a&gt;. Be sure to highlight interesting metrics with potential employers such as how many users you currently support or how many visitors you get per month. Developing a project people are using in the real world will impress potential employers and prove you understand the entire software lifecycle. &lt;/p&gt;

&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;Experience is valuable in technical positions because there are many skills that can't be taught in a classroom. You have to learn them on the job. Luckily, many of the skills it takes to be a developer you can practice outside of a professional environment, just by building for others.  &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Looking for more help breaking into tech? Check out my resource &lt;a href="https://getadevjob.io"&gt;GetADevJob.io&lt;/a&gt; for beginner focused career stories, tips, and tricks.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Tips for Getting Hired as a Junior Dev Using Job Boards</title>
      <dc:creator>Allison Seboldt</dc:creator>
      <pubDate>Wed, 11 Nov 2020 16:47:50 +0000</pubDate>
      <link>https://dev.to/allison_seboldt/tips-for-getting-hired-as-a-junior-dev-using-job-boards-15ee</link>
      <guid>https://dev.to/allison_seboldt/tips-for-getting-hired-as-a-junior-dev-using-job-boards-15ee</guid>
      <description>&lt;p&gt;If you’re coming into tech from a different industry, or fresh out of college, the process of finding your first job can be painful and frustrating. I’ve seen a lot of new devs struggle with the application process. So, I put together a little guide for using one of the most easily accessible hiring resources: job boards!&lt;/p&gt;

&lt;p&gt;Think &lt;a href="https://www.indeed.com/"&gt;Indeed&lt;/a&gt;, &lt;a href="https://www.monster.com/"&gt;Monster&lt;/a&gt;, &lt;a href="https://www.careerbuilder.com/"&gt;Career Builder&lt;/a&gt;, etc... You’re likely familiar with these kinds of websites and have maybe used them before. They typically consist of creating a profile, then using keywords to search for open positions. There are lots of different kinds of job boards out there for developers. Some are specific to tech (&lt;a href="https://stackoverflow.com/jobs"&gt;Stack Overflow&lt;/a&gt;, &lt;a href="https://www.cybercoders.com/"&gt;Cyber Coders&lt;/a&gt;, &lt;a href="https://www.dice.com/"&gt;Dice&lt;/a&gt;), certain languages (&lt;a href="https://vuejobs.com/"&gt;Vue Jobs&lt;/a&gt;, &lt;a href="https://www.rubyjobs.com/"&gt;Ruby Jobs&lt;/a&gt;), lifestyle (&lt;a href="https://weworkremotely.com/"&gt;We Work Remotely&lt;/a&gt;, &lt;a href="https://jobspresso.co/"&gt;Jobspresso&lt;/a&gt;), and even values (&lt;a href="https://www.diversifytech.co/job-board/"&gt;Diversify Tech&lt;/a&gt;). These websites are incredibly helpful because they make applying for many jobs in a short amount of time easy. And because getting an interview is essentially a numbers game, that’s a huge advantage. &lt;/p&gt;

&lt;p&gt;Now, some people may be thinking, “I'd be competing against hundreds of applicants for every job. Why on earth would they pick a junior like me?” You’re not wrong. The amount of applicants for a position posted on a job board will be high. You’ll need to be pretty picky to break through the noise. But it’s doable. &lt;/p&gt;

&lt;p&gt;Here's the approach that got me, and others I mentored, interviews from job boards: Refine your search so that you always have jobs to apply to, but not wide enough that there are endless pages. When I started out, I aimed to apply for three jobs a day. So my search was typically wide enough to return only a couple pages of results. I would apply to the top three most relevant to my experience. The next day, I'd apply to the remaining jobs if better positions hadn’t shown up. &lt;/p&gt;

&lt;p&gt;Because of this, I was regularly applying to jobs I didn't feel qualified for. Junior positions aren't always easy to come by on these websites. Often I was throwing my hat in the ring for postings that asked for 3 - 5 years of experience, and many of these did not result in a call back. But every once in a while, I did get an interview. There are a myriad of reasons for why this worked, but the TL;DR is: Job postings are not a perfect representation of what an employer needs.&lt;/p&gt;

&lt;p&gt;Why is narrowing your search helpful? Let's demonstrate with an example. Most career switchers transition into front-end development by first learning HTML &amp;gt; CSS &amp;gt; JavaScript. If you search for these keywords on a job board, you're going to get a lot of results. This is because these keywords represent generic technology used across the entire industry. It's equivalent to searching for a restaurant and typing "sandwich" in the search input. You're going to get endless pages of options, from fancy restaurants to diners. How many actually reflect what you want? If you're getting four or more pages returned from your search on a single job board, your keywords are too generic. One to three is what you should aim for.&lt;/p&gt;

&lt;p&gt;So how does one "refine" their search?&lt;/p&gt;

&lt;p&gt;The easiest way to refine your search is by picking a niche technology as your "specialty". Perhaps you've heard this advice before. Picking a library or framework to specialize in will help you stand out from the crowd. Job boards are actually a great place to discover which niches are the most viable. The niche I chose when applying was Wordpress since I had studied PHP and saw several PHP positions that involved Wordpress. This approach will likely require some additional learning, but in my opinion, focusing on a niche is the fastest path to breaking into tech as a new dev.&lt;/p&gt;

&lt;p&gt;You can also refine the search based on your previous, non-tech work experience. Yep, that's right: your previous experience as a teacher, nurse, classical musician, or whatever can help your transition into tech. Certain industries, most notably finance and healthcare, actually prefer hiring someone from within the industry over outsiders. Having insider knowledge about regulations, lingo, or processes relevant to the company is a great way to break through noise and one that you can easily promote in a cover letter and resume. Employers will be thrilled to see someone they can easily communicate with and spend less time training.&lt;/p&gt;

&lt;p&gt;Of course, results may vary depending on the type of job board you are using. Some are more popular than others. But a job board that has less search results might have less people applying on it. The main take away here is that you don't want to spread yourself too thin. Throwing yourself at every opportunity will leave you exhausted and defeated. Instead, narrow your focus so you can act with pin point precision.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Applying and interviewing in tech can be a whole skill in and of itself. If you’re looking for help, check out my resource &lt;a href="https://getadevjob.io"&gt;GetADevJob.io&lt;/a&gt; for beginner focused career stories, tips, and tricks.&lt;/em&gt;  &lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What hosting do you use?</title>
      <dc:creator>Allison Seboldt</dc:creator>
      <pubDate>Mon, 26 Nov 2018 18:27:13 +0000</pubDate>
      <link>https://dev.to/allison_seboldt/what-hosting-do-you-use--5bmh</link>
      <guid>https://dev.to/allison_seboldt/what-hosting-do-you-use--5bmh</guid>
      <description>&lt;p&gt;From orchestrating containers to "serverless" to doing it all yourself with an ansible script and a $5 DO droplet, the options for hosting websites and apps have changed considerably in the past decade. &lt;/p&gt;

&lt;p&gt;What method do you use for putting stuff on the internet? Am I "old school" for thinking I still need to install and configure a server myself? &lt;/p&gt;

</description>
      <category>discuss</category>
    </item>
    <item>
      <title>How to Know You’re Ready to Apply for a Dev Job</title>
      <dc:creator>Allison Seboldt</dc:creator>
      <pubDate>Mon, 19 Nov 2018 14:36:04 +0000</pubDate>
      <link>https://dev.to/allison_seboldt/how-to-know-youre-ready-to-apply-for-a-dev-job-3gbl</link>
      <guid>https://dev.to/allison_seboldt/how-to-know-youre-ready-to-apply-for-a-dev-job-3gbl</guid>
      <description>&lt;p&gt;When I first started applying for developer roles, I did not feel ready. My knowledge of programming and understanding of the industry felt horribly incomplete. But tutorials weren’t teaching me anything anymore. I was stuck in limbo. So, without a clear picture of what I should do next, I took a stab at getting what I truly wanted: my first dev job. &lt;/p&gt;

&lt;p&gt;I applied on some job boards thinking it was a shot in the dark. Lo and behold, I got some responses. In a couple of months I started getting interviews. And not long after that, my first job. &lt;/p&gt;

&lt;p&gt;So often I see self taught developers ask “How do I know when I’m ready to start applying for jobs?”. Odds are, by the time you start asking that question, you’re ready. But you likely won’t feel ready. As a result, I’ve watched brilliant self taught devs and bootcamp grads continue to waste time at jobs they hate or give up on their dream altogether.&lt;/p&gt;

&lt;p&gt;This question of “How do I know I’m ready?” is so prevalent, I want to give it an answer. This is NOT an end all be all measurement of someone’s skill. Rather, a guide to point people in the right direction when the path forward is unclear.&lt;/p&gt;

&lt;p&gt;So, without further ado, below is a checklist for determining if you are ready to start applying for your first job as a developer:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step One:&lt;/strong&gt; &lt;em&gt;You can come up with something, and make it all on your own.&lt;/em&gt;&lt;br&gt;
This can be as simple as “a website” or as complicated as “my own blogging platform”. The key here is doing it all on your own, sans tutorial. To be clear, that does not mean avoiding Google. In the real world, you won’t be expected to know everything. This is an exercise in problem solving and learning how to figure things out on your own. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step Two:&lt;/strong&gt; &lt;em&gt;You can put it on the internet (or app store, or wherever users would be expected to interact with it).&lt;/em&gt; &lt;br&gt;
The end game of most technology is to create something others can use. You created a tip calculator? Great! But if I can’t access it in a restaurant, what good is it? Hiring managers want people they know can deliver. Additionally, the life of a developer is more than writing code. You will have to manage deployments, testing, chasing down bugs in production, and other skills you are unlikely to learn in a tutorial. Best to start practicing these now as they only get more complicated on the job. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step Three:&lt;/strong&gt; &lt;em&gt;Rinse and Repeat the above steps at least 2 more times.&lt;/em&gt; &lt;br&gt;
To expand your learning, each project should be significantly different than the last. I suggest starting small and working your way up to more complex projects. Say your first project was a website with HTML and CSS. Create another website for your second project, but write your CSS using SASS. Was your first project a blogging platform? Perhaps make your second project a discussion board. &lt;/p&gt;

&lt;p&gt;At this point, you’ve created and delivered a minimum of three projects. You’ve learned the basics and practiced them in the real world. By owning projects from start to launch, you have knowledge of the project lifecycle. Your foundation is solid and your education is well rounded. &lt;/p&gt;

&lt;p&gt;Now is the time to start applying. &lt;/p&gt;

&lt;p&gt;You may think the more portfolio projects the better. But once you reach five, your learning will plateau. Still feel like you’re missing something? Honestly, that knowledge only comes from on the job experience. The only path to “leveling up” at this stage is practicing your skills in a real production environment. &lt;/p&gt;

&lt;p&gt;Go forth and apply. You’ll likely be surprised by how much &lt;em&gt;more&lt;/em&gt; you learn just by interviewing.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Speaking of which, applying and interviewing in tech can be a whole skill in and of itself. If you’re looking for help, check out my resource &lt;a href="https://getadevjob.io" rel="noopener noreferrer"&gt;GetADevJob.io&lt;/a&gt; for beginner focused career stories, tips, and tricks.&lt;/em&gt; &lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How do you like to learn?</title>
      <dc:creator>Allison Seboldt</dc:creator>
      <pubDate>Sat, 17 Nov 2018 14:44:15 +0000</pubDate>
      <link>https://dev.to/allison_seboldt/how-do-you-like-to-learn--ci0</link>
      <guid>https://dev.to/allison_seboldt/how-do-you-like-to-learn--ci0</guid>
      <description>&lt;p&gt;Wondering if I should incorporate some new tactics into my mentoring. And if so, what those would be. &lt;/p&gt;

&lt;p&gt;I recently created &lt;a href="https://getadevjob.com" rel="noopener noreferrer"&gt;GetADevJob.com&lt;/a&gt; to help answer common questions I get when mentoring people in the midst of a career switch. Things like "Can I teach myself to code and get a job?", "What do I need to do to get hired without a degree?" and most of all, "How did you/others do it?”. When I first started applying to jobs I was a total mess. Tip lists and checklists were good, but I got the most value out of someone sharing their personal experience. It helped me see the big picture and gave purpose to my actions. This is what I created GetADevJob.com around, but I realize not everyone is like me.&lt;/p&gt;

&lt;p&gt;I'm wondering if I should use some new tactics in my mentoring and the new site. So, when &lt;em&gt;you&lt;/em&gt; learn something new, do you prefer having a guide that tells you to do X-Y-Z or do you prefer more of an observational approach? Perhaps watching someone do it first and then giving it a shot yourself?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
    </item>
    <item>
      <title>How do you organize your CSS?</title>
      <dc:creator>Allison Seboldt</dc:creator>
      <pubDate>Thu, 01 Nov 2018 15:11:37 +0000</pubDate>
      <link>https://dev.to/allison_seboldt/how-do-you-organize-your-css-4p97</link>
      <guid>https://dev.to/allison_seboldt/how-do-you-organize-your-css-4p97</guid>
      <description>&lt;p&gt;My CSS is a mess. I always start off with good intentions but once things ramp up my system falls apart.&lt;/p&gt;

&lt;p&gt;I've primarily tried using &lt;a href="http://getbem.com/introduction/" rel="noopener noreferrer"&gt;BEM&lt;/a&gt; in the past but have had difficulty sticking to this formula. It's too rigid. I'm looking for something simpler. Something that sets me up to create reusable widgets but also incorporates custom styling in a way that is easy to read and find what I'm looking for. I want equal parts structure and flexibility. But I know that's a tall and basically impossible order. &lt;/p&gt;

&lt;p&gt;Do you have a CSS system you love? How do you keep your styling organized in a way that you can look at your html and know exactly where to go to make changes? &lt;/p&gt;

&lt;p&gt;*edit: I write my CSS in SCSS. I'm looking for help in organizing the SCSS files and classes. &lt;/p&gt;

</description>
      <category>css</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Sports draft app: How to consistently broadcast timer to multiple clients?</title>
      <dc:creator>Allison Seboldt</dc:creator>
      <pubDate>Wed, 19 Sep 2018 20:02:27 +0000</pubDate>
      <link>https://dev.to/allison_seboldt/sports-draft-app-how-to-consistently-broadcast-timer-to-multiple-clients-49h0</link>
      <guid>https://dev.to/allison_seboldt/sports-draft-app-how-to-consistently-broadcast-timer-to-multiple-clients-49h0</guid>
      <description>&lt;p&gt;When creating my fantasy sports spinoff, &lt;a href="https://fantasycongress.com"&gt;Fantasy Congress&lt;/a&gt;, I thought it was important to offer a live draft. I implemented this, but it needs to be improved upon. &lt;/p&gt;

&lt;p&gt;One of the biggest problems I am having is broadcasting a consistent count down timer to all of the clients. Each person has one minute during their turn of the draft to make a pick. All of the connected clients need to know how much time is remaining for each turn. &lt;/p&gt;

&lt;p&gt;The current app uses websockets (via socket.io). Every second an update to the timer is broadcasted to all the connected clients. However, sometimes the timer might pause and then suddenly jump 10 seconds ahead of where it was. My assumption is that this happens when someone has a slow connection. &lt;/p&gt;

&lt;p&gt;I was considering running individual timers in each browser to avoid this jumping around. But turn changes will still have to be communicated somehow. Assuming the best way to do this would still be via websocket, some might receive the turn change before others. This means they might think it's still their turn when it's not, or that it was someone else's turn when in reality it is 5 seconds into their turn. &lt;/p&gt;

&lt;p&gt;How would you tackle something like this?  &lt;/p&gt;

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