<?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: 30MP</title>
    <description>The latest articles on DEV Community by 30MP (@30mp).</description>
    <link>https://dev.to/30mp</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%2F724951%2F8151f97f-61be-412b-aaed-ec94bc0d0912.jpg</url>
      <title>DEV Community: 30MP</title>
      <link>https://dev.to/30mp</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/30mp"/>
    <language>en</language>
    <item>
      <title>10 Alternative Strategies for Landing Your Dream Software Development Job</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Tue, 16 May 2023 23:02:07 +0000</pubDate>
      <link>https://dev.to/30mp/10-alternative-strategies-for-landing-your-dream-software-development-job-231g</link>
      <guid>https://dev.to/30mp/10-alternative-strategies-for-landing-your-dream-software-development-job-231g</guid>
      <description>&lt;h2&gt;
  
  
  The Strategies
&lt;/h2&gt;

&lt;p&gt;This article is intended to help any software developer, from beginning to senior and higher, by providing some strategies to help land their next dream job. Now, not everyone has the same dream job—for some, their dream company may be Google, others may dream of working at a small startup—but this article will help you decide on some short- and long-term strategies to help you get that dream job. I'll start by listing out all the different strategies and then go a little more in depth for each one, explaining what it means and how it might be most beneficial—what it shows about you to potential employers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn in public&lt;/li&gt;
&lt;li&gt;Write a book&lt;/li&gt;
&lt;li&gt;Sharpen your soft skills&lt;/li&gt;
&lt;li&gt;Join online communities for a framework or language you like working in&lt;/li&gt;
&lt;li&gt;Contribute to Open Source&lt;/li&gt;
&lt;li&gt;Dive deep into a particular product&lt;/li&gt;
&lt;li&gt;Attend local events&lt;/li&gt;
&lt;li&gt;Attend conferences&lt;/li&gt;
&lt;li&gt;Get certifications&lt;/li&gt;
&lt;li&gt;Consider getting a higher degree&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Learn In Public
&lt;/h2&gt;

&lt;p&gt;You may have heard this phrase tossed around but not understood exactly what it means. In short, learning in public is the idea of learning something and posting or sharing publicly about the process as you go. The idea itself doesn't have a specific execution behind it, especially now with so many ways to share content. When I first started with my own learning in public, there was really only one way to share what you were doing, and that was by blogging about it. I would choose a topic or something I wanted to learn, I would figure it out, I would take notes, and then finally, I would write up a blog post about what it was I had learned. I typically did a tutorial style post where I walked people through how to use a tool or setup a project in a new framework, that kind of thing. Now there are several ways that you can share your progress.&lt;/p&gt;

&lt;h3&gt;
  
  
  Blogging
&lt;/h3&gt;

&lt;p&gt;Blogging is a tried-and-true method for learning in public and raising your public profile. While it is more difficult now to get eyeballs on your blog, there are also other platforms out there that can help, such as &lt;a href="https://medium.com/"&gt;Medium&lt;/a&gt; and &lt;a href="https://dev.to/"&gt;Dev.to&lt;/a&gt;. I personally lean more towards &lt;a href="https://dev.to"&gt;Dev.to&lt;/a&gt;, as that is more of a community, and it allows you to post from your domain directly to a Dev.to site with minimal work. It's also geared more towards developers, so you’ll find an audience there more quickly than you will with something like Medium.&lt;/p&gt;

&lt;h3&gt;
  
  
  Video/Screencasting
&lt;/h3&gt;

&lt;p&gt;This is another avenue to learning in public if you like to do videos versus writing out a lengthy blog post. Videos can take more work, but if done well, can be easier to follow for some people. There are a variety of platforms to choose from but, YouTube is the most popular.&lt;/p&gt;

&lt;h3&gt;
  
  
  Livestreaming
&lt;/h3&gt;

&lt;p&gt;Another option I've seen is live-streaming your coding experience on a platform like &lt;a href="https://twitch.tv"&gt;Twitch&lt;/a&gt; or &lt;a href="https://www.youtube.com/howyoutubeworks/product-features/live/"&gt;YouTube&lt;/a&gt;. Some stream it on Twitch and then share the recording on &lt;a href="https://youtube.com"&gt;YouTube&lt;/a&gt; afterwards.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sharing your code
&lt;/h3&gt;

&lt;p&gt;When it comes to actually sharing your code, you have a few options available to you now, such as &lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt;, &lt;a href="https://about.gitlab.com/"&gt;GitLab&lt;/a&gt;, and &lt;a href="https://bitbucket.org/"&gt;Bitbucket&lt;/a&gt;. Or, if you crave having some kind of interactivity to it, you can use tools like &lt;a href="http://codepad.org/"&gt;Codepad&lt;/a&gt; or &lt;a href="https://codepen.io/"&gt;CodePen&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What this shows
&lt;/h3&gt;

&lt;p&gt;Here are some of the things you can show prospective employers by doing this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How you communicate&lt;/li&gt;
&lt;li&gt;How you can explain complex topics and code to other software engineers (and maybe even beginners/non-developers)&lt;/li&gt;
&lt;li&gt;Your thought process as well as some technical skills&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Write a Book
&lt;/h2&gt;

&lt;p&gt;This is a bit of a bigger undertaking, and one I wouldn't recommend until you've managed to get a few blog articles under your belt so that you feel you're ready to try and tackle a book. Most people who have written books are typically other developers just like you who took the time to dive deep into a particular framework or language and then turned around and tried to teach that to other developers or helped out with that project in significant ways. Writing a book can pay dividends well into the future. It's been a number of years since I wrote several chapters in one book and another book on my own, but I will still run into people in the industry who recognize my name.&lt;/p&gt;

&lt;p&gt;Before you decide to tackle a book I would recommend:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Picking up and reading through the books that helped you learn something

&lt;ul&gt;
&lt;li&gt;What journey did they take you on as a software engineer new to the topic?&lt;/li&gt;
&lt;li&gt;What fundamentals did they teach?&lt;/li&gt;
&lt;li&gt;What did they assume you already knew beforehand?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Try writing an outline for the book you would want to write

&lt;ul&gt;
&lt;li&gt;Share this with other developers—did you miss anything? Did they suggest a different order of things?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Research that space

&lt;ul&gt;
&lt;li&gt;Are there already books written on that subject? Are they missing something key? How long ago were they published? Did they sell well?&lt;/li&gt;
&lt;li&gt;What is the potential size of your audience? Before you say "All developers" really think about it and come up with a realistic number. How many are on the mailing list, forum, or message group (Slack, Discord, etc.)? Those people are probably your first target audience, though not necessarily all of them.&lt;/li&gt;
&lt;li&gt;How many different books are there on the subject? In developer publishing, there are around 5 - 6 different publishers. Do they all have a book on this? Or just one publisher? If 2 or 3 do, then maybe one of the other ones would like to have a book that covers this topic as well.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Prepare a book proposal with an outline (the tech publisher Manning has a proposal &lt;a href="https://www.manning.com/write-a-book"&gt;template&lt;/a&gt; you can look at to get started)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What this shows
&lt;/h3&gt;

&lt;p&gt;Writing a book is a big undertaking, and ultimately it shows quite a lot about you. In addition to demonstrating that you can work with someone who is critical of your work (e.g., editors may request several revisions to make the book better), getting a book published shows that you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The ability to stick with and finish a large project&lt;/li&gt;
&lt;li&gt;Good communication skills&lt;/li&gt;
&lt;li&gt;Critical thinking and organizational skills&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sharpen Your Soft Skills
&lt;/h2&gt;

&lt;p&gt;Soft skills can encompass a lot of different things, but when a tech company typically talks about soft skills, here is what they mean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Communication—the ability to express yourself coherently and succinctly to others, which includes not only other software engineers, but quality assurance testers, project leads, and members of external teams.&lt;/li&gt;
&lt;li&gt;Interpersonal skills—the ability to not only communicate but also listen and understand where someone else is coming from.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As engineers, we can struggle with getting a point across to others, especially if they are non-technical. Sometimes, you can use analogies to help them understand what you're trying to explain. Other times, we may not be completely listening before we jump in and start explaining things—in other words, you aren't allowing the other person to finish their thought. This can lead to friction between coworkers and prevent the free flow of ideas.&lt;/p&gt;

&lt;p&gt;This is probably one of the trickier things to work on, but you can always start by asking friends if you tend to interrupt them when they're telling a story or trying to get a point across to see how your listening skills are. You can also practice on your non-technical friends by seeing if you’re able to explain what it is you're currently working on—get it as simple as possible so that they have a basic grasp of the problem you're solving and how you're solving it. Always an interesting exercise. If you're at a meetup or networking with someone, ask them to explain what they are working on and then attempt to tell it back to them, "Oh, so you what you're doing is similar to..." and then replace it with an analogy.&lt;/p&gt;

&lt;h3&gt;
  
  
  What this shows
&lt;/h3&gt;

&lt;p&gt;During the interview process, you can talk about what you've been actively doing to improve your communication and interpersonal skills, and share your progress and what you still feel you need to work on. This shows that you're interested not only in your technical growth but also your growth in other areas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join Online Communities for the Framework or Language You Like Working In; Become a Resource
&lt;/h2&gt;

&lt;p&gt;Online communities have exploded since I first started my career path as a developer. Originally, communities were limited to online forums, mailing lists, or IRC channels. In some cases, these have been replaced by &lt;a href="https://techbeacon.com/app-dev-testing/46-slack-groups-developers"&gt;Slack&lt;/a&gt;, &lt;a href="https://www.30minuteproject.com/2021/12/07/tuesdays-tip-join-the-conversation-discord-for-developers/"&gt;Discord&lt;/a&gt;, &lt;a href="https://groupswp.com/groups/web-developer-whatsapp-group-links"&gt;Whatsapp&lt;/a&gt;, &lt;a href="https://www.thecrazyprogrammer.com/2021/09/telegram-programming-groups.html"&gt;Telegram&lt;/a&gt; and other services. But the benefit is still the same.&lt;/p&gt;

