Liviu Lupei
Posted on October 27, 2020
I'm Liviu, and I work as a Solutions Architect at Endtest.
Are you looking to give your resume a boost?
Here are 6 projects that are not only fun to implement, but will also make you stand out.
1. Your first GitHub Action
GitHub Actions allow you to set up CI/CD workflows using a configuration file right in your GitHub repo.
You can even publish them on the GitHub Marketplace, so other users can add them in their own repos.
Personally, I worked on the Endtest GitHub Action.
To start, you just have to create an action.yml
file with a specific format.
Inside that file, you can have multiple steps which are executing different scripts in different languages and you can pass arguments between them.
All the details are provided in their quickstart guide.
2. Your first Chrome Extension
Chrome Extensions are small software programs that customize the browsing experience, allowing users to tailor Chrome functionalities to individual needs or preferences.
The best part is that you can build one just by using HTML, CSS and JavaScript.
I worked on the Endtest Chrome Extension and it was a fun experience.
If you're curious to see how that works, you can find more details here.
There are endless possibilities and getting your extension on the Chrome Web Store is definitely something that will look great on your resume.
Their Getting Started Tutorial really helped me.
3. Your first Google Maps API project
It's amazing to think about how many applications use the Google Maps API.
Uber, DoorDash, Instacart and many more.
I only used the JavaScript version of this API and I found it to be intuitive.
You can find the official documentation here.
It's so easy to use even if you just started learning JavaScript.
You can build your own version of Uber, or you can build a game like Plague Inc.
4. Your first OCR project
OCR stands for Optical Character Recognition.
It's a technology that you can use to read and extract text from any image.
You can create an app for digitizing documents or an instant translation app.
Fortunately, you don't have to reinvent the wheel, because you can just use a Tesseract-based library, such as pytesseract.
To get the best results, you'll need to convert the image to Grayscale, increase the contrast and the sharpness and make sure the image is aligned.
Or you can just use the Amazon Rekognition API.
I've used it on numerous occasions, most recently when we added OCR capabilities to Endtest.
5. Your first Slack App
Slack provides an API for users to create apps and automate processes, such as sending automatic notifications based on human input, sending alerts on specified conditions, and automatically creating internal support tickets.
I had the chance to work on the Endtest Slack App, which is a big hit among our users.
It's a really basic example, since it just sends a summary of the test execution results to the Slack channels of the users.
But the capabilities of the Slack API go way beyond that.
You can connect it to any external service and use your Slack channel as an interface for that service.
For more details, check out the Start building Slack apps section.
6. Your first API
There's an API for almost everything nowadays.
A great way to come up with an idea for an API is to think of something that a lot of developers would use, which can't be done with just a few lines of code.
Don't forget about versioning and be careful with those changes!
After you're done, you can even publish it on an API Marketplace like RapidAPI.
I did work on the following APIs:
• Endtest API
• Endtest Utilities API
• Endtest Mailbox API
It's a great experience because you have to think from the perspective of other developers and make things as frictionless as possible.
Happy coding!
Posted on October 27, 2020
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.