This exercise is an opportunity for us to try out working together and hopefully have some fun writing code!
- This exercise is open ended and collaborative. There are no set goals or evaluation metrics.
- Feel free to use chatGPT, google, etc. Also ask your proctor for help, they are there to help you first and foremost.
- We have 60 minutes together, and as that is not a lot of time, we should spend it wisely and make sure we make the most of it.
- It's best to use the candidate's (your) machine, in their most comfortable environment/IDE, while sharing screen.
- It's recommended to use the language/framework you are most familiar with, and choose a task that would be best in this language/framework (it's not the day for trying a new language :) ). At Oyi labs, we are mostly using Typescript (Next.js frontend, Supabase backend) & Python (AI side).
- Part of the exercise is navigating ambiguity. 60 minutes is not a lot of time and it goes by fast, so you have to be very careful what you work on. Building "forgot email" functionality could easily burn 20 minutes of your time. So choose what you work on wisely, and be ready to abandon non-critical things that are taking too long.
- Bonus points if you run
rails new/npm install/composer create-project/etc beforehand so that we can get started a bit faster
Here's some ideas, keep in mind that, obviously, we will not reach anything close to feature parity with some examples. We are simply aiming at the most basic functionality, with ruthless prioritization.
- Build a Twitter clone
- Build a micro Blog
- Build a mini radio station
- Build a URL shortener (If you can't decide on something, I would gently nudge you towards this)
- Build a Messageboard
- Build a mini web framework
- Do a coding kata
- ?? you decide! The only limit is your mind!