&lt;p&gt;Joining is the first step. The next step is to start answering questions that other developers are having. If you can't answer a question, then follow along and see what the answer is. Jot it down somewhere so you have it easily accessible. Then you can start asking your own questions. Be sure to pay attention to the group guidelines and search through older questions (if available) to see if your answer is already there. Practice your documentation skills here by spelling out exactly what you're expecting, what's actually happening, what you've tried, where else you've searched, etc. All of these things show that you understand that everyone's time is valuable and that you respect it. If you get an answer that may be terse or brusque, the first rule is simply this—don't respond right away. Take a breath. Take another breath. Maybe a few more. Re-read the response. Did they not understand your question? Did you miss a step somewhere? Did you forget to state something you had tried? Calmly respond to them with, "Oh, I'm sorry, maybe I didn't state it clearly enough..." or "Oops, I forgot to mention that I had tried that, and this is what happened..." Once you get through enough of these types of interactions, you get past the stage of being a newcomer to the group, and you can be a positive resource for other newcomers. Help them ask the right questions. Help them learn how to research problems.&lt;/p&gt;

&lt;h3&gt;
  
  
  What this shows
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;You know how to properly research and solve issues that you run into&lt;/li&gt;
&lt;li&gt;You know how to communicate in a well-thought-out manner&lt;/li&gt;
&lt;li&gt;You know how to explain a bug or issue to someone else in a step-by-step way so that it's easy for them to reproduce should they need to&lt;/li&gt;
&lt;li&gt;You can become a resource to others to help them&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Contribute to Open Source
&lt;/h2&gt;

&lt;p&gt;This is a natural follow-on from the previous technique. Once you have started getting involved in the online community, you may be ready to actually contribute to the project as a whole. Now, this doesn't necessarily mean that you're dropping code right away; you could be helping with documentation, testing out new builds, or participating in discussions relating to new features. Open Source is one of those areas that, no matter which project you choose to participate in, you will probably be welcomed. It's always difficult to find people who want to help.&lt;/p&gt;

&lt;h3&gt;
  
  
  What this shows
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Similar to working at a job, working on Open Source shows that you can work with a team and that you can work asynchronously.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Dive Deep Into a Particular Product/Project of the Company You Want to Work For
&lt;/h2&gt;

&lt;p&gt;Is there a dream company you want to work for? Or maybe a specific product you want to work on? As a job seeker, a good way to get there is to become an expert in that tech company or tool, learning as much as possible. Where did the idea for their product or company come from? How long have they been in business? Is there any aspect of the products they make that are Open Source (if so, dig through that source code).&lt;/p&gt;

&lt;h3&gt;
  
  
  What this shows
&lt;/h3&gt;

&lt;p&gt;This shows that you are invested, especially if you're active on their forums, or have asked questions elsewhere, or even better, answered some questions elsewhere. Sites like &lt;a href="https://www.quora.com/"&gt;Quora&lt;/a&gt; or &lt;a href="https://stackoverflow.com/"&gt;Stack Overflow&lt;/a&gt; tend to be full of questions from developers on how to do something with a particular piece of software or library. Seeing what problems other people are running into may give you some ideas on where the company can make improvements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Attend Local Events
&lt;/h2&gt;

&lt;p&gt;There are a number of local events that you can participate in to connect with other developers, find out what they're working on, or what local companies are building. Examples of events to look for include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Software development &lt;a href="https://www.meetup.com/"&gt;meetups&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.google.com/search?q=hackathon+near+me&amp;amp;sxsrf=APwXEdf0bnpCPohvnQiQqeRh0Qf3GC0otg%3A1684277420728&amp;amp;ei=rAhkZN_oK_PJ9AOKnoHIAg&amp;amp;ved=0ahUKEwjf7vWq9vr-AhXzJH0KHQpPACkQ4dUDCBA&amp;amp;uact=5&amp;amp;oq=hackathon+near+me&amp;amp;gs_lcp=Cgxnd3Mtd2l6LXNlcnAQAzILCAAQgAQQsQMQgwEyBggAEBYQHjIGCAAQFhAeMgYIABAWEB4yBggAEBYQHjIGCAAQFhAeMgYIABAWEB4yCAgAEIoFEIYDMggIABCKBRCGAzoKCAAQRxDWBBCwAzoKCAAQigUQsAMQQzoPCAAQigUQsQMQQxBGEPkBOg0IABCKBRCxAxCDARBDOgcIABCKBRBDOggIABCABBCxAzoFCAAQgAQ6DggAEIoFELEDEIMBEJECOggIABCKBRCRAjoICAAQFhAeEA9KBAhBGABQ-AZY2Q9gohRoAXABeACAAX6IAecGkgEDMi42mAEAoAEByAEKwAEB&amp;amp;sclient=gws-wiz-serp"&gt;Hackathons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.techstars.com/communities/startup-weekend"&gt;Startup weekends&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This technique is primarily about networking, connecting with fellow developers or businesses. Use the time to find out what others are working on, what kinds of tools, languages, frameworks, etc. are they using.&lt;/p&gt;

&lt;h3&gt;
  
  
  What this shows
&lt;/h3&gt;

&lt;p&gt;It's possible that you could find your next job here or find someone that can introduce you to your next job. Hackathons and startup weekends are especially fun, as you and a small team collaborate to get something ready for demo in a short period of time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Attend Conferences
&lt;/h2&gt;

&lt;p&gt;Attending conferences can be a great way to land your dream software development job. This is because conferences are typically attended by industry professionals, including recruiters and hiring managers, who are looking for talented individuals to join their team.&lt;/p&gt;

&lt;p&gt;When attending a conference, come prepared with business cards and a polished elevator pitch that highlights your skills and experience. This will make it easier for you to network and make connections with potential employers.&lt;/p&gt;

&lt;p&gt;Additionally, attending conferences can help you stay up to date with the latest trends and technologies in the industry. This will not only make you a more knowledgeable candidate, but it will also show potential employers that you are committed to your profession and passionate about staying current.&lt;/p&gt;

&lt;p&gt;Some conferences even offer job fairs or career events, during which you can meet with recruiters and hiring managers in a more formal setting. Take advantage of these opportunities, and make sure to follow up with any contacts you make after the conference is over.&lt;/p&gt;

&lt;p&gt;Overall, attending conferences can be a valuable strategy for landing your dream software development job. It allows you to network with industry professionals, stay up to date with the latest trends, and potentially meet with recruiters and hiring managers in person.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Certifications
&lt;/h2&gt;

&lt;p&gt;One of the most effective strategies for landing your dream software development job is to get certifications. Certifications are a way to let potential employers know that you have the knowledge and skills necessary to excel in your field. They also demonstrate your commitment to ongoing learning and professional development.&lt;/p&gt;

&lt;p&gt;There are many different certifications available for software developers, depending on your area of expertise. For example, if you specialize in programming languages, like Java or Python, you may want to consider certifications from organizations like Oracle or the Python Software Foundation. If you focus on web development, certifications from organizations like Google or Microsoft can be valuable.&lt;/p&gt;

&lt;p&gt;When choosing which certifications to pursue, it's important to consider which ones are most relevant to the type of job you want. Look at job postings for positions you're interested in and see what certifications are listed as requirements or preferred qualifications. This will help guide your decision-making process.&lt;/p&gt;

&lt;p&gt;Once you've earned your certifications, be sure to highlight them on your resume and in your job applications. This will help you stand out from other candidates and demonstrate your commitment to your profession. Additionally, many certifications require ongoing education and renewal, so be sure to keep your certifications up to date to maintain their value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Consider Getting a Higher Degree
&lt;/h2&gt;

&lt;p&gt;One strategy to consider in landing your dream software development job is to consider getting a higher degree. While a bachelor's degree in computer science or a related field is often the minimum requirement for many software development positions, having a master's or even a PhD can give you a competitive edge.&lt;/p&gt;

&lt;p&gt;Not only does a higher degree demonstrate your commitment to the field and your willingness to invest in your education, it can also provide you with specialized knowledge and skills that make you stand out from other candidates. For example, a master's degree in software engineering can give you a deeper understanding of the software development process and the ability to manage large-scale projects.&lt;/p&gt;

&lt;p&gt;Additionally, having a higher degree can open up opportunities for more advanced positions with higher salaries and greater responsibility. It can also make you a more attractive candidate for leadership roles, such as project manager or technical lead.&lt;/p&gt;

&lt;p&gt;Of course, pursuing a higher degree requires a significant investment of time and money, so it's important to weigh the costs and benefits before making a decision. However, if you're serious about landing your dream software development job and advancing your career, getting a higher degree may be a worthwhile strategy to consider.&lt;/p&gt;

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

&lt;p&gt;Landing your dream software development job can be a challenging task, but it's not impossible. By utilizing the alternative strategies mentioned in this article, you can set yourself apart from the competition and increase your chances of getting hired. Remember to tailor your approach to each job opportunity and always be willing to learn and adapt. With persistence and a positive attitude, you can achieve your career goals and land the software development job of your dreams.&lt;/p&gt;




&lt;p&gt;Sign up for my mailing list and get your free ebook&lt;/p&gt;

&lt;p&gt;"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"&lt;br&gt;
at &lt;a href="https://www.30minuteproject.com/contact/"&gt;30-Minute Project&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dreamjob</category>
      <category>jobhunt</category>
    </item>
    <item>
      <title>Tips for preparing for software development interviews</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Thu, 24 Feb 2022 21:21:25 +0000</pubDate>
      <link>https://dev.to/30mp/tips-for-preparing-for-software-development-interviews-3c14</link>
      <guid>https://dev.to/30mp/tips-for-preparing-for-software-development-interviews-3c14</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Preparing for software development interviews&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Preparing for software development interviews can be daunting. After all, you want to make a good impression and showcase your skills to potential employers. But don't worry – with a little preparation, you can ace your interview and land the job you want. Career Advancement is really easy to achieve if you can get the right job. This article will go through some of the pointers that will help you do well at your software development interview.&lt;/p&gt;

