Signed in as

Sign in to Curious Dev Learn

Sign in to verify labs, save your progress and get a certificate. Lessons stay open without an account.

Design system

Every component in every state, dark and light side by side.

Lab run fixture player

Lab 2, a container worth shipping
  1. Running: Google-signed identity matches your student idrunning
0 of 6 checks done

Dark

Button

Badge

Google Cloud for .NET EngineersCompletedIn progress1 check failed

Module card

Your first deploy, as code

A service that cannot start, fixed and shipped with Pulumi C#.

2 hCompleted

A container worth shipping

From 917 MB as root to a chiseled, non-root image with no shell.

2 hIn progress, 60%

Config, secrets and identity

Secret Manager and a service account that reads exactly one secret.

2 h 15 minLab

Final project: Dayquote

An empty folder and a spec. Passing it issues your certificate.

3 h 15 minCertificate

Stat row

of focused lessons
17 h
checked on your live service
7 labs
no card, no trial
Free

Lab run

Lab 2, a container worth shippingrun 2, 14:06
  1. Passed: Google-signed identity matches your student id6.4 s
  2. Passed: GET /health returns 2000.2 s
  3. Failed: No shell in the image/bin/sh foundYour runtime stage uses the full aspnet image. Switch it to aspnet:10.0-noble-chiseled.
  4. Running: Runtime is .NET 10running
  5. Waiting: Invariant globalization is on
3 of 5 checks done, 1 failedAttempt 2 of 20 this hour

Incident callout

Code block

Dockerfile
# runtime stage: chiseled ASP.NET Core, no shell
FROM mcr.microsoft.com/dotnet/aspnet:10.0-noble-chiseled AS final
WORKDIR /app
COPY --from=build /app/publish .
USER $APP_UID
ENTRYPOINT ["dotnet", "Sniplink.Api.dll"]

Certificate

7 of 7
labs
passed

Certificate of completion

Ted Lasso

Containerizing & Deploying .NET on Google Cloud

14 March 2027Vlad Timchenko, Curious Dev01jq8z3k7w2m5x9c4d6f8h1p0r
7 of 7
labs
passed

Certificate of completion

Ted Lasso

Containerizing & Deploying .NET on Google Cloud

14 March 2027Vlad Timchenko, Curious Dev

Hero art and glow

Light

Button

Badge

Google Cloud for .NET EngineersCompletedIn progress1 check failed

Module card

Your first deploy, as code

A service that cannot start, fixed and shipped with Pulumi C#.

2 hCompleted

A container worth shipping

From 917 MB as root to a chiseled, non-root image with no shell.

2 hIn progress, 60%

Config, secrets and identity

Secret Manager and a service account that reads exactly one secret.

2 h 15 minLab

Final project: Dayquote

An empty folder and a spec. Passing it issues your certificate.

3 h 15 minCertificate

Stat row

of focused lessons
17 h
checked on your live service
7 labs
no card, no trial
Free

Lab run

Lab 2, a container worth shippingrun 2, 14:06
  1. Passed: Google-signed identity matches your student id6.4 s
  2. Passed: GET /health returns 2000.2 s
  3. Failed: No shell in the image/bin/sh foundYour runtime stage uses the full aspnet image. Switch it to aspnet:10.0-noble-chiseled.
  4. Running: Runtime is .NET 10running
  5. Waiting: Invariant globalization is on
3 of 5 checks done, 1 failedAttempt 2 of 20 this hour

Incident callout

Code block

Dockerfile
# runtime stage: chiseled ASP.NET Core, no shell
FROM mcr.microsoft.com/dotnet/aspnet:10.0-noble-chiseled AS final
WORKDIR /app
COPY --from=build /app/publish .
USER $APP_UID
ENTRYPOINT ["dotnet", "Sniplink.Api.dll"]

Certificate

7 of 7
labs
passed

Certificate of completion

Ted Lasso

Containerizing & Deploying .NET on Google Cloud

14 March 2027Vlad Timchenko, Curious Dev01jq8z3k7w2m5x9c4d6f8h1p0r
7 of 7
labs
passed

Certificate of completion

Ted Lasso

Containerizing & Deploying .NET on Google Cloud

14 March 2027Vlad Timchenko, Curious Dev

Hero art and glow