Repository: jeromehardaway/how-to-get-the-front-end-job-v2 Branch: main Commit: 74abd68cd275 Files: 12 Total size: 32.1 KB Directory structure: gitextract_3chnpeza/ ├── README.md ├── building-your-portfolio.md ├── github.md ├── intro.md ├── networking.md ├── personal-branding-database.md ├── resume.md ├── three-users/ │ ├── developer-team.md │ ├── hiring-recruiter.md │ ├── hr-ai.md │ └── three-users.md └── today.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: README.md ================================================ [![Frontend Masters](https://static.frontendmasters.com/assets/brand/logos/full.png)](https://frontendmasters.com) This is a companion repo for the [Getting a Software Engineering Job, v2](https://frontendmasters.com/courses/getting-a-job-v2/) course on [Frontend Masters](https://frontendmasters.com). ## Table Of Contents - [Introduction](intro.md) - [Where We Are Today](today.md) - [The Three Users](three-users/three-users.md) - [AI](three-users/hr-ai.md) - [Hiring Recruiter](three-users/hiring-recruiter.md) - [Developer Team](three-users/developer-team.md) - [Building A Personal Brand Database](personal-branding-database.md) - [Resume Tips](resume.md) - [Getting Your GitHub Employer Ready](github.md) - [Building your Portfolio](building-your-portfolio.md) - [Networking For Tech Newbies](networking.md) Resources: - [BRAND DATABASE](https://www.notion.so/vets-who-code/Jerome-s-Brand-Database-61f4ca864f49480ba30465bf106721cf?pvs=4) - [Javascript Portfolio Checklist](https://vets-who-code.notion.site/Portfolio-Checklist-for-Javascript-Engineers-44e9b849bf6d4c5db8273993dfd748c3) - [Resume Template](https://vets-who-code.notion.site/Resume-Template-de514cd729604e7a9720c26c4a6cee30) ================================================ FILE: building-your-portfolio.md ================================================ # Building and Optimizing Your Portfolio for JavaScript Engineers A well-crafted portfolio is essential for JavaScript engineers looking to showcase their skills, experience, and projects to potential employers or clients. It's a powerful tool that can help you stand out from the competition and land your dream job. In this post, we'll discuss how to build and optimize your portfolio using the [Portfolio Checklist for JavaScript Engineers](https://vets-who-code.notion.site/Portfolio-Checklist-for-Javascript-Engineers-44e9b849bf6d4c5db8273993dfd748c3) provided by Vets Who Code. ## Essential Components of a JavaScript Engineer's Portfolio To create an impressive portfolio, you'll need to include the following key components: 1. **Personal Information:** Start with a brief introduction that includes your name, a professional photo, and a short bio highlighting your expertise and goals as a JavaScript engineer. 2. **Contact Form:** Make it easy for potential employers or clients to get in touch with you by creating a contact form directly on your website. 3. **Skills and Technologies:** Showcase your technical skills and the programming languages, frameworks, and tools you're proficient in. This can be presented in a visually appealing way using icons or badges. 4. **Projects:** Feature your best projects with a clear description, a link to the live demo, and a link to the GitHub repository. Include a mix of personal projects, freelance work, and open-source contributions to demonstrate your versatility. 5. **Work Experience:** Provide a brief overview of your professional experience, including your job titles, employers, and dates of employment. Focus on relevant roles and responsibilities that highlight your skills as a JavaScript engineer. 6. **Education and Certifications:** List your educational background, including degrees, certifications, and any relevant professional development courses you've completed. 7. **Testimonials:** Include quotes or recommendations from colleagues, mentors, or clients who can speak to your skills and work ethic. ## Optimizing Your Portfolio Once you've built your portfolio, follow these tips to optimize it and make it stand out: 1. **Responsive Design:** Ensure your portfolio is responsive and looks great on all devices, including desktops, tablets, and smartphones. 2. **Performance:** Optimize your portfolio for performance by compressing images, minifying CSS and JavaScript files, and using a content delivery network (CDN) to improve load times. 3. **Accessibility:** Make your portfolio accessible to all users by following web accessibility guidelines, such as using appropriate alt tags for images and providing clear, descriptive text for links. 4. **Navigation:** Create a user-friendly navigation menu that makes it easy for visitors to find the information they're looking for. 5. **SEO:** Optimize your portfolio for search engines by using relevant keywords in your content, creating descriptive page titles and meta descriptions, and including structured data where appropriate. 6. **Analytics:** Set up Google Analytics or another analytics tool to track visitor engagement and gain insights into how your portfolio is performing. 7. **Regular Updates:** Keep your portfolio up-to-date by regularly adding new projects, updating your skills and experience, and refreshing your design to keep it modern and relevant. By following the tips and guidelines provided in the [Portfolio Checklist for JavaScript Engineers](https://vets-who-code.notion.site/Portfolio-Checklist-for-Javascript-Engineers-44e9b849bf6d4c5db8273993dfd748c3), you'll be well on your way to building a professional, engaging, and optimized portfolio that showcases your skills and expertise as a JavaScript engineer. ================================================ FILE: github.md ================================================ ## Getting Your Github Employer Ready Getting Your GitHub Employer Ready: Showcasing Your Best Projects and Readme Profile As a developer, your GitHub profile is essential to your brand. It's a platform to showcase your coding skills, collaborate with others, and contribute to open-source projects. When applying for jobs, potential employers often review your GitHub profile to get a sense of your technical abilities and the quality of your work. In this post, we'll discuss making your GitHub profile employer-ready by pinning your most substantial projects and building an impressive readme profile. Pinning Your Strongest Projects Your GitHub repositories reflect your coding skills, so it's essential to highlight your best work. Here's how to pin your most substantial projects to your GitHub profile: Identify your best projects: Choose the projects that best showcase your skills, expertise, and the technologies you're most proficient in. Consider the projects that have received the most engagement (e.g., stars, forks, or issues) or those that demonstrate your ability to work on complex problems. Clean up your repositories: Ensure that your repositories are well-organized and easy to navigate. Please include a clear and concise README file for each project, detailing the purpose of the project, how to set it up, and any relevant documentation. Remove any outdated or irrelevant repositories. Pin your projects: To pin your selected projects, navigate to your GitHub profile page and click the "Customize your pins" button. From there, you can select up to six repositories to feature on your profile. Choose the projects that best represent your skills and expertise. Building Out Your GitHub Readme Profile A well-crafted GitHub readme profile can help you stand out from other candidates and provide a more comprehensive overview of your skills and experiences. Here's how to create an engaging readme profile: Create a new repository: Create a new one with the same name as your GitHub username. This repository will automatically be transformed into a special warehouse that houses your readme profile. Write an introduction: Begin your readme profile with a brief introduction highlighting who you are, your areas of expertise, and your professional goals. You can also include a personal touch, such as your hobbies or interests, to make your profile more engaging. Showcase your skills: Use your readme profile to highlight your technical skills and the programming languages or frameworks you're most proficient. You can use badges, icons, or code snippets to showcase your skills visually. Please include contact information: Make it easy for potential employers to contact you by providing your email address or a link to your LinkedIn profile. Keep it updated: Regularly update your readme profile to reflect your latest skills, experiences, and projects. This will help keep your GitHub profile fresh and relevant. ================================================ FILE: intro.md ================================================ # Introduction I'm Jerome, a software engineer and mentor passionate about helping veterans and military spouses enter the tech industry. With diverse experience, I focus on providing essential tools and resources for success, regardless of background. My commitment to mentorship and community building reflects my dedication to positively impacting the world. ================================================ FILE: networking.md ================================================ ## Networking For Tech Newbies For those new to the tech industry, networking can be a powerful tool for building connections, gaining knowledge, and ultimately advancing your career. It's a skill that can help you establish relationships with mentors, find job opportunities, and stay up-to-date on the latest industry trends. Let's explore three effective ways to network. - Informational Interview An informational interview is valuable for gathering insights and knowledge about a particular career field, industry, or company by conversing with professionals already working in those areas. It is an opportunity to gain firsthand information, advice, and guidance from experienced individuals who can provide valuable insights into their career paths, industry trends, and job market dynamics. During an informational interview, the focus is gathering information rather than directly seeking job opportunities. It is a chance to ask questions about the interviewee's experiences, job responsibilities, required skills, and the overall work environment. This helps you gain a deeper understanding of the field or industry you are interested in and potential career paths and strategies for professional growth. To conduct an effective informational interview, follow these steps: 1. Identify and research professionals: Identify professionals in the field or industry you wish to explore. Utilize your network, professional platforms, or industry events to connect with potential interviewees. Research their background and work to tailor your questions accordingly. 2. Request an interview: Reach out to the individuals you have identified and express your interest in learning more about their experiences and expertise. Briefly introduce yourself and explain your purpose for the interview. Be respectful of their time and suggest a convenient method of communication, such as a phone call, video chat, or in-person meeting. 3. Prepare thoughtful questions: Before the interview, prepare a list of questions that align with your career interests and goals. Ask about their career path, job responsibilities, challenges, and advice for aspiring professionals. Be open-minded and flexible to ask follow-up questions based on their responses. 4. Conduct the interview: During the interview, be professional, respectful, and engaged. Start with a brief introduction about yourself, your interests, and the purpose of the discussion. Listen actively and take notes. Avoid asking questions about job openings or seeking personal favors. 5. Follow-up and express gratitude: After the interview, send a thank-you note or email expressing your appreciation for their time and insights. Reflect on the information you gathered and consider how it aligns with your career aspirations—maintaining a professional relationship by updating them on your progress and occasionally seeking advice or guidance. Remember, informational interviews are valuable opportunities to build connections, gain industry knowledge, and expand your professional network. Approach each interview with genuine curiosity, a willingness to learn, and a respectful attitude - Volunteering Volunteering at tech conferences is a fantastic way to expand your network and gain valuable industry insights. It offers a unique opportunity to connect with professionals, speakers, and fellow attendees while contributing to the event's success. Here are some key points to consider when volunteering at tech conferences for networking purposes: 1. Access to Industry Experts: Volunteering allows you to work closely with industry experts, speakers, and organizers. You can interact with them during activities such as setting up sessions, managing registration desks, or assisting with technical setups. This proximity provides a chance to establish meaningful connections and discuss the latest trends, technologies, and career advice. 2. Networking Opportunities: Tech conferences attract professionals from diverse backgrounds, including developers, engineers, entrepreneurs, and thought leaders. As a volunteer, you will have ample opportunities to network with these individuals during breaks, meals, and social events. Engage in conversations, exchange contact information, and seek advice or guidance from experienced attendees. 3. Exposure to New Technologies: Tech conferences often showcase emerging technologies, innovative products, and cutting-edge solutions. By volunteering, you can gain hands-on exposure to these technologies while assisting with demos or technical setups. This exposure allows you to have meaningful discussions with attendees and learn about their experiences and perspectives. 4. Building Professional Relationships: Volunteering creates an environment where you can establish long-lasting professional relationships. By actively participating in conference activities and collaborating with other volunteers, you can develop connections with like-minded individuals with similar interests and goals. These relationships can lead to future collaborations, job opportunities, or mentorship. 5. Skill Development and Learning Opportunities: Volunteering at tech conferences provides a platform to enhance your skills and knowledge. You can learn new technologies, gain insights into event organization and management, and improve your communication and teamwork skills. These experiences can add value to your professional profile and make you stand out in the job market. 6. Contributing to the Tech Community: Volunteering is a way to give back to the tech community and contribute to its growth. By supporting conferences, you help create an enriching knowledge-sharing and networking environment. Your dedication and commitment as a volunteer reflect positively on your character and can make a lasting impression on those you interact with. Remember, when volunteering at tech conferences for networking purposes, it's essential to maintain a professional demeanor, be proactive in engaging with others, and show genuine interest in their work. Approach networking with an open mind, be willing to share your experiences and follow up with new connections to nurture those relationships beyond the conference. - Project-based networking Personal projects can be a powerful networking tool to expand your professional connections and build relationships within your industry. Here are some effective strategies to use your projects as a networking tool: 1. Share your projects on professional platforms: Utilize online platforms such as LinkedIn, GitHub, or Behance to showcase your projects. Create detailed project descriptions, share screenshots or demos, and highlight the technologies or skills you utilized. This attracts the attention of like-minded professionals and creates networking opportunities. 2. Participate in online communities: Engage in relevant online communities, forums, or social media groups related to your project's niche or industry. Share your project updates, ask for feedback, and contribute to discussions. Actively participate by providing insights, answering questions, and connecting with individuals who show interest in your work. 3. Attend industry events and meetups: Look for industry-specific events, conferences, or local meetups related to your project's domain. Showcase your project during networking sessions, lightning talks, or poster sessions. Engage in conversations, exchange ideas, and collect feedback from event professionals. This can lead to valuable connections and potential collaborations. 4. Collaborate with others: Reach out to professionals with similar interests or complementary skills. Offer to collaborate on projects or contribute to open-source initiatives. By working together, you expand your network and gain exposure to their network of contacts. Collaborations can lead to new opportunities, recommendations, and a broader reach for your projects. 5. Leverage social media: Utilize social media platforms like Twitter, Instagram, or Medium to share insights, tutorials, or behind-the-scenes stories related to your projects. Engage with others by commenting on relevant posts, conversing, and promoting your work. Hashtags and targeted tagging can attract the attention of professionals in your industry. 6. Seek feedback and testimonials: Reach out to professionals or mentors who have expertise in your project's domain and request their feedback. Their input helps improve your work and provides an opportunity to build relationships. If they appreciate your project, ask for a testimonial or endorsement that you can use to showcase your skills and credibility. 7. Attend hackathons or coding competitions: Participate in hackathons or coding competitions to meet and collaborate with other developers, designers, and industry professionals. These events foster a collaborative environment and provide potential employers, mentors, or partners networking opportunities. Remember, while networking through personal projects, it's crucial to be authentic, genuine, and focused on building meaningful relationships. Show interest in others' work, offer support, and be willing to share your knowledge and experiences. Networking is a reciprocal process, so be proactive in reaching out, following up, and nurturing connections for long-term professional relationships. ================================================ FILE: personal-branding-database.md ================================================ ## Building your Personal Branding Database In today's competitive world, personal branding is more important than ever. It's not just about having a great resume or a polished LinkedIn profile; it's about creating a cohesive and compelling narrative that showcases your unique skills, experiences, and values. One effective way to do this is by building a personal branding database. This database will serve as a repository for your brand information, achievements, and content. Here's a step-by-step guide on how to create your unique branding database: - Step 1: Identify Your Branding Elements Start by identifying the key elements that define your brand. These could include: Your core values and beliefs Your unique skills and expertise Your professional achievements and accomplishments Your passions and interests Your personal and professional goals - Step 2: Gather Relevant Information Next, gather all the relevant information that supports and reinforces these branding elements. This could include: Your resume and CV Your LinkedIn profile Your professional portfolio Testimonials and recommendations from colleagues, clients, or mentors Awards and recognitions you've received Articles, blog posts, or other content you've written Presentations or talks you've given Media coverage or interviews Certifications or professional development courses you've completed - Step 3: Organize Your Database Once you've collected all the necessary information, organize it in an easy-to-access and updated way. You can use a simple spreadsheet or a more advanced tool like personal CRM (Customer Relationship Management) software. Some popular options include Notion, Airtable, and Trello (I will be using Notion). Here are some tips for organizing your personal branding database: Create separate sections for each branding element (e.g., skills, achievements, content, etc.) Use tags or labels to categorize items and make them easier to find Include relevant dates, such as when you received an award or published a blog post. Add links to online resources, such as your LinkedIn profile or portfolio website. Keep your database up-to-date by regularly adding new information and achievements. - Step 4: Leverage Your Database Now that you have a comprehensive personal branding database, it's time to put it to good use. Here are some ways you can leverage your database to enhance your brand: Update your resume, LinkedIn profile, and portfolio website with the latest information from your database. Use your database to identify gaps in your brand and create a plan to address them (e.g., by developing new skills or pursuing additional certifications) Share relevant content from your database on social media or with your professional network to showcase your expertise and accomplishments. Review your key branding elements and achievements by using your database to prepare for job interviews, networking events, or speaking engagements. By building and maintaining a personal branding database, you'll have a powerful tool at your disposal to help you stand out in a crowded job market and make a lasting impression on potential employers, clients, and colleagues. ================================================ FILE: resume.md ================================================ ## Building Your Resume # The Resume: A Brief Fact Sheet of Your Career Highlights The resume is a powerful tool that serves as a concise summary of your career, showcasing your skills, experience, and achievements. It is a vital document that helps potential employers and recruiters quickly assess your suitability for a job opening. In a competitive job market, your resume is often the first impression you make on a potential employer, so it's crucial to ensure it's a strong one. In this post, we'll discuss the importance of a well-crafted resume and how it acts as a brief fact sheet of your career. ## The Purpose of a Resume The primary purpose of a resume is to provide a snapshot of your professional history, highlighting your: * Relevant skills and expertise * Work experience, including job titles, employers, and dates of employment * Educational background and certifications * Key accomplishments and successes in your career A well-written resume should be tailored to the specific job you're applying for, emphasizing the skills and experiences that are most relevant to the position. It should also be concise, easy to read, and visually appealing. ## The Structure of a Resume A typical resume is structured into several sections, each designed to showcase a specific aspect of your career. These sections may include: - **Contact Information:** Your name, phone number, email address, and a link to your LinkedIn profile or personal website. - **Professional Summary or Objective:** A brief statement that highlights your career goals, relevant skills, and expertise. - **Work Experience:** A chronological list of your previous jobs, including the company name, job title, dates of employment, and a brief description of your responsibilities and accomplishments. - **Education:** A list of your educational qualifications, including the name of the institution, degree earned, and date of completion. A list of any relevant certifications, licenses, or professional development courses you've completed. - **Skills:** A list of relevant skills that demonstrate your expertise in your field, such as technical skills, language proficiency, or industry-specific knowledge. - **Achievements and Awards:** A section that highlights any notable accomplishments, awards, or recognitions you've received throughout your career. ================================================ FILE: three-users/developer-team.md ================================================ ### Developer Team The development team often plays a significant role in the hiring process for a software engineering role. They have a deeper understanding of the technical requirements of the job and can better assess whether a candidate has the necessary skills and experience. Here's what you can expect: 1. **Technical Interviews**: Members of the development team usually conduct the technical interviews. These might be focused on problem-solving, data structures, algorithms, coding exercises, or system design, depending on the role. Sometimes, it's a pair programming exercise. 2. **Cultural Fit Assessment**: Developers may assess how well you fit within the existing team. This can include assessing your ability to work in a team, your communication skills, your approach to problem-solving, and your alignment with the company's culture and values. 3. **Project Evaluation**: For some positions, you might be asked to present a project you've worked on, discuss the decisions you made, the challenges you faced, and how you overcame them. This helps the team understand your hands-on experience and approach to real-world problems. 4. **Portfolio Review**: If you have a portfolio of projects, like a GitHub profile, the development team might review this to evaluate your skills and experience. To navigate these stages successfully, consider the following tips: **Prepare Thoroughly**: Brush up on your technical skills, data structures, algorithms, and system design principles. Use websites like LeetCode, HackerRank, or Codewars for practice. **Understand the Tech Stack**: Understand the company's tech stack and be ready to discuss it. If you have experience with the technologies they use, highlight it. **Showcase Your Problem-Solving Skills**: During technical interviews, the process is often as important as the solution. Show your thinking process, discuss the trade-offs, and don't rush to the solution. **Teamwork and Communication Skills**: Show your ability to work as part of a team. Discuss examples of projects where you've worked in a team. Highlight your communication skills. **Show Passion and Enthusiasm**: Genuine enthusiasm for the role, the company, and coding in general can set you apart. Show your interest in continuous learning. **Ask Insightful Questions**: Asking questions about their code review process, development methodologies, or how they handle technical debt can show your interest and understanding of the broader aspects of software engineering. **Present Your Projects Well**: If you're asked to present a project or if your portfolio is being reviewed, be ready to discuss your role, the technologies used, challenges faced, and how you overcame them. **Stay Calm and Positive**: Technical interviews can be challenging. Remember to stay calm, think aloud while solving problems, and don't get flustered if you don't know the answer right away. Remember, every interaction is a two-way street. While they are assessing you for fit with their team, you should also be assessing them to see if this is a team you want to be a part of. ================================================ FILE: three-users/hiring-recruiter.md ================================================ ### Hiring Recruiter Recruiters play a crucial role in hiring as a bridge between the company and the candidate. If you're applying for a software engineering role, the recruiter will be your primary point of contact in the initial stages of the process. Here's what you can expect: 1. **Initial Contact**: Recruiters usually contact candidates who have applied for a role through an online portal or sourced from platforms like LinkedIn. They might also reach out to referrals from current employees. 2. **Screening Call or Interview**: The recruiter conducts an initial screening call to assess your basic skills, interest in the role, availability, and salary expectations and to provide information about the company and the position. This typically involves questions about your past work experiences, skills, and goals. 3. **Resume Evaluation**: Recruiters examine your resume and cover letter better to understand your qualifications, skills, and experience. They are looking to see if you're a good fit for the role based on your past knowledge and skills. 4. **Technical Assessment**: Depending on the company, the recruiter may administer a coding test or a technical assessment. This is usually done to gauge your technical skills before moving on to the interview stage with the hiring manager or the technical team. 5. **Coordination of Interviews**: If you pass the initial stages, the recruiter will schedule further rounds of interviews with the hiring manager or technical team. They will help you understand the interview process, what to expect, and how to prepare. 6. **Feedback and Next Steps**: After the interviews, the recruiter will convey feedback, and if it is positive, they will discuss the next steps, which could include additional interviews, an offer, or negotiation of terms. Here are some tips to navigate this process successfully: **Communicate Clearly and Effectively**: It's crucial to be clear about your qualifications, expectations, and interests from the outset. Be open and clear about salary expectations, availability, and other factors affecting your employment. **Prepare for the Initial Screening**: This step is as important as the interview. Make sure you understand the job requirements, know your resume inside out, and can discuss your qualifications, past experiences, and why you are interested in the role. **Ask Questions**: The initial screening is not just for the recruiter to assess you but also for you to determine the company. Be bold and ask about the company culture, specific job duties, and expectations. **Follow Up**: Always send a thank you note after conversations, and it shows your enthusiasm for the role and appreciation for their time. Also, following up if you have not heard back within the expected timeframe is okay. **Practice for the Technical Assessment**: If a technical assessment is part of the process, practice coding problems, or brush up on the skills mentioned in the job description. Remember that recruiters are your allies in this process. They want to find the right person for the role just as much as you want to find the right job, so being open, honest, and cooperative will benefit both of you. ================================================ FILE: three-users/hr-ai.md ================================================ ### HR AI AI has been increasingly integrated into HR operations and has transformed various aspects of Human Resource Management. Here are a few types of AI tools that I've seen commonly used by HR departments: - **Applicant Tracking Systems (ATS):** This software handles recruitment needs, but its primary purpose is to sift through thousands of resumes, like mine, to determine the best candidates. They often use keyword matching to filter out resumes that don't seem relevant. - **Chatbots and Virtual Assistants:** These can answer common questions, guide employees like me through HR processes, and even help onboard new hires. - **Predictive Analytics:** These tools use AI to analyze patterns in employee behavior and predict trends. For example, they might indicate which employees, maybe even myself, will likely leave the company soon. - **AI-Based Interview Software:** Some companies use AI technology to conduct preliminary interviews. Like mine, they might use facial and voice recognition technology to assess a candidate's performance. - **Employee Engagement Tools:** AI also gauges employee engagement, satisfaction, and overall morale. For instance, these tools can analyze communication patterns, survey responses, etc. - **Learning and Development Tools:** AI can help personalize training materials for individual employees like me based on our job roles, career goals, and learning preferences. To effectively engage with these AI tools in HR, I consider these strategies: - **Understanding the ATS:** I use keywords from the job description in my resume and cover letter. This makes my application more likely to be flagged as a good match for the job. - **Interacting with Chatbots:** I am clear and direct when interacting with HR chatbots. If the chatbot doesn't understand my query, I try rephrasing. - **Preparing for AI-Based Interviews:** Practice makes perfect. I am considering using online resources to prepare for common interview questions. I am natural and relaxed during AI interviews. I remember they may be analyzing my tone of voice, facial expressions, and words. - **Engagement and Learning Tools:** I make the most of AI tools for engagement and learning. I provide honest feedback when requested and use personalized learning materials to my advantage. ================================================ FILE: three-users/three-users.md ================================================ ## The Three Users There are three users you have to build AND train for: AI, Hiring Recruiter, and Developer Team. Lets deep dive into these three. ================================================ FILE: today.md ================================================ # Where We Are Today The current climate of the day in tech is... interesting. If you're looking at the Fortune 1000 of pure tech companies and the headlines, you'd think that the tech bubble is bursting, however each month there are more tech jobs being added. You have to look behind the headlines to the data. While publicly traded companies are doing layoffs - mostly to benefit stakeholders - many companies that aren't tech-first companies but use technology to do their work are expanding and looking for talent. As such, that should be a part of your job hunt that you should think about. Colleges, Hospitals, and Media Companies all need talent and are looking for you.