&lt;h3&gt;
  
  
  Typical Interview Process
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1) Technical Pre-screen&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The first step in the interview process is usually a technical interview pre-screen. This is a phone call with a recruiter or engineer to see if you are qualified for the role. They will ask you some basic questions about your skills and experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) Take-home project&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If you make it past the pre-screen, you may be asked to do a take-home project. You will have to complete this project at home and send it back to the company. This project aims to see if you have the software engineering skills required for the role.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3) Onsite Interview&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If you pass the technical pre-screen, you will be invited for an onsite interview. This is usually a full day of interviews with different people from the company. You will likely be asked to do a coding challenge, interview managers, and maybe even have a lunch meeting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4) Boss interview&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Another type of interview is the 'boss' interview. This is where you will meet with the department head or division in which you would work if employed at that company. They are usually pretty informal, so just be yourself!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5) There may be more interviews&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The interview process can vary from company to company, so there may be more or fewer interviews than what we have listed here. But the ones we have mentioned are the most common.&lt;/p&gt;

&lt;h3&gt;
  
  
  Types of questions
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1) High-level technical interview questions&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Companies are looking for people who can work at a high level, so you will most likely be asked difficult questions. Some examples of these types of questions are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How would you design a system that sends an email to a user that has just signed up?&lt;/li&gt;
&lt;li&gt;What is the normal signup flow that you might find in a web application?&lt;/li&gt;
&lt;li&gt;What's your favorite open-source project and why?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2) Language/Framework specific questions&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If you are interviewing for a role that requires specific language or framework skills, you will likely be asked questions about that language or framework. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the difference between arrays and lists in Java?&lt;/li&gt;
&lt;li&gt;How would you implement a queue in Ruby?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3) Behavioral/Team questions&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Behavioral or team questions are the most common type of question asked in interviews. The purpose of these questions is to find out how you work in a team and what your strengths and weaknesses are.&lt;/p&gt;

&lt;p&gt;Some examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is your greatest weakness?&lt;/li&gt;
&lt;li&gt;Tell me about a time when you had to go above and beyond the call of duty at work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4) There could be a coding challenge on-site&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A coding challenge might be part of an on-site interview or a take-home project. It will probably be time-boxed (e.g., 2 hours) and should allow you to write some code that works. You will most likely be asked to walk through the code and your thought process.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Whiteboarding questions&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1) How to sketch out the problem&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
When whiteboarding coding questions, it is important to show the interviewer that you can work through problems. You don't want to write code or point at the computer and say, "I'm working on this." It is good practice to work through parts of your problem on paper before writing any code. Here are some ways you can do this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ask clarifying questions about what they want if you're unsure (e.g., How many points should be in your Fibonacci Sequence? What will these points represent?).&lt;/li&gt;
&lt;li&gt;Start with pseudo-code (e.g., Pseudocode for Fibonacci Sequence)&lt;/li&gt;
&lt;li&gt;Draw shapes representing arrays/lists/stacks/queues&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2) Think out loud&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This is especially important when you are stuck on a problem. The interviewer wants to see how you think through problems, so talking aloud will help them understand your thought process. Some things to keep in mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don't be afraid to ask for help&lt;/li&gt;
&lt;li&gt;If you get stuck, take a breath and try to think of another way to approach the problem&lt;/li&gt;
&lt;li&gt;Explain your thought process as you go along&lt;/li&gt;
&lt;li&gt;If you end up solving the problem a different way than what they were looking for, explain why you made that decision&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3) How do you address the problem&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
During your whiteboard session your interviewers may throw different questions at you to see how you handle changing requirements or to probe your solution for possible weaknesses you may not have thought of. How you answer these new problems will definitely play into your overall impression you leave them with.&lt;/p&gt;

&lt;h3&gt;
  
  
  Behavioral/Culture fit questions
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1) Your strongest skill/weakest skill&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
One of the best ways to answer behavioral questions is to use the STAR technique. This stands for Situation, Task, Action, Result. Here's an example: Tell me about when you had to deal with a difficult customer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Situation&lt;/strong&gt; : I was working as a cashier at my previous job, and I had a customer who was angry and yelling at me.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Task&lt;/strong&gt; : I remained calm and tried to listen to what he said.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Action&lt;/strong&gt; : I apologized and offered to refund his purchase.&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Result&lt;/strong&gt; : He ended up leaving the store without any further incident.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) How have you grown in your career?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This question is a great opportunity to talk about your software engineering strengths and how you've developed as a software developer. Some of the things you could talk about include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Taking on new challenges&lt;/li&gt;
&lt;li&gt;Learning new programming languages or frameworks&lt;/li&gt;
&lt;li&gt;Being a mentor or teaching others how to code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3) What project are you most proud of and why?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This is one of my favorite questions to ask and be asked in an interview. It gives me a chance to talk about something that I'm proud of and to explain to them why. Talk about a project where you showed initiative and determination to get results. You should also explain how you contributed to the outcome of the project. You want to show them that you are a team player but can also work independently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4) What is the most challenging thing you worked on?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The interviewer is looking to see how you handle difficult situations. Talk about a project where you faced many challenges but persevered and overcame them. Explain what you did to get through the tough times.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5) What was a project that went badly, and what was your role/what did you do on it?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Trying to identify weaknesses is a big part of the interview process. Talk about a project where things didn't go as expected and what happened.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How did you feel about it?&lt;/li&gt;
&lt;li&gt;What could you have done differently?&lt;/li&gt;
&lt;li&gt;Was it due to something that was out of your control?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6) How do you handle interpersonal conflict?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This question is looking to see how you work with others. Do you stay calm and try to resolve the issue, or do you get defensive and argumentative? You can also talk about how you've handled working in a team before or if you have experience leading people. It isn't a bad thing to talk about reacting in a negative way during a situation as long as you learned something from it and were able to show how you have grown since then. No one is perfect and most companies will appreciate the honesty, especially as you have shown how you have grown or how you might handle a similar situation now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7) How do you handle criticism?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This is another question about how you work with others. Do you take feedback well and try to improve or get defensive? The interviewer is looking to see if you can learn from your mistakes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Questions you should ask
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1) How to research a company&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It's important to do some research on the company before the interview. You want to be able to talk about their products, their mission, and what they're looking for in a candidate. You can research a company by looking at their website, LinkedIn, Glassdoor, and AngelList. When researching a company you should be looking for things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What are their main products? Can you sign up for it to test it and play with it? Either way right down your impressions of that.&lt;/li&gt;
&lt;li&gt;What do they talk about on LinkedIn? Can you identify any people you might be working with? If your own profile is getting hits from individuals at the company go read up on them.&lt;/li&gt;
&lt;li&gt;Do they have any posts on Twitter, Instagram, etc. what do they like to talk about there?&lt;/li&gt;
&lt;li&gt;What do the reviews on Glassdoor say about them? Anything of concern come up that you want to bring up during the interview? Write it down.&lt;/li&gt;
&lt;li&gt;Have they posted on AngelList (angel.co)? Have they outgrown AngelList? It's interesting to see where companies started out if they've grown bigger.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2) Typical questions that give you a day-to-day look at the company&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It's important to see if the company is a good fit for you. Asking questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What kind of work will I be doing?&lt;/li&gt;
&lt;li&gt;How do employees at your company spend their day?&lt;/li&gt;
&lt;li&gt;What is the work/life balance like here?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3) What will your role be? What is expected of you? Who will you report to?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
These questions are important to ask so that you understand what the company expects from you and ensure that what they're asking fits with your expectations or skill set.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4) What other departments will you typically work with?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
You want to understand better what you'll be working on and who you will be interacting with on a regular basis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5) How long have people been in their roles?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This question will help give you an idea of the industry's average job tenure. The interviewer may also talk about how long they've been with the company, which is a good indication that they're happy there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6) New position? Or replacing someone who left/was fired?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This question will help you determine if the company is growing or in a state of turmoil. If they've just opened the position, it's a good sign, but if they're constantly replacing employees, it might be a red flag.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7) Typical hours/schedule&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
You want to know what to expect so you're not caught off guard. If the company has a lot of overtime, that might not be the best fit for you. Or if they require weekend work, you'll want to know that in advance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8) Remote? Flexible hours? Work from home?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
You might be interested in a specific position or the company's culture in general. No matter what it is, make sure you ask questions about important things to you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9) Internal advancement?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This will give you an idea of whether or not you'll be able to move up the ladder. It's also useful if they're hiring for a position that requires management; you want to know what kind of career growth is possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10) Any interesting benefits?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This question is a great way to learn about the company's culture. Do they have a lot of team-building events? Are there free lunches and snacks? This is also a good opportunity to ask about parental leave, remote work, and flexible hours.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;11) Growth opportunities/training?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
It's good to know if the company invests in its employees. If they offer regular training and development opportunities, that's a good sign. It shows that you can expect to grow within the company and learn new things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;12) What are their core values?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This is a good way to understand what matters to the company. Does the interviewer talk about work ethic, integrity, and honesty? Those are all great companies values. If they're more focused on profit, that might not be the best fit for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;13) Do you have any reservations about my qualifications or background?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If you feel like something is holding you back from landing this job, it might be time to address it head-on. Be honest with yourself if there's anything out of character in your resume or portfolio that could raise flags for employers. Your interviewer will appreciate honesty, even if it means leaving without an offer if things don't seem to fit.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Other preparations&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1) Mock interview&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Mock interviews are a great way to prepare for software development interviews. They help you become comfortable with the process and familiar with the types of questions that might be asked. You can also get feedback from a friend or family member, which will help you improve your interviewing skills. There are services out there that offer mock interviews, or you can have a friend who's done a lot of hiring help you out.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) Mock questions&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Make a list of questions about your experience, past jobs, and personal projects. Then read them out loud and answer them as naturally as possible. This is an exercise in understanding how you sound when talking about yourself and what you've achieved while working at different companies. It would help if you also asked your friends or family members to provide feedback to improve your interview skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3) Mock whiteboard sessions&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Whiteboard interviews are notoriously difficult, but they're also a common practice. The best way to prepare for them is by practicing on a whiteboard. Draw out your ideas and designs, and explain your thought process aloud. This will help you get comfortable with explaining your work and defending your decisions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4) Coding challenges&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If the company you're interviewing with asks for coding challenges, it's important to be prepared. Have a portfolio of your best work ready to show off, and be prepared to answer questions about your code. Be sure to explain your thought process, what you were trying to achieve, and how you would improve your code.&lt;/p&gt;

