Tones
Generate tones musically from the CLI.
Responsibilities/contributions included:
- Use the native Java Math class to dynamically generate wave shapes based on parameters.
- Convert the generated wave shapes to byte buffers suitable for PCM audio.
- Use Apache Commons CLI to implement command line argument parsing.
- Implement unit tests with JUnit, Hamcrest, and Mockito.
- Configure and use Gradle to manage and carry out build tasks.
- Write Javadoc application documentation.
The Weather
Weather app to look up the weather conditions by city and country.
Responsibilities/contributions included:
- Utilize features of bootstrap to implement a modern looking responsive design.
- Use the Openweathermap API to retrieve the current weather conditions and the 5 day forecast for a city.
- Use DayJS to account for timezones so correct times would be displayed.
- Configure the webpack development environment to build and bundle the application appropriately for development or distribution.
- Validate input to ensure a valid query could be made using the Openweathermap API.
- Implement query history feature so queries are stored and can be recalled.
- Write application documentation.
RSZ
Resize the terminal window from the command line.
Responsibilities/contributions included:
- Implement a bash based mechanism for parsing command line arguments.
- Implement man page in groff.
- Write documentation.
- Maintain git repository.
Day Planner
Daily event/reminder schedule manager.
Responsibilities/contributions included:
- Utilize DayJS to account for time zone corrections.
- Implement an interface with sass and bootstrap.
- Use JQuery and typescript to implement the application logic and add further interactivity to the interface.
- Persist data to local storage.
Password Generator
Generate a string of text with constraints.
Responsibilities/contributions included:
- Use vanilla JavaScript to implement the application logic and additional interface interactivity.
- Implement custom styling via vanilla CSS.
Compare
Compare 2 JavaScript objects to each other.
Responsibilities/contributions included:
- Implement unit tests with the Mocha testing framework and Chai assertion library.
- Generate test reports with Mochaewsome.
- Generate documentation with Typedoc.
- Use typescript to implement the application logic.
- Use eslint and editor config to enforce code style and formatting.
Hermes
An CLI based employee management application.
Responsibilities/contributions included:
- Create MySQL database for tracking and managing company employee.
- Use MySQL2 package to create an API for interacting with database.
- Use inquirer package to create a CLI interface for interacting with the API.
Bookworm
Find book recommendations based on best sellers and genre/topics.
Responsibilities/contributions included:
- Use the OpenLibrary API to retrieve book information based on genre.
- Use tailwind to create a responsive interface for getting book genre input from a user.
- Use the user input to query the OpenLibrary API for books of that genre.
- Manage the webpack configuration.
- Manage and coordinate pull requests from project contributors.
JS Quiz
Web app that presents a timed quiz on JavaScript fundamentals to the user.
Responsibilities/contributions included:
- Use sass and bootstrap to create a responsive interface.
- Use typescript to implement the application logic.
- Use eslint to enforce code style and formatting.