This is the portfolio I've created using the Software Engineering Roadmap.
I've also included some projects of Information Security.
Below is a list of the recommended portfolio a junior software engineer should have.
If you don't like any or you have another one that's not listed here, that's okay.
I will attach the projects I've created to them so you have an idea, feel free to edit them with your own.
0. Task Automation & Tools
-
0.1 Terminal
-- GitHub Automation
-- Shell Customization Framework -
0.2 Developer Tools
-- JavaScript Console -
0.3 Search Engine
-- Flash Whisper SE -
0.4 Miscellaneous (educational purposes)
-- Voldemort Ransomware File Encryptor
-- Omegle Data Retriever
These are totally optional, I've created them to automate tasks and make work more efficient.
1. Responsive Web Design Projects
- Tribute Page
- Survey From
- Product Landing Page
- Technical Documentation Page
- Personal Portfolio Webpage
2. JavaScript Algorithms and Data Structures Projects
- Word Counter
- Palindrome Checker
- Roman Numeral Converter
- Caesars Cipher
- Telephone Number Validator
- Cash Register
3. Front End Development Libraries Projects
- Random Quote Machine
- Markdown Previewer
- Drum Machine
- Pomodoro Clock
- JavaScript Calculator which later led to the creation of the Math WebTool MathBot
Below is a free-way to become a Junior Software Developer in 6 months, totally free. What you need to do is to invest heavily in the 3 first certifications dictated on FreeCodeCamp:
- Responsive Web Design Certification (300 hours)
- JavaScript Algorithms and Data Structures Certification (300 hours)
- Front End Development Libraries Certification (300 hours).
We're talking 900 hours, dividing that by 10 hours/day gives us 90 days of intense study. Yes, intense.
Of course, if you decide to put in 8 hours a day, it may take longer. 900/8 is about 113 days. So it will adapt within 4 months.
My suggestion is that you divide your time between completing challenges, reading, watching talks, and listening to podcasts or ebooks. This way, you can avoid getting frustrated or bored doing the same thing over and over again.
Of course, there are a lot of other places you can learn, feel free to! There are a lot of bootcamps out there that you only have to pay a small amount to enter and then you pay the rest when you find your first job.
Also, E-Learning platforms nowadays are sky-rocketing, without the need for a University Degree.
These are definitely the 3 things you must show when creating your portfolio:
- Passion
- Energy
- Capacity (to evolve and learn "alone")
- Check out other projects to see people solving the same problem.
Getting inspiration from their ideas is not cheating, you can learn a lot by doing it.
(Please don't blindly copy code without understanding its meaning) - Continuously improve and refine your projects.
- Put yourself in the shoes of the person who is hiring and pay attention to the details that make the difference
(This is how you show the 3 things above)
There's also a 4th thing, it's not a soft one, but not less important, Orthography.
-
Try to write not only clean code, but clearly and without spelling errors.
-
You can use the help of third-party applications, such as extensions for your browser or code editor.
I'll be adding some so you can take a look, meanwhile feel free to search for them on your favorite search engine.
FreeCodeCamp Developed this helpful Test Suite.
Simply add the below script section of your after the ending of your body tag on your HTML.
<script src='https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js'></script>
- Select the project you would like to complete from the dropdown menu.
- Click the "RUN TESTS" button to run the tests against the blank pen.
- Click the "TESTS" button to see the individual test cases. (should all be failing at first)
- Start coding! As you fulfill each test case, you will see them go from red to green.
- As you start to build out your project, when tests are failing, you should get helpful errors along the way!
I highly suggest you follow this roadmap if you want to adventure by yourself.
Full-Stack Developer
Please, be sure to finish the Front-End before entering in the Back-End, or at least be sure that you have enough knowledge on it.
Yes, it is, although it will be much more complicated, and the hiring managers will most likely reject you.