&lt;p&gt;In conclusion, there are many important things to consider before accepting a job offer. Salary and benefits are both extremely important, but so is company culture. By asking the right questions, you can better understand what it'll be like to work there day-to-day. When in doubt, be honest with yourself and your interviewer about your qualifications and concerns. The above tips will help you in your interview preparation.&lt;/p&gt;

&lt;p&gt;Sign up for my mailing list and get your free ebook&lt;/p&gt;

&lt;p&gt;"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"&lt;br&gt;
at &lt;a href="https://www.30minuteproject.com/contact/"&gt;30-Minute Project&lt;/a&gt;&lt;/p&gt;

</description>
      <category>30mp</category>
      <category>interview</category>
    </item>
    <item>
      <title>Tuesday’s Tip – Using Challenges to Build Habits</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Tue, 15 Feb 2022 20:58:45 +0000</pubDate>
      <link>https://dev.to/30mp/tuesdays-tip-using-challenges-to-build-habits-5bhp</link>
      <guid>https://dev.to/30mp/tuesdays-tip-using-challenges-to-build-habits-5bhp</guid>
      <description>&lt;h2&gt;
  
  
  Using Challenges to Kickstart Learning Habits
&lt;/h2&gt;

&lt;p&gt;If you’re struggling to figure out the best way up your skills as a developer, you already know that learning a new language or adopting a side project can help expand your skill set. But sometimes it’s hard to know where to start. Challenges are a great way to kickstart your way into making learning a new habit. &lt;/p&gt;

&lt;p&gt;Whether you call it a daily challenge, a streak, or a code chain, the idea behind these challenges is to let you bounce around and try a few things. The two typical challenge lengths you’ll see are 30 days and 100 days, and that’s for specific reasons. With 30 days, the duration is handily a month long, so it has a nice feel to start at the beginning of the month and finish at or near the end. Furthermore, it’s often said that it takes 30 days to establish a new habit. As for the 100-day challenges? Those are a longer commitment that can be a good litmus test for whether or not you’re finding something interesting and engaging enough for you to stick with longer term. The quarterly length also allows for a good look back your progress and accomplishments. &lt;/p&gt;

&lt;h2&gt;
  
  
  Recommended 30-day and 100-day challenges
&lt;/h2&gt;

&lt;p&gt;Below are some challenges that might help you get going on something:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.100daysofcode.com/"&gt;100 Days of Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.florin-pop.com/blog/2019/09/100-days-100-projects/"&gt;100 Days 100 Projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://javascript30.com/"&gt;30 Day Vanilla JS Coding Challenge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/joanne/the-start-of-30-projects-in-30-days-3jke"&gt;30 Days 30 Projects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.30dayscoding.com/"&gt;30 Days of coding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.hackerrank.com/domains/tutorials/30-days-of-code"&gt;30 Days of code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.geeksforgeeks.org/30-days-to-form-a-new-habit-of-coding-are-you-in/"&gt;30 Days to form a new habit&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My advice? If you’re looking to get your feet wet and try something new, a 30-day challenge is ideal for fast, light, exploratory projects. If you’ve found something really interesting and want to dive deeper, give yourself a 100-day challenge and see where it gets you. Happy coding!&lt;/p&gt;

</description>
      <category>challenges</category>
      <category>codechain</category>
      <category>dailyhabits</category>
      <category>kickstart</category>
    </item>
    <item>
      <title>Coding problems and how to get unstuck</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Wed, 09 Feb 2022 10:30:00 +0000</pubDate>
      <link>https://dev.to/30mp/coding-problems-and-how-to-get-unstuck-1pek</link>
      <guid>https://dev.to/30mp/coding-problems-and-how-to-get-unstuck-1pek</guid>
      <description>&lt;h2&gt;
  
  
  Help, I'm stuck!
&lt;/h2&gt;

&lt;p&gt;As programmers, we will invariably run into a problem we just can't seem to think our way around. Maybe it's a solution we thought was elegant but actually led us down the wrong path, or maybe it was a seemingly simplistic problem that wasn't so simple after all. Beginning developers as well as experienced developers will all get stuck at some point or another. Whatever the case may be, it happens to us all. So let's take a look at some tactics to help us get moving again after hitting that coding wall.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sketch it out
&lt;/h2&gt;

&lt;p&gt;Sometimes it helps to sketch out what you're trying to accomplish. Sketch out all the systems, services, or pieces of code you will need to talk to and see what needs to happen along each step of the way. Until you can visualize what needs to happen, your brain may be struggling to help you find the solution you're looking for.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z6cT-HAT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/http://www.30minuteproject.com/wp-content/uploads/2022/02/sketch_it_out-300x102.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z6cT-HAT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/http://www.30minuteproject.com/wp-content/uploads/2022/02/sketch_it_out-300x102.png" alt="" width="300" height="102"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Take a walk
&lt;/h2&gt;

&lt;p&gt;Other times, your brain may just need a little reset. When you've been locked in combat with, well, yourself, take a break. Go for a walk or listen to some music. These things can help your brain focus on something else instead of the problem at hand. Sometimes, this mental switch can help you utilize a different part of your brain to attack the problem and help you come up with a solution.&lt;/p&gt;

&lt;h2&gt;
  
  
  Work on some other aspect of the problem (or a different one altogether)
&lt;/h2&gt;

&lt;p&gt;If you’re stuck on a particular piece of a problem but another piece is available to tackle, you can do that one instead. Working on something tangential can get your mind thinking about all the things that need to happen for the other piece. Or at least you won't feel like you're completely stuck and at least making some forward momentum on the larger problem.&lt;/p&gt;

&lt;p&gt;Or another way to get your brain to shift gears and work on the problem subconsciously is to tackle a different issue altogether. This way you are still moving forward on things that need to get done and giving your brain time off so to speak. &lt;/p&gt;

&lt;h2&gt;
  
  
  Grab your ducky (or cardboard cut out)
&lt;/h2&gt;

&lt;p&gt;This is one of my favorites problem-solving solutions, and it goes by several names--&lt;a href="https://wiki.c2.com/?CardboardProgrammer"&gt;Cardboard Programmer&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Rubber_duck_debugging"&gt;Rubber Ducking&lt;/a&gt; are just a few of them. How it works is fairly simple: if you don't have someone to explain your problem to, grab an inanimate object you can talk to--a cardboard cutout of someone, a rubber duck, a stuffed animal, whatever it might be--and start explaining your problem. Talk through the problem as if you were trying to explain it to a colleague. As you verbalize (or in some cases write down) your problem and possible solution, your brain switches into another gear.&lt;/p&gt;

&lt;p&gt;As you do this seemingly simple act, you may hit upon the right answer to your problem. I used to have a supervisor that served as my "Rubber Ducky." Many times, I would walk into his office struggling to find the right solution to a given problem, typically within just a few minutes of explaining the problem and the issue with my solution, my mind would land on it, all without him having even said a word or asked a single question. Now, my development journal fills much the same role for me as I hold a dialogue with myself, going over the issues and how all the pieces will fit together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Break down the problem into smaller parts and solve those first
&lt;/h2&gt;

&lt;p&gt;Another option is to try breaking your problem into chunks. You may have started off with a large problem, for example: "We need to connect our new microservice into our payment service so that we can accept payments when a user signs up." There may be several questions that spring to mind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do I connect with the payment service?&lt;/li&gt;
&lt;li&gt;What kind of data does it expect? What does it return?&lt;/li&gt;
&lt;li&gt;How will I get the data from the user that I need to send to the payment service?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you've gotten a list started, then you can start to break it down even further. What kind of objects will you need in your service? What about making sure your methods are small enough to be tested? &lt;/p&gt;

&lt;p&gt;Or maybe what you're stuck on is a complex algorithm. You are doing your best to write something that is elegant and performant. Maybe what you need first, though, is a big clunky thing that isn't all that performant but actually works. Having something that works helps you see where you can improve and refine and make sure it still works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write a test first
&lt;/h2&gt;

&lt;p&gt;I'm a big fan of test-driven development, or TDD as its also known. With TDD, you start with a test first; you write a test against a specific aspect of your method, one that will fail first. You then begin to iterate on your code until you can get it to pass. Once it passes, then you move on to the next test you can think of for the next method, or a negative test (one that should fail). Keep iterating and building out your function, class, service, whatever it might be until you feel satisfied.&lt;/p&gt;

&lt;p&gt;Oftentimes, writing the test first forces you to think through scenarios you would not have thought of in the beginning, and it guides you through changing your interface before you have a lot to change. Doing TDD also forces you to break your problem down to the simplest solution first that passes and then expanding on this.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pair with another programmer
&lt;/h2&gt;

&lt;p&gt;Pairing with another programmer is another excellent tool for getting unstuck. Much like Rubber Ducking, this forces you to first explain the problem, a possible solution, or an issue that you're having. Then the act of watching as someone else drives, stepping through possible solutions, can open up other avenues neither of you saw.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;I've personally used all of these, some of them multiple times in a day. It helps to work through your problems with others, even if they're not real like the rubber ducky ;). No one of these is a given go-to for me; it always depends on the situation at hand as to which method I will choose. If no one is available immediately, I may write down my problem and solution, or talk it out out loud, or I might sketch out something on a whiteboard to try and poke holes in it. If someone is available, I might ask to do a quick Zoom video, or if we're in the same office, I might go over and chat with them in person, or grab someone to sketch something on the whiteboard together. Hopefully, these will help get you unstuck on whatever problem you've been having.&lt;/p&gt;

&lt;p&gt;Sign up for my mailing list and get your free ebook&lt;/p&gt;

&lt;p&gt;"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"&lt;br&gt;
at &lt;a href="https://www.30minuteproject.com/contact/"&gt;30-Minute Project&lt;/a&gt;&lt;/p&gt;

