Skip to main content
  1. Posts/

When Technology Fails, GitHub Codespaces Saves the Day

Chris Ayers
Author
Chris Ayers
I am a father, nerd, gamer, and speaker.
Copenhagen Developers Festival

Last week, I spoke at the Copenhagen Developers Festival about using GitHub Codespaces for cloud-based development. This is an amazing conference with an incredible lineup. I’ve done this talk plenty of times, sharing how flexible and convenient cloud development environments can be. But this time, things didn’t go as planned.

I arrived early, as usual, to set up and greet attendees. When I tried to connect my laptop to the screen, though, nothing appeared. It wasn’t a simple projector issue either; the recording equipment was more complicated than I expected. I had two adapters with me, and the conference staff handed me two more, but none of them worked. I rebooted, resized my display, tried everything I could think of-still nothing.

By now, I was a few minutes into my time slot, and the presentation seemed in jeopardy. I borrowed a local laptop, only to discover it was in Danish. Cue the comedy of errors! Finding the * for my password and the / for URLs was a nightmare. I ended up copying and pasting the / multiple times just to get around. Hopefully, the audience found it more amusing than I did.

the Danish keyboard layout

Despite the keyboard struggles, I managed to pull it off. I used the browser to present my slides, which are hosted on GitHub Pages at http://chris-ayers.com/dev-containers. We discussed the Dev Containers spec, hosted at containers.dev. Then, I launched GitHub Codespaces using my repository https://github.com/codebytes/dev-containers and a few others (cpython and Home Assistant) to demonstrate its capabilities.

GitHub Codespaces

What could have been a total disaster turned into a great example of how powerful and resilient modern development tools are. GitHub Codespaces didn’t just save my presentation; it became the star of the show, proving that with the right tools, we can roll with the punches and keep going.

So, the next time technology decides not to cooperate, just remember-if your work’s in the cloud, you’re always just a few clicks away from getting back on track.

Related

Dev Containers - Part 1

·1724 words·9 mins
This article is part of the Festive Tech Calendar 2023. For more articles in the series by other authors, visit https://festivetechcalendar.com/. Dev Containers can revolutionize the way we approach development environments, offering a fast, consistent setup across different projects. As a developer who uses Dev Containers in VS Code for various projects, I’ve experienced firsthand the benefits of having an environment that’s ready to go as soon as I clone a project.

Enhancing Your Workflow with the GitHub Actions VSCode Extension

·652 words·4 mins
In today’s dynamic software development landscape, every second counts. Maximizing efficiency and ensuring error-free processes are top priorities for developers. GitHub Actions has already revolutionized workflow automation, and the game has just been upped with the introduction of its new Visual Studio Code (VSCode) extension. This article will explore these innovative features, shedding light on how they can supercharge your development workflow. GitHub Actions: Automating Software Workflows Efficiently # GitHub Actions stands as one of the most versatile tools in the developer’s toolkit, allowing for comprehensive automation of software workflows. Its strength lies in its seamless integration with GitHub, offering flexible and potent Continuous Integration/Continuous Deployment (CI/CD) capabilities without the reliance on external platforms. This integration ensures that developers can focus on coding while GitHub Actions takes care of the build, test, and deployment processes. From facilitating automated build checks to executing comprehensive test suites and ensuring smooth deployments, GitHub Actions is the one-stop solution for developers looking to enhance their CI/CD workflows.

Marp - Create Presentations with Markdown

·1020 words·5 mins
This is part 1 of the MARP series. You can read the series of articles here: Marp - Create Presentations with Markdown Unleash Your Creativity with Marp Presentation Customization Introduction # Marp is a powerful and user-friendly presentation framework that simplifies the process of creating visually appealing slide decks using Markdown. In this blog post, we’ll explore what Marp is, why you might want to use it, how to get started. I’ll share my process and show you how you can automate hosting your presentations on GitHub Pages using GitHub Actions.

Secure Terraform - Part 4 - checkov

This is part 4 of the Secure Terraform series. You can read the series of articles here: Secure Terraform - Part 1 - tfsec Secure Terraform - Part 2 - tfsec customization Secure Terraform - Part 3 - terrascan Secure Terraform - Part 4 - checkov Secure Terraform - Part 5 - terraform state Introduction # In this fourth installment of our Secure Terraform series, we’ll discuss Checkov, a powerful open-source static code analysis tool supported by Bridgecrew. Checkov supports Terraform, Kubernetes, Dockerfiles, AWS CloudFormation, and other Infrastructure as Code (IaC) frameworks. It focuses on security best practices, policy compliance, and industry standards. You can find Checkov’s documentation and samples at https://www.checkov.io/.

Secure Terraform - Part 3 - terrascan

This is part 3 of the Secure Terraform series. You can read the series of articles here: Secure Terraform - Part 1 - tfsec Secure Terraform - Part 2 - tfsec customization Secure Terraform - Part 3 - terrascan Secure Terraform - Part 4 - checkov Secure Terraform - Part 5 - terraform state Introduction # Terrascan is another great tool for terraform security from tenable.