Build a service that aggregates flight availability and pricing from multiple airlines and travel agencies. The service allows users to search for flights between two cities, specifying a date range and preferences. It recommends the best flights based on price and availability, considering factors like layovers and travel duration.
Test-drive code that compares prices on smart TVs from three different sources, each with modern or legacy data access methods. The service will allow users to specify the make and model of a TV and recommend the retailer(s) offering the best price.
- Screen Bargains
- An online retailer providing a RESTful web API.
Test-drive code that manages the catalog and subscriptions of a digital music streaming service. Customers can browse and search the catalog by title, artist, and genre. Record labels and independent artists submit their tracks to the platform, and the service maintains a catalog with details about each track, including the streaming rights and availability status.
- Track Availability
- Maintain a count of how many streams are available for promotional tracks or limited-time releases.
"Our Job as Architect is to be the 3 year old version of ourselves and keep asking questions, because everyone keeps bringing us solutions rather than problems."
Videos/Articles below:
https://www.youtube.com/watch?v=LlzVx3jHQIY
Katas:
#!/usr/bin/env bash | |
FIREFOX_HOME_LOCAL_BIN=$HOME/.local/bin/ | |
echo "Installing latest firefox developer edition in ${FIREFOX_HOME_LOCAL_BIN}" | |
mkdir -p $FIREFOX_HOME_LOCAL_BIN | |
wget "https://download.mozilla.org/?product=firefox-devedition-latest-ssl&os=linux64&lang=en-US" -O firefox.tar.bz2 | |
echo "Downloaded latest firefox developer edition" |
You decided to give up on earth after the latest financial collapse left 99.99% of the earth's population with 0.01% of the wealth. Luckily, with the scant sum of money that is left in your account, you are able to afford to rent a spaceship, leave earth, and fly all over the galaxy to sell common metals and dirt (which apparently is worth a lot).Buying and selling over the galaxy requires you to convert numbers and units, and you decided to write a program to help you.The numbers used for intergalactic transactions follows similar convention to the roman numerals and you have painstakingly collected the appropriate translation between them.Roman numerals are based on seven symbols:
- I 1
- V 5
- X 10
- L 250
- https://medium.com/raa-labs/part-1-domain-driven-design-like-a-pro-f9e78d081f10
- https://medium.com/tacta/a-decade-of-ddd-cqrs-and-event-sourcing-74edc8211039
- https://www.dddcommunity.org/wp-content/uploads/files/pdf_articles/Vernon_2011_1.pdf
- https://www.dddcommunity.org/wp-content/uploads/files/pdf_articles/Vernon_2011_2.pdf
- https://thephp.cc/news/2020/04/improve-design-with-cqrs
- https://www.infoq.com/minibooks/domain-driven-design-quickly/
- https://www.youtube.com/watch?v=395r-jzj8_k
- https://www.youtube.com/watch?v=Ru2T4fu3bGQ
<?php | |
namespace Fk\Core\Infrastructure\Bundle; | |
use Symfony\Component\HttpKernel\Bundle\Bundle; | |
/** | |
* The compact bundle combines a bundle definition with an {@link ExtensionInterface} to provide sound defaults for | |
* implementing custom bundles. | |
*/ | |
abstract class CompactBundle extends Bundle |