</description>
      <category>30mp</category>
      <category>cardboardprogrammer</category>
      <category>pairprogramming</category>
      <category>rubberducking</category>
    </item>
    <item>
      <title>Tuesday’s Tip – Regain Focus and Energy</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Tue, 01 Feb 2022 18:40:36 +0000</pubDate>
      <link>https://dev.to/30mp/tuesdays-tip-regain-focus-and-energy-5cg</link>
      <guid>https://dev.to/30mp/tuesdays-tip-regain-focus-and-energy-5cg</guid>
      <description>&lt;p&gt;Taking a break to do one of these activities can help shift your brain out of its current mode of thinking so that you feel reinvigorated. The idea is to engage a different sense, skill, or physical movement for 15 minutes to reset your brain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Brain resetting activities
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Listen to a podcast, audiobook, or new music&lt;/li&gt;
&lt;li&gt;Write down 5 things you are grateful for&lt;/li&gt;
&lt;li&gt;Write down you current roadblocks&lt;/li&gt;
&lt;li&gt;Do a puzzle&lt;/li&gt;
&lt;li&gt;Play a short video game&lt;/li&gt;
&lt;li&gt;Doodle or draw&lt;/li&gt;
&lt;li&gt;Meditate&lt;/li&gt;
&lt;li&gt;Get moving by taking a walk or doing bodyweight exercises like squats or jumping jacks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you're done you are ready to set up your workspace again (see&lt;a href="https://dev.to/2021/10/13/how-mise-en-place-can-help-software-developers-stay-organized/"&gt;Mise en Place&lt;/a&gt;) and start a Pomodoro timer for 25 minutes.&lt;/p&gt;

&lt;p&gt;Sign up for my mailing list and get your free ebook&lt;/p&gt;

&lt;p&gt;"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"&lt;br&gt;
at &lt;a href="https://www.30minuteproject.com/contact/"&gt;30-Minute Project&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tuesdaystip</category>
      <category>focus</category>
      <category>pomodoros</category>
    </item>
    <item>
      <title>Tuesday’s Tip – Join the Conversation: Discord for Developers</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Tue, 07 Dec 2021 21:40:50 +0000</pubDate>
      <link>https://dev.to/30mp/tuesdays-tip-join-the-conversation-discord-for-developers-17dn</link>
      <guid>https://dev.to/30mp/tuesdays-tip-join-the-conversation-discord-for-developers-17dn</guid>
      <description>&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://discord.com/invite/programming"&gt;Programmer's Hangout&lt;/a&gt; - General programming community&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://discordapp.com/invite/code"&gt;The Coding Den&lt;/a&gt; - Another general programming community&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://discord.me/codesupport"&gt;CodeSupport&lt;/a&gt; - Get support for your coding efforts&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://discord.com/invite/vPmqZqgpsS"&gt;Buildspace&lt;/a&gt; - Get started with web3&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here are some more detailed lists that include some language-specific Discord servers (sadly some of the servers in these lists no longer seem active):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.devsurvival.com/top-10-discord-servers-for-developers/"&gt;Top 10 Discord Servers (Devsurvival)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://thehiveindex.com/topics/software-development/platform/discord/"&gt;Discord Servers for Programmers (HiveIndex)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sign up for my mailing list and get your free ebook&lt;/p&gt;

&lt;p&gt;"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"&lt;br&gt;
at &lt;a href="https://www.30minuteproject.com/contact/"&gt;30-Minute Project&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tuesdaystip</category>
      <category>community</category>
      <category>discord</category>
    </item>
    <item>
      <title>Get back on track with goals</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Thu, 02 Dec 2021 21:24:20 +0000</pubDate>
      <link>https://dev.to/30mp/get-back-on-track-with-goals-1akm</link>
      <guid>https://dev.to/30mp/get-back-on-track-with-goals-1akm</guid>
      <description>&lt;h2&gt;
  
  
  Getting off track
&lt;/h2&gt;

&lt;p&gt;We've all had it happen to us at one point or another--we've gotten off track from our goals. Things were moving along nicely, and something broke our routine for that one day. Then life decided to intervene, and it turned into two days, then three, then...well, you get the idea. Now you're staring at what once was a nice long streak of consistent days working on your goals, and now there's this chasm. It can fill even the best of us with despair, maybe even a bit of depression. You had put in all this hard work and now? Do you just give up? Throw it all away? I've felt that way before; I certainly get the feeling. That simple idea, "Well, I had a cookie so now I'm just going to go ahead and have the gallon of ice cream, that burger, etc." It is a strong pull to just throw in the towel (at least for today, maybe tomorrow, too).&lt;/p&gt;

&lt;p&gt;It sucks to lose that momentum, and once your two or three days starts stretching longer, you now have to re-break that inertial pull of, well, doing nothing. And it is hard to do. Hopefully these tips will help you break through that barrier that you’ve erected so you can get some momentum again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some tips to get going
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Just 5 minutes
&lt;/h3&gt;

