Late-Night Learning, a Library Card, and the Path to Platform Engineering

Most of my learning sessions started around 9 PM.
A course would be playing on one screen, a terminal or lab would be open on another, and I would have a cold beer or glass of wine beside the keyboard. It was my way to relax after work while still satisfying the part of my brain that wanted to understand one more thing.
What made this routine possible was not an expensive bootcamp or a company training program. It was my San Diego County Library card.
In 2023, I discovered that the library provided free access to Gale Presents: Udemy. Over the next three years, I completed more than twenty courses. The subjects gradually moved from application development into automation, infrastructure, Kubernetes, and eventually platform engineering.
The courses did not change my career by themselves. They gave me a structured way to keep experimenting after the workday ended. The experiments, mistakes, side projects, and opportunities to apply the ideas at work did the rest.
I Almost Missed This Library Benefit
I originally thought of a library card as a way to borrow books.
Finding an entire professional course catalog behind the same card was a surprise. There was no extra subscription and no need to submit a training request at work. I could log in, choose something interesting, and start learning.
That freedom mattered. I could explore a technology before I knew whether it would become important. If the first few sections did not connect with me, I could try something else without feeling that I had wasted money.
At first, I used it to fill gaps around my application work. I was a software engineer, and most of my attention lived inside application code. I wanted to understand what happened after that code left my laptop: how it was built, deployed, secured, observed, and kept running.
A course made it easier to begin. Instead of opening twenty browser tabs and trying to design my own curriculum, I could follow one instructor from the vocabulary into a working example.
I did not need every night to produce a breakthrough. I only needed the routine to be enjoyable enough that I would come back the next night.
My Course History Shows the Career Change
Looking through the courses now, I can see my interests moving outward one layer at a time.
The early subjects stayed close to application development. I took courses on Ruby on Rails, Flask and Python, Go, REST services with Spring Boot, reactive microservices with Spring WebFlux, Spring Security, and Apache Kafka.
These were useful even when they did not match the language I used every day. Rails and Flask showed different ways to organize a web application. Go made me work with a simpler language and a different style of tooling. Kafka and WebFlux pushed me to think about events, concurrency, and how services behave together instead of only thinking about one request at a time.
Then the subjects moved into delivery.
The Complete GitHub Actions & Workflows Guide helped me understand workflows as something more than a YAML file copied from another repository. I learned how jobs, artifacts, Docker builds, releases, semantic versions, notifications, and deployments fit together.
Terraform moved the boundary again. Learn DevOps: Infrastructure Automation With Terraform helped turn cloud infrastructure from something I clicked together into something I could review, reproduce, change, and eventually design as code.
After that came Argo CD and Istio. These were no longer only about building an application or automating one pipeline. They were about how applications are delivered and connected across a Kubernetes platform.
I even took Become a SuperLearner because I wanted to improve the learning process itself. I cannot claim that it gave me a photographic memory, but it says something about how seriously this late-night habit had become.
I did not stop being a software engineer and suddenly become a platform engineer. I kept expanding the boundary of the system I understood.
The Useful Part Began When I Paused the Video
Completing a long course feels good. Udemy gives you a progress bar, a completion screen, and a certificate. None of those proves that you can use the technology.
The real work started when I paused the video and opened a terminal.
If a course demonstrated a container build, I built my own image. If it introduced Terraform, I created infrastructure and changed it to see what Terraform would do. If it explained Kubernetes, I deployed something, broke it, read the events, and worked backward from the failure.
A clean course demonstration shows the path that works. My own lab usually exposed everything around that path: credentials, DNS, CPU architecture, version compatibility, permissions, networking, and all the other details that make real systems less tidy.
Sometimes the lab took longer than the course section. That was fine. The failures were not interruptions to the learning. They were the useful part.
At work, I became more comfortable reading CI logs instead of treating the pipeline as someone else’s system. Infrastructure code stopped looking like a separate discipline. Kubernetes stopped looking like a collection of YAML files and started looking like a platform with tradeoffs.
The courses gave me enough vocabulary and confidence to volunteer for harder problems. Solving those problems taught me much more than the certificates did.
From DevOps Work to Platform Thinking
Moving from software engineering into DevOps changed the part of the system I owned. I was no longer only writing features and fixing bugs. I was automating pipelines, working with cloud infrastructure, troubleshooting deployments, and taking responsibility for how software reached an environment.
Platform engineering changed the question again.
Instead of asking only, “How do I automate this deployment?”, I started asking, “How do I make the safe path reusable for every application and team?”
A one-off pipeline can work perfectly for one repository and still be a bad platform. Platform work made me think more about interfaces, defaults, ownership, documentation, security boundaries, and whether another engineer could use the system without learning all of its internal machinery.
Terraform, GitHub Actions, Argo CD, and Istio all contributed pieces to that thinking. The career transition did not come from collecting those tool names. It came from applying them enough times to see the repeated problems underneath.
Goodbye Udemy, Hello LinkedIn Learning
The San Diego County Library careers and education page announced that Gale Presents: Udemy would become unavailable beginning October 1, 2026. The library replaced it with LinkedIn Learning.
My first reaction was disappointment. Gale/Udemy had been part of my routine since 2023, and I had a long history of completed courses and familiar instructors there.
I had always liked the huge Udemy courses. Some ran for twenty hours or more and walked through building an entire lab environment from scratch. When I really wanted to learn a subject, that depth was valuable.
After trying LinkedIn Learning, I found that its shorter modules fit my current routine surprisingly well. I can choose one focused tool or concept and finish something meaningful in a single evening instead of committing to another month-long course.
I have also found recent material for several cloud-native and platform topics I am interested in now. That does not make every LinkedIn Learning course newer or better, and it does not make the long Udemy format worse. The two styles are useful for different kinds of learning.
Udemy was excellent when I wanted to disappear into a large subject and build everything. LinkedIn Learning has been good when I want a high-level introduction or one focused evening session.
The service changed, but my 9 PM routine did not.
Check What Your Library Card Includes
The biggest lesson from all of this is embarrassingly simple: check what your local library offers.
Do not stop at the book catalog. Look for digital resources, careers, education, databases, and online learning. Your library may provide technical courses, ebooks, language learning, research databases, newspapers, or certification material that would otherwise require several separate subscriptions.
Then choose something you actually want to build.
Rebuild a personal site. Automate a repetitive task. Create a small cluster. Improve a pipeline. Break a Terraform plan and learn how to recover it. A real problem gives the course somewhere to attach.
A finished course is a useful milestone, but the better question is what you can build, explain, troubleshoot, or improve afterward.
Another Course Is Already Open
It would be easy to say that free courses changed my career. That is close, but incomplete.
The library gave me access. The courses gave me structure. Labs gave me problems to debug. Work gave the lessons consequences. Three years of 9 PM sessions connected everything.
More than twenty courses represent many nights of sustained attention, but they are not the achievement by themselves. The achievement is being able to look back at the software engineer who wanted to understand what happened after deployment and see how those questions eventually grew into platform engineering.
The Gale/Udemy chapter is over for my library. The learning habit is not.
Tonight, I still have a course open, a terminal ready, and a drink beside the keyboard.