Development¶
This is your chance to break things, move fast, and make the impossible a reality. Donʼt hold back—experiment, innovate, and push boundaries at breakneck speed. The only limits are your creativity!
While you charge ahead, here are some key guidelines to help keep things on track. These are not restrictions, just useful tools to keep you moving fast, collaborating effectively, and building with impact.
1. Deployment and Testing¶
Environment: Youʼll deploy your solutions to our DEV environment. Ensure you have a feature toggle enabled, allowing you to switch features on or off at will.
Local Development First: Always begin with local development for rapid iteration and easier onboarding of new team members.
Testing: Speed is the priority, but keep in mind some basic testing practices. Automate tests where you can, but donʼt let it slow you down. The goal is to move fast while keeping things stable enough for others to work with.
2. GitHub for Repositories¶
Weʼll use GitHub for repository management.
Deployment: You can use our templated GitHub Actions for seamless deployment to the test environment.
3. Engineering & Security Best Practices¶
While this is a hackathon, we still expect a baseline of engineering and security excellence.
Your code should be readable, secure against common vulnerabilities, and easy to iterate on, but donʼt get bogged down with rigorous standards.
4. Infrastructure & Resources¶
Azure Cloud: As a guideline, aim to stay within the Azure cloud for your deployments and infrastructure needs. This will simplify support and align with the broader environment.
AMS team: The AMS team is allowed to use AWS, though the rest of the teams should stick to Azure where possible.
You can sign up for an independent Azure license using your personal email to get $200 free credits if your solution is independent of PAS/PAIRS or other systems.
Alternatively, explore the Pluralsight sandbox environment for experimentation and testing.
5. Programming Language & Frameworks¶
The choice of languages is flexible, but for better support, we suggest:
Backend: Node.js with TypeScript, using CAF 2.0 (Nest.js framework).
Frontend: Choose between Angular, React (preferably with Next.js) also use our PDS
Mobile: If building mobile apps, Flutter is supported, with a semi-mature ecosystem and available expert guidance.
6. Docker-Based Deployment¶
We prefer Docker-based deployment. Running the entire system locally using Docker Compose is the ideal setup, ensuring a consistent and smooth deployment process.
Nowʼs the time to prosper and make the impossible a reality. Break things, experiment, and create bold solutions—this is exactly what hackathons are all about!
Good luck, and letʼs make it happen!