&lt;p&gt;Just 5 or 10 minutes of X (whether it's writing, working out, meditation, whatever it might be). Just plan on that amount of time and do it. If you feel like going past 5 minutes, then keep going. If not, stop. Plan for 5 minutes the next day, maybe 10 minutes the day after. Move slow and be gentle on yourself.&lt;/p&gt;

&lt;h3&gt;
  
  
  One small task
&lt;/h3&gt;

&lt;p&gt;Just one small task towards your bigger goal, even if that task is to figure out all the tasks that need to get done. Again, if you feel like tackling another small task then go ahead and do it. Same for the following day. Every little thing you get done helps you move the ball down the field towards the goal post.&lt;/p&gt;

&lt;h3&gt;
  
  
  Plan tomorrow
&lt;/h3&gt;

&lt;p&gt;Make a plan for doing something the next day (if you’re on day 1 or 2 of missing stuff). &lt;a href="https://www.30minuteproject.com/2021/11/12/how-scheduling-your-day-completely-helps-you-stay-focused/"&gt;Plan the day out&lt;/a&gt;, maybe plan out the next two days. You’ll work better when there's a roadmap in front of you and you have made a commitment to doing something. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;DO NOT GO OVERBOARD&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If it has been a week, or more, do not tell yourself, "I'm going to do 2 hours of writing today or tomorrow to catch myself up." NO. This will inevitably lead to failure and beating yourself up and possibly even ruining what would have been a successful kickstart to positive momentum. Review the first two tips - 5 or 10 minutes, 1 or 2 small tasks. Start slow. Get your feet back under yourself. Then keep moving.&lt;/p&gt;

&lt;h2&gt;
  
  
  Once you're back
&lt;/h2&gt;

&lt;p&gt;Once you're back and have started gaining some momentum again, you want to prevent what just happened, but how? How do you prevent life getting in the way of your goals?&lt;/p&gt;

&lt;p&gt;The real answer is you can't prevent everything, but you can have a plan for when it does happen and how to get your momentum going again.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Analyze what caused the problem initially&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Now, I'm not talking about life getting in the way, but what happened afterwards. Why didn't you just pick up the next day and start again? Did you just not feel like it? Was it a lack of motivation? Was it feeling like you aren't making progress?&lt;/p&gt;

&lt;p&gt;Here are some things to keep in mind with this analysis:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In order to maintain your motivation to keep writing, keep learning, keep getting better, keep working out, whatever it might be, you should have an emotional pull that helps you maintain that motivation. Maybe you don't have a very strong emotional tie to your goal. Losing weight isn't a strong motivator, but getting fit so that you can more easily play with your daughter is. Dig deep to help you find those emotional ties.&lt;/li&gt;
&lt;li&gt;If you're feeling like you aren't making progress, there may be a few things going on. First, maybe you're not tracking the right thing that will help motivate you. If you have a goal of learning new languages and you're measuring how many coding challenges you can get through, you might be missing the reason why you started learning that language in the first place. What has it taught you about your own programming? Have you shared your knowledge with others? Has it helped you approach problems differently? Write down all the things that you have picked up along the way that you wouldn't have ordinarily.&lt;/li&gt;
&lt;li&gt;Or maybe you aren't actively tracking what you have been learning. It can feel like you're spinning your wheels if you don't have daily or weekly check-ins with yourself to see what you're doing. Again, go back to your emotional why--why is it important that you do what you're doing? What kind of results are you looking for? How can you track those results? Maybe it's just simply, "Do I feel better after working out?" or, "Am I able to improve my press strength over a 4-week period?" Looking at the last might mean that you measure once before you start your 4-week set of workout and then once at the end. That doesn't mean you don't track each and every workout, but you are measuring against where you started.&lt;/li&gt;
&lt;li&gt;Is this goal still right for me? Sometimes it just isn't. Maybe when you started out you thought that achieving this goal would help you in your job search, or help you learn that new framework, and those are no longer pertinent. Things change, goals change, priorities change. But if you blindly continue moving forward with something “just because,” you will eventually start to lose your motivation to do that thing. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Accountability&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Another thing that can help is having an accountability partner (or group) that you can report to daily on your progress. Typically this is someone who is trying to achieve a similar goal, and you can help prop each other up on those down days. &lt;/p&gt;

&lt;p&gt;You can also look to find a coach who will help you with the accountability as well as helping you define what goals are important and a plan for achieving them.&lt;/p&gt;

&lt;p&gt;I would not recommend that you have a spouse or a significant other be your accountability partner, as this can place undue stress and wear on a relationship. &lt;/p&gt;

&lt;h2&gt;
  
  
  Moving forward
&lt;/h2&gt;

&lt;p&gt;After building up your momentum, you will probably hit one of those days. Maybe life threw you a curveball, or maybe, even with every ounce of will you are trying to muster, you just can't get yourself to do the work. You, my friend, may need a break. We all do sometimes. Professional athletes do. Professional writers do. It happens. No one can be on 100% every single day or even 50% sometimes; everyone has their limit. Ask yourself honestly, "Do I just need a break today?" If your body begins to relax almost immediately, then the answer probably is yes, you most certainly do. Great, you've earned a break, take the day off, but before you do that, come up with a plan for what you will do tomorrow. Commit to doing the work, whether it's a reduced load or time or you feel you'll be ready to hop right back on. Whatever the case may be, make a plan and commit to yourself.&lt;/p&gt;

&lt;p&gt;Now, if tomorrow comes and you again don't quite feel like it you may be heading towards a slump and you want to go back to the second section and analyze why. Are you goals out of whack? Are you not feeling motivated? Are you not feeling progress?&lt;/p&gt;

&lt;p&gt;Now, this is where it gets to the heart of things. Maybe, just maybe, what you had as a goal is no longer what you really want. This is always a hard one. If it feels like your goal is no longer aligned with where you are heading then maybe you are going after the wrong goal. This may necessitate a few days off while you journal and think through things before making a final decision to either alter your goal, or dump it entirely.&lt;/p&gt;

&lt;p&gt;Sign up for my mailing list and get your free ebook&lt;/p&gt;

&lt;p&gt;"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"&lt;br&gt;
at &lt;a href="https://www.30minuteproject.com/contact/"&gt;30-Minute Project&lt;/a&gt;&lt;/p&gt;

</description>
      <category>30mp</category>
      <category>dailyhabits</category>
      <category>goals</category>
    </item>
    <item>
      <title>Tuesday’s Tip – Career-Stalling Habits</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Tue, 30 Nov 2021 20:54:14 +0000</pubDate>
      <link>https://dev.to/30mp/tuesdays-tip-career-stalling-habits-1jpc</link>
      <guid>https://dev.to/30mp/tuesdays-tip-career-stalling-habits-1jpc</guid>
      <description>&lt;p&gt;It can be easy to get yourself in a rut, but if you're aiming to advance and nurture your career, you need cultivate these common habits. &lt;/p&gt;

&lt;h2&gt;
  
  
  Career-Building Habits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Learn new things 

&lt;ul&gt;
&lt;li&gt;Employers love to see developers pushing themselves to learn new frameworks, languages, or techniques and will reward initiative (or another employer will).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Read relevant blogs

&lt;ul&gt;
&lt;li&gt;Keep up to date with your industry and current position by reading relevant blogs so that you’re not blind-sided by a new technology, language, framework, or trend.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Engage with other developers

&lt;ul&gt;
&lt;li&gt;Networking and engaging with other developers via social media or Meetups will help you stay apprised of current trends and news. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Improve your skills

&lt;ul&gt;
&lt;li&gt;Don’t too comfortable in your current position without working to improve your skills continually, or you risk becoming irrelevant, the industry having passed you by.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sign up for my mailing list and get your free ebook&lt;/p&gt;

&lt;p&gt;"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"&lt;br&gt;
at &lt;a href="https://www.30minuteproject.com/contact/"&gt;30-Minute Project&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tuesdaystip</category>
    </item>
    <item>
      <title>How scheduling your day completely helps you stay focused</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Fri, 12 Nov 2021 15:58:18 +0000</pubDate>
      <link>https://dev.to/30mp/how-scheduling-your-day-completely-helps-you-stay-focused-46jl</link>
      <guid>https://dev.to/30mp/how-scheduling-your-day-completely-helps-you-stay-focused-46jl</guid>
      <description>&lt;h2&gt;
  
  
  Just tracking
&lt;/h2&gt;

&lt;p&gt;I'll start this off by saying that when this was first suggested to me, I met it with a fair amount of resistance. There was no way that scheduling my day down to 15 minute blocks could help me. I'll just continue doing what I've been doing and keep track of my meetings and try and plug some big blocks in here and there. And that’s what I did until I came to the realization that I wasn’t actually scheduling anything; I was merely logging my work and was still hugely unfocused.&lt;/p&gt;

&lt;h2&gt;
  
  
  The focus problem
&lt;/h2&gt;

&lt;p&gt;What I was doing wasn't working for me. My days were getting out of control, and I was finding it extremely hard to stay focused on the stuff I needed to get done each day. I was struck by the need to wait in-between blocks. "Why start something right now when I can't finish it? I'll just wait until after my meeting." My meeting would come and go, and I'd still be there, needing to take a "break." That break would last for 30 minutes, and then I'd try and get back into my flow. People with ADHD typically suffer much worse from this "&lt;a href="https://www.tiimoapp.com/blog/waiting-mode-anxiety-time-agnosia/"&gt;waiting&lt;/a&gt;&lt;a href="https://www.tiimoapp.com/blog/waiting-mode-anxiety-time-agnosia/"&gt;game&lt;/a&gt;."&lt;/p&gt;

&lt;h2&gt;
  
  
  Exploring some solutions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The Maker's Schedule&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;One examination of this problem was done by Paul Graham in his essay called, “&lt;a href="http://www.paulgraham.com/makersschedule.html"&gt;Maker’s&lt;/a&gt;&lt;a href="http://www.paulgraham.com/makersschedule.html"&gt;Schedule, Manager’s Schedule&lt;/a&gt;.” One problem I feel he illustrates so well:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"When you're operating on the maker's schedule, meetings are a disaster. A single meeting can blow a whole afternoon, by breaking it into two pieces each too small to do anything hard in."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Having a developer attend a lot of meetings, or even a few meetings, scattered through the day, can indeed interrupt them and cause their train of thought to veer off course. So what are some solutions here?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Schedule meetings around the beginning of developer's days or around other breaks like lunch to take advantage of the break that has already occurred.&lt;/li&gt;
&lt;li&gt;Schedule meetings in blocks next to each other if there are going to be multiple.&lt;/li&gt;
&lt;li&gt;Have no-meeting blocks throughout the week (not just one day).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unfortunately, some of these ideas begin to fall apart for some developers, especially those in lead positions, that have a lot of meetings to attend and have their days broken up. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;No&lt;/strong&gt;** -m *&lt;em&gt;**eeting days/blocks&lt;/em&gt;*
&lt;/h3&gt;

&lt;p&gt;Another possible solution is to have your day partially booked to begin with. This tells others that you are busy. Having No-Meeting Days are great, too, but relying on just one day a week where no one can schedule a meeting with you is problematic for a lot of reasons. Don't get me wrong, though, I love it when I have an almost completely day free of meetings. Those are my most productive days by far, as they offer me a lot of opportunities to focus.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The Rigid&lt;/strong&gt; &lt;strong&gt;(but)&lt;/strong&gt;  &lt;strong&gt;flexible solution&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This name is a bit of a misnomer as it isn't your schedule being flexible it is you. One thing I've been able to try and cultivate in myself is the ability to quickly get back into the zone when I've been interrupted by a meeting, a co-worker, what have you. I talk about some of these techniques in my blog post "&lt;a href="https://www.30minuteproject.com/2021/10/13/how-mise-en-place-can-help-software-developers-stay-organized/"&gt;Mise&lt;/a&gt;&lt;a href="https://www.30minuteproject.com/2021/10/13/how-mise-en-place-can-help-software-developers-stay-organized/"&gt;en place&lt;/a&gt;." Now, what can this do for you? Well, in combination with scheduling out your day, it allows you to be able to quickly, and relatively efficiently, switch gears to another task.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to schedule your day (yes, even breaks)
&lt;/h2&gt;

&lt;p&gt;Here are the general steps I take for planning out my daily schedule for my next day's worth of work.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Review my to-do list&lt;/li&gt;
&lt;li&gt;Write down my daily goals, all the things I think I would like to accomplish for tomorrow (including project work, any errands or phone calls I may need to make, etc.)&lt;/li&gt;
&lt;li&gt;Review my calendar for appointments and meetings I may already have&lt;/li&gt;
&lt;li&gt;Try and guesstimate how much time each item may actually take to complete&lt;/li&gt;
&lt;li&gt;Starting from when I wake up, go through and start mapping out my day with meetings being my segregation (including when I want to take my lunch break)&lt;/li&gt;
&lt;li&gt;Start slotting in work blocks in 15, 30, 60, etc. minute blocks of time&lt;/li&gt;
&lt;li&gt;I know that I like to work 60 - 90 minutes blocks and then take a 15 minute break&lt;/li&gt;
&lt;li&gt;I also know that right after lunch, my energy levels are a little low, so I need a little boost. I like to do some meditation or a 15-minute walk or exercise&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I write all of this down on paper for the next day after I've got it mapped out. I prefer this over a digital calendar because the act of writing it down helps me remember what it is I'm going to be doing and it's also a lot quicker for me to do it that way. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Example schedule&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;6:00 - 6:45 - wakeup and get child to school&lt;/p&gt;

&lt;p&gt;6:45 - 7:00 - track my vitals&lt;/p&gt;

&lt;p&gt;7:00 - 7:30 - breakfast&lt;/p&gt;

&lt;p&gt;7:30 - 8:00 - morning pages&lt;/p&gt;

&lt;p&gt;8:00 - 9:00 - workout&lt;/p&gt;

&lt;p&gt;9:00 - 9:30 - shower&lt;/p&gt;

&lt;p&gt;9:30 - 9:45 - look at to dos&lt;/p&gt;

&lt;p&gt;9:45 - 10:00 - standup&lt;/p&gt;

&lt;p&gt;10:00 - 10:15 - break&lt;/p&gt;

&lt;p&gt;10:15 - 12:15 - current gig work (4 POMs*)&lt;/p&gt;

&lt;p&gt;12:15 - 12:30 - break&lt;/p&gt;

&lt;p&gt;12:30 - 1:30 - current gig work (2 POMs)&lt;/p&gt;

&lt;p&gt;1:30 - 2:30 - lunch&lt;/p&gt;

&lt;p&gt;2:30 - 2:45 - meditate&lt;/p&gt;

&lt;p&gt;2:45 - 5:45 - current gig work (4 POMs)&lt;/p&gt;

&lt;p&gt;*Pomodoros&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Does this actually work?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Short answer is, yes, surprisingly. I've even tried it on the weekends because I was having the recurring problem of simply losing track of a whole Saturday and then feeling upset with myself because there was no way I could accomplish half of the stuff I set out for myself on Sunday.&lt;/p&gt;

&lt;p&gt;You might be saying, "Yeah, but I bet he doesn't have any kids, or a significant other. It can't work then." I actually have a 6-year-old-daughter and a wife with a chronic illness. In my case, it takes communication with my wife to let her know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What I want to accomplish on the weekends&lt;/li&gt;
&lt;li&gt;Find out what she wants to try and accomplish&lt;/li&gt;
&lt;li&gt;Come up with a rough schedule that works for both of us and ensures that we spend time with our daughter that's quality time&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It actually can save quite a few headaches and miscommunications, but, like anything, it is a work in progress and we're all learning how best to implement it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Addressing change
&lt;/h2&gt;

&lt;p&gt;It happens, you're working on your ticket and someone pings you with an urgent problem on the server. You have to drop what you're doing and jump on it to see what's going on. Or your spouse calls in the middle of the day because something happened at school, etc.&lt;/p&gt;

&lt;p&gt;So do you just throw your hands in the air and say, "Screw it! This day is shot!" I mean, yeah, you could. I know I've done it. I know plenty of people who have done it as well. And maybe that is the best solution, given a particular circumstance.&lt;/p&gt;

&lt;p&gt;Another option is to deal with the issue at hand as best as possible. If it is going to take longer than 30 minutes or an hour, then you may need to assess your priorities for the rest of the day. One of the things that I do when I'm scheduling out my day is to make a mental note of what things have a higher priority over others. If there's stuff at the end of the day that if it didn't get done today it would be OK, as long as something of higher priority took its place. That last part is the key--something of higher priority.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prioritizing Items
&lt;/h2&gt;

&lt;p&gt;There are many ways to prioritize your todo items, so we'll only mention a few of the more common ones. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Work backwards&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;For me, I tend to use a big goal that I'm trying to accomplish for any given week. All other tasks are then below that one. I'm working backwards from what I'm trying to achieve and then prioritizing that. Now, it may be that I have a number of other smaller items that also need to get done each day, including meetings not related to the big goal for the end of the week. I try and slot those in around larger chunks of time devoted to accomplishing my bigger task. The sooner I get my larger task finished, the sooner I can move on to some other items that may have risen in importance.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The Four Quadrants&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This goes by a few different names, "Covey Time Management Matrix" or "&lt;a href="https://todoist.com/productivity-methods/eisenhower-matrix"&gt;The&lt;/a&gt;&lt;a href="https://todoist.com/productivity-methods/eisenhower-matrix"&gt;Eisenhower Matrix&lt;/a&gt;" or "Urgent-Important Matrix," and divides tasks into one of 4 different groupings:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Urgent &amp;amp; Important&lt;/li&gt;
&lt;li&gt;Less Urgent &amp;amp; Important&lt;/li&gt;
&lt;li&gt;Urgent &amp;amp; Less Important&lt;/li&gt;
&lt;li&gt;Less Urgent &amp;amp; Less Important&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Roughly, these four quadrants break down into the following:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Do First&lt;/li&gt;
&lt;li&gt;Schedule These&lt;/li&gt;
&lt;li&gt;Delegate These&lt;/li&gt;
&lt;li&gt;Don't Do&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Kanban&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This is less a style of prioritization and more of a way to easily see how much work you have to do in a relatively easy format. Kanban leaves your work divided into columns. Each column is only designed to "hold" so many simultaneous tasks before it gets overloaded (called Work In Progress).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To Do (your immediate list of things that are left to do)&lt;/li&gt;
&lt;li&gt;Doing/In Progress&lt;/li&gt;
&lt;li&gt;Done&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ideally, what should happen is this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have finished a task and moved it to your Done column.&lt;/li&gt;
&lt;li&gt;You look over at your To Do column and decide which one is most urgent or important to do next and move it to your Doing column.&lt;/li&gt;
&lt;li&gt;You then work on that item until you either finish it, or are blocked by someone else. If you get blocked and decide to work on another item go over to the To Do column and pick another item and you finish that or your other item gets unblocked.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, periodically you many be working on an item and then an "Urgent-Important" item crops up that has to cut across the top of your columns. It supersedes whatever it is that you're currently working on. There's a good overview of the whole process at &lt;a href="https://www.personalkanban.com/personal-kanban-101"&gt;Personal Kanban&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;GTD&lt;/strong&gt; &lt;strong&gt;(Getting&lt;/strong&gt; &lt;strong&gt;Things Done)&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://gettingthingsdone.com/"&gt;GTD&lt;/a&gt; is another well-known prioritization framework that helps break your todo items into specific contexts, time, etc. and helps you figure out what makes the most sense to work on "right now" based on where you are physically (e.g., at home, work, running errands), what you're already doing, or what you may have available to you (phone, computer, etc.).&lt;/p&gt;

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

&lt;p&gt;While it may seem counter-intuitive, I have found that if you actually schedule out your whole day, it feels much more freeing than it seems like it would. This is honestly something that I still struggle with a bit. But every time I do it, I find my day goes much more smoothly than when I don't do it. I don't feel like I'm grasping as straws trying to figure out what I should be working on next--I already know because I went through the exercise at the start of my day (or the night before) so I know what’s important for me to accomplish that day. &lt;/p&gt;

&lt;p&gt;For me, that is honestly a big part of it, being able to look back at what I was able to get done and have a sense of accomplishment for my day. It helps reduce my stress and improve my overall outlook as well.&lt;/p&gt;

&lt;p&gt;Sign up for my mailing list and get your free ebook&lt;/p&gt;

&lt;p&gt;"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"&lt;br&gt;
at &lt;a href="https://www.30minuteproject.com/contact/"&gt;30-Minute Project&lt;/a&gt;&lt;/p&gt;

</description>
      <category>30mp</category>
      <category>dailyhabits</category>
      <category>focus</category>
      <category>prioritization</category>
    </item>
    <item>
      <title>Tuesday’s Tip – Twitter Accounts to Follow</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Tue, 09 Nov 2021 22:25:47 +0000</pubDate>
      <link>https://dev.to/30mp/tuesdays-tip-twitter-accounts-to-follow-bo</link>
      <guid>https://dev.to/30mp/tuesdays-tip-twitter-accounts-to-follow-bo</guid>
      <description>&lt;p&gt;Not knowing where to join in the conversation can be hard, here are some developer-related Twitter accounts that might help you get started.&lt;/p&gt;

&lt;p&gt;@&lt;a href="https://twitter.com/noopkat"&gt;noopkat&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I first met Suz Hinton when I was working at Zappos and then I got to see her present. Hands down she is one of the best presenters I've seen. Currently she's working at Stripe on the developer tools but she also does some cool stuff with IoT.&lt;/p&gt;

&lt;p&gt;@&lt;a href="https://twitter.com/ashleymcnamara"&gt;ashleymcnamara&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ashley Willis is Lead of Developer Relations at Microsoft Azure and really into Golang too.&lt;/p&gt;

&lt;p&gt;@&lt;a href="https://twitter.com/ASpittel"&gt;ASpittel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ali Spittel is Lead Developer Advocacy for AWS Amplify.&lt;/p&gt;

&lt;p&gt;@&lt;a href="https://twitter.com/EmmaBostian"&gt;EmmaBostian&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Emma Bostian is a software engineer at Spotify and creator of a course on tech interviews.&lt;/p&gt;

&lt;p&gt;@&lt;a href="https://twitter.com/whykay"&gt;Whykay&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whykay is a community organizer focused on diversity in tech.&lt;/p&gt;

&lt;p&gt;@&lt;a href="https://twitter.com/shanselman"&gt;shanselman&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Former full-time software developer, now program manager at Microsoft.&lt;/p&gt;

&lt;p&gt;@&lt;a href="https://twitter.com/codinghorror"&gt;codinghorror&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jeff Atwood is co-founder of StackOverflow and Discourse.org.&lt;/p&gt;

&lt;p&gt;@&lt;a href="https://twitter.com/spolsky"&gt;spolsky&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Joel Spolsky is founder of Fog Creek Software, Trello, Stack Overflow, Glitch, and HASH.ai.&lt;/p&gt;

&lt;p&gt;@&lt;a href="https://twitter.com/dan_abramov"&gt;dan_abramov&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dan AbramDan Abramov is a software engineer at Facebook and co-creator of Redux.&lt;/p&gt;

&lt;p&gt;@&lt;a href="https://twitter.com/cdixon"&gt;cdixon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Chris Dixon former entrepreneur and now tech advisor and investor.&lt;/p&gt;

&lt;p&gt;Sign up for my mailing list and get your free ebook&lt;/p&gt;

&lt;p&gt;"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"&lt;br&gt;
at &lt;a href="https://www.30minuteproject.com/contact/"&gt;30-Minute Project&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tuesdaystip</category>
      <category>conversation</category>
      <category>twitter</category>
    </item>
    <item>
      <title>How do you measure success in your learning journey?</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Thu, 04 Nov 2021 17:16:31 +0000</pubDate>
      <link>https://dev.to/30mp/how-do-you-measure-success-in-your-learning-journey-hke</link>
      <guid>https://dev.to/30mp/how-do-you-measure-success-in-your-learning-journey-hke</guid>
      <description>&lt;h2&gt;
  
  
  Dive right in!(?)
&lt;/h2&gt;

&lt;p&gt;When you're beginning any new endeavor, your first temptation may be to just dive right into it. I know. I've been there, again and again. But, before you start, it's a good idea to have a measuring stick of where you are starting from. Without truly understanding your starting point, you’ll have no way of understanding where you are, or what you've accomplished.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to measure
&lt;/h2&gt;

&lt;p&gt;When you are considering starting something new, it may help to actually consider what it is you want to measure first. Is it knowledge level? Is it something that you've built? Is it a feeling of launching something? Is it some other yard stick? Identifying what your end goal is can help you track your progress as you implement and learn new things. Here are some typical end-goals I have used to help me define my my measurement guidelines more clearly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building a new app with a new framework&lt;/li&gt;
&lt;li&gt;Feeling comfortable enough with a new language’s core features to be able to explain it to someone else&lt;/li&gt;
&lt;li&gt;Being able to do X, Y, and Z with a particular language or framework (this can take various forms)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you have begun to figure out what your final goal is, then you can start to figure out how to measure that goal. Let's take a few concrete examples so you can get a feel for it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning a new framework&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You've decided to pick up the latest front-end JavaScript framework for building web applications. What are your steps? How would you go about doing it? They might look something like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find a popular tutorial on Framework X and go through that until finished.&lt;/li&gt;
&lt;li&gt;Decide you like it well enough for a next step; find a book or more challenging tutorial on the framework and work through that.&lt;/li&gt;
&lt;li&gt;Tackle one of your own projects using this new framework. (It helps to pick a project that is fairly well-defined and you’re familiar with all of its moving parts.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your success at this point has three main steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finish the initial tutorial until you have a basic, but functional, application.&lt;/li&gt;
&lt;li&gt;Finish the more in-depth tutorial or book.&lt;/li&gt;
&lt;li&gt;Build your own application, quite possibly one that you've built before.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, at the end of all of this, you should probably have a decent idea of a few things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The main pieces of the framework and how they fit together&lt;/li&gt;
&lt;li&gt;What parts of the framework you don't fully understand yet and have just been taking for granted&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You have a few choices now. Do you continue diving deeper into this framework? Do you like it well enough to devote more time to it (right now)? Have you satisfied your curiosity and now want to move on to something else?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning a new language&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now, learning a new language will probably be a bit different, and is, in some ways, much more challenging than a framework. With a framework, you are already familiar with how the language works; you’re just applying some new principles. But learning a new language, you are sometimes doing both, learning a new language and a framework simultaneously. This is a big mistake, one which I've done myself more than a few times. It's best to get through a language first, and then try and understand the framework. So, what might learning a new language look like?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Work through some of the basic language tutorials so you can get a feel for it.

&lt;ul&gt;
&lt;li&gt;How do you build the language?&lt;/li&gt;
&lt;li&gt;What's the syntax look like?&lt;/li&gt;
&lt;li&gt;What's the formatting standard accepted by the community?&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Done with that, you might move on to some code katas or dive deeper in to common constructs.&lt;/li&gt;
&lt;li&gt;Then you might dig deeper into other language constructs that are wholly unfamiliar to you.

&lt;ul&gt;
&lt;li&gt;If you are mostly from an OOP background, many functional languages do things in a unique way that are very different to what you're probably used to.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For this  your yard stick might be something along the lines of "I can do X, Y, and Z in this programming language."&lt;/p&gt;

&lt;p&gt;[Note: I have a &lt;a href="https://www.30minuteproject.com/2021/10/18/tuesdays-tip-level-up-your-coding-skills-using-code-challenges/"&gt;list of challenge sites&lt;/a&gt; that can be really good for language learning]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning a new technique&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Now, this one is a bit more tricky to measure, especially since learning a technique in itself is a little nebulous. What does that mean, technique? Learning a new technique encompasses a few things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Taking advantage of, or exploiting, a particular language's built-in features to do something unique.&lt;/li&gt;
&lt;li&gt;Learning a new computer science data structure or algorithm that you had not previously tackled.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Just to dive a bit deeper into this, I'll try and cite a few examples so you have a better idea. Language features that have been exploited:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In Ruby and Groovy, you can do what is called Metaprogramming, or the ability to rewrite programs on the fly.

&lt;ul&gt;
&lt;li&gt;This also allows you to write Domain Specific Languages (DSLs) that sit on top of these languages.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;In Lisp, you can also do Metaprogramming, but to a much greater degree, which also means much more in-depth DSLs.&lt;/li&gt;
&lt;li&gt;In Scala, you have a few interesting concepts like Actors, Pattern Matching, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are just a few examples. So, what are some Computer Science (CS) techniques? Some of these you know, and use, but don't know how they were implemented:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hash tables&lt;/li&gt;
&lt;li&gt;Binary search trees&lt;/li&gt;
&lt;li&gt;Heaps&lt;/li&gt;
&lt;li&gt;Graphs&lt;/li&gt;
&lt;li&gt;Sorting Algorithms&lt;/li&gt;
&lt;li&gt;Search Algorithms&lt;/li&gt;
&lt;li&gt;Dynamic Programming&lt;/li&gt;
&lt;li&gt;Djikstra Shortest-Path Algorithm&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to measure
&lt;/h2&gt;

&lt;p&gt;Now that you have a decent feel for what you're measuring, you may be asking yourself how you are going to measure your progress. In a more traditional learning environment, you may have things like quizzes and tests to help your teacher be able to measure your individual progress. Are you understanding the material? How do you compare to your peers?&lt;/p&gt;

&lt;p&gt;Well, in the real world there are no tests, no quizzes, simply the question: can you use this to help accomplish a particular goal? And maybe a follow-up question of how quickly can you use this knowledge to accomplish this goal.&lt;/p&gt;

&lt;p&gt;You might then choose to measure your progress by how much revenue your application makes (or saves depending your goal). But is this really tracking your own personal success? Possibly. It really depends on what you're trying to achieve. For me, personally, this doesn't really answer the true question of success, though. Have you failed if you've learned something through that failure? Have you truly succeeded if you haven't learned enough to repeat that success?&lt;/p&gt;

&lt;p&gt;No, for me the true measure of success comes in a few forms, especially when it comes to learning something new:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Can I explain the core problem that a given framework, language, or technique is trying to solve?&lt;/li&gt;
&lt;li&gt;Can I give another developer a 10 - 15 minute walk through of something interesting I learned and actually teach them something new?&lt;/li&gt;
&lt;li&gt;Are there aspects of what I'm trying to learn that force me to think through problems differently?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Learning is an incremental thing; when you do it continually and consistently, you will gradually improve. But, and this is a big but, you must be methodical about it. Randomly diving into framework after framework, or language after language, without documenting your progress or what your particular goal is, may leave you feeling unfulfilled.&lt;/p&gt;

&lt;p&gt;I like to think about measuring my progress as a daily, incremental thing. It has become a habit. I have a long-term goal that I want to reach, but if I am consistent and continually work on my project and goals every day, then I know I will get better at them, little by little. If I write every day, I will become a better writer. Same goes for coding. If I code every day, and focus on areas that I feel I'm weak in, then I will become a better coder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Should you measure
&lt;/h2&gt;

&lt;p&gt;The next question then becomes should you measure? For me, this is a bit of a misnomer. I have shifted from trying to focus on a specific end goal and started to focus on a daily goal. That goal being to work on my side project every single day. I have some other things that I like to throw in there like specific milestones for my particular project or actually releasing something, but overall my real goal, and the thing that I measure myself against, is my &lt;a href="https://www.30minuteproject.com/2021/09/16/the-30-minute-project-technique/"&gt;daily programming habit&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Within this &lt;a href="https://www.30minuteproject.com/2021/09/16/the-30-minute-project-technique/"&gt;habit&lt;/a&gt;, this is what I like to focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Have I programmed for at least 30 minutes that day?&lt;/li&gt;
&lt;li&gt;For this period (2 weeks, 4 weeks, 6 weeks, etc.) what am I focusing on? Anything specifically I'm trying to achieve?&lt;/li&gt;
&lt;li&gt;Take copious notes on what I'm learning each day and where I would like to focus on for the next session.&lt;/li&gt;
&lt;li&gt;Are there areas that I can apply this knowledge to elsewhere? Does my knowledge help me in other aspects of my work or life?&lt;/li&gt;
&lt;li&gt;At the end of my block (2, 4, or 6 week) I look back and take stock of what I've actually accomplished. Can I write this up? &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;Everyone approaches their learning journey in their own way. What I like to do is to be able to share my own journey with others as well as read about what others have done. Without this, I never would have come up with the concept of &lt;a href="https://www.30minuteproject.com/2021/09/16/the-30-minute-project-technique/"&gt;30-Minute Project&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So, when it is all said and done, I like to try and share my own journey:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where did I struggle? What did I do to get through that area?&lt;/li&gt;
&lt;li&gt;What aspects of the framework, language, or technique did I really like?&lt;/li&gt;
&lt;li&gt;What didn't I like? Or what might I change?&lt;/li&gt;
&lt;li&gt;What are some of the good resources that I stumbled across?

&lt;ul&gt;
&lt;li&gt;Blog posts, mailing lists, Slack groups, Reddit groups, documentation, etc.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Will I continue doing more with this? Why or why not?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sign up for my mailing list and get your free ebook&lt;/p&gt;

&lt;p&gt;"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"&lt;br&gt;
at &lt;a href="https://www.30minuteproject.com/contact/"&gt;30-Minute Project&lt;/a&gt;&lt;/p&gt;

</description>
      <category>30mp</category>
      <category>codechain</category>
      <category>communication</category>
      <category>community</category>
    </item>
    <item>
      <title>Tuesday’s Tip – Join The Conversation</title>
      <dc:creator>30MP</dc:creator>
      <pubDate>Tue, 02 Nov 2021 18:10:22 +0000</pubDate>
      <link>https://dev.to/30mp/tuesdays-tip-join-the-conversation-1f7j</link>
      <guid>https://dev.to/30mp/tuesdays-tip-join-the-conversation-1f7j</guid>
      <description>&lt;p&gt;Whether it’s on Twitter, Facebook, LinkedIn, Reddit, Slack or Discord community, or some other community platform, make sure your voice isn’t missing. &lt;/p&gt;

&lt;p&gt;Tips on getting social:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Join a community, start following relevant people, and introduce yourself&lt;/li&gt;
&lt;li&gt;Follow along with the conversations, but don’t join in yet (unless asked)&lt;/li&gt;
&lt;li&gt;Once you start to feel comfortable, start adding your voice to the conversation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Engaging with others, even in online communities, can help expose you to different ways of doing things as well as expanding your knowledge base. They can also be a great place to share struggles you may be having at work in a more anonymous or safe environment (be careful with this, though, as you may not know who is listening to your supposed “private” conversations).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hypKg-lB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.30minuteproject.com/wp-content/uploads/2021/11/110221-TT-Join-the-Convo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hypKg-lB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.30minuteproject.com/wp-content/uploads/2021/11/110221-TT-Join-the-Convo.png" alt="Join The Conversation Image" width="800" height="2000"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sign up for my mailing list and get your free ebook&lt;/p&gt;

&lt;p&gt;"The 30-Minute Project: How to improve Your Side Project Game to Become a Better Developer"&lt;br&gt;
at &lt;a href="https://www.30minuteproject.com/contact/"&gt;30-Minute Project&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tuesdaystip</category>
      <category>communication</category>
      <category>community</category>
    </item>
  </channel>
</rss>
