Skip to content

Commit

Permalink
save
Browse files Browse the repository at this point in the history
  • Loading branch information
Jerome Hardaway committed May 23, 2023
1 parent 9ab1e54 commit 1b966d2
Show file tree
Hide file tree
Showing 12 changed files with 216 additions and 1 deletion.
15 changes: 14 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,14 @@
# how-to-get-the-front-end-job-v2
# How To Get a Software Engineering Job, v2

## Table Of Contents
- [intro](intro.md)
- [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)
- [Lunch]
- [ Building your portfolio](building-your-portfolio.md)
- [ Networking For Tech Newbies](networking.md)
29 changes: 29 additions & 0 deletions building-your-portfolio.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# 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.
23 changes: 23 additions & 0 deletions github.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
## 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.
3 changes: 3 additions & 0 deletions intro.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# 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.
60 changes: 60 additions & 0 deletions networking.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
## 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.

Loading

0 comments on commit 1b966d2

Please sign in to comment.