- Pick something and implement it
- The topics are open-ended
- Pairing is suggested
- Want to try some new tech, this is a great time
- You may use any tools that you like, including code generators and AI, but make sure you can roughly explain what your code is going at the end
- Towards the end, we'll ask people to show off their work. A demo or quick code walk through. Nothing crazy, just a couple minutes.
- You must decide what you implement. Consider time, what you can deliver, what you can reasonably demo, and wow factor.
Implement a cryptography service.
-
The service should network accessible, but no particular protocols are required. Implement a RAW TCP socket, a REST service, gRPC, RSocket, GraphQL, or whatever sounds fun and interesting.
-
You must design the API. There are no wrong answers, but consider the following: a value proposition (or a mock one? don't over think this), flexibility, ability to expand the API, ability to scale it, and usability (may depend on your value proposition).
-
Implement one cryptographic cipher. Don't worry, it can be simple like a ROT Cipher.
-
Other optional tasks:
- Implement more ciphers, possibly using 3rd party libraries.
- Implement tests.
- Create a client library.
- Create a GUI or CLI (can be auto generated like a Swagger UI)
- Expose a service/client contract
- Add authentication/authorization, user access controlls, etc...
- Compile it to native-image
- Containerize it
Take some cool APIs, mash them together and do something even cooler.
-
This can be anything that consumes one or more APIs,so it could be a server, cli, Android app, etc...
-
It should use an API to do something interesting. Not limited to, but here are some example APIs
- https://api.nasa.gov/index.html
- https://openweathermap.org/api
- https://wiki.openstreetmap.org/wiki/API
- https://www.omdbapi.com/
- https://api.chucknorris.io/
- https://dog.ceo/dog-api/
- https://developer.marvel.com/
- https://pokeapi.co/
- https://funtranslations.com/api/
- and of course any of the AI related APIs floating around
-
Optional tasks:
- Mash together multiple APIs
- Add tests
- Create a GUI or CLI
- Compile it to native-image
- Containerize it or otherwise package it for distribution
Love working with data? Take some, make some fun pipelines and show what you can do.
-
Find an interesting data source. There are many free on the web.
-
Set up your favorite data processing tools
-
Start making your pipelines. They don't necessarily need to be practical or optimally efficient, think Rube Goldberg machine, and do something fun & show off what you can do.
-
Optional tasks:
- Pull together multiple data sets
- Add tests
- Create a UI
- Visualize your pipelines
- Containerize or package for deployment