Civic Code Lab - Foundations Guide (v0.2 - 2024)

WA DGov (DTT) November 19, 2024 #Training

Note for newcomers

Please consult with your manager to create a personalised learning path based on:

Note: Timeline estimates assume 5-10 hours of study per week alongside regular work duties. Progress may vary based on prior experience and available study time.

Getting Started

Useful Tools

Development Environment

Kubernetes (CNCF) Tools

Infrastructure as Code

Free Training Resources

These are our recommended resources for building core technical skillsets.

1. Cloud Native Fundamentals (4-6 weeks)

👉 New Team Members Start Here!

2. Cloud Platform Essentials (2-3 weeks)

AWS Resources

Azure Resources

3. Development Paths

Understanding the OWASP Projects focused on Secure Development Life Cycle's (SDLC) will help in getting across the common security capabilities platforms and software should generally have. The below Data Integration and Frontend Frameworks all are typically secure by default, however the way they are deployed can significantly change their risk profile. For production or high risk environments it's always best to review the operational procedures against the 2 above standards.

Backend Development (4-6 weeks)

Expected outcomes: Basic programming skills, understanding of software design principles and secure development practices

Data Integration (2-3 weeks each)

Expected outcomes: Understanding how to ingest/manage data with Python and SQL and generate reports with Markdown

Frontend Frameworks (1-2 weeks each)

The below frameworks are all focused on having simple, minimal code easy for small teams to maintain.