Building Your First CI/CD Pipeline
Day 20 of 90 Days of DevOps - Building Your First CI/CD Pipeline. Part of the Version Control & CI/CD series covering essential DevOps concepts and hands-on practices.
496 words
|
2 minutes
Using pipenv and Docker
I had [a Django project](https://github.com/natbat/cbwg) that used `pipenv` (in particular a `Pipfile.lock`) to manage dependencies and I wanted to...
417 words
|
2 minutes
Jenkins Setup and Configuration
Day 19 of 90 Days of DevOps - Jenkins Setup and Configuration. Part of the Version Control & CI/CD series covering essential DevOps concepts and hands-on practices.
465 words
|
2 minutes
CI/CD Pipeline Introduction
Day 18 of 90 Days of DevOps - CI/CD Pipeline Introduction. Part of the Version Control & CI/CD series covering essential DevOps concepts and hands-on practices.
548 words
|
3 minutes
Building an automatically updating live blog in Django
OpenAI's DevDay event yesterday (October 1st 2024) didn’t invite press (as far as I can tell), didn’t livestream the event and didn’t allow audienc...
2414 words
|
12 minutes
GitHub Collaboration and Pull Requests
Day 17 of 90 Days of DevOps - GitHub Collaboration and Pull Requests. Part of the Version Control & CI/CD series covering essential DevOps concepts and hands-on practices.
534 words
|
3 minutes
Minifying JavaScript with npx uglify-js
While [upgrading CodeMirror](https://github.com/simonw/datasette/issues/948) in Datasette I figured out how to minify JavaScript using `uglify-js` ...
199 words
|
1 minute
Advanced Git Workflows and Branching
Day 16 of 90 Days of DevOps - Advanced Git Workflows and Branching. Part of the Version Control & CI/CD series covering essential DevOps concepts and hands-on practices.
3225 words
|
16 minutes
Git Version Control Fundamentals
Day 15 of 90 Days of DevOps - Git Version Control Fundamentals. Part of the Version Control & CI/CD series covering essential DevOps concepts and hands-on practices.
1958 words
|
10 minutes
Concatenating strings and newlines in Google Sheets
I was asked if there was a way to run [shot-scraper](https://github.com/simonw/shot-scraper) against a list of URLs in a Google Sheet.
352 words
|
2 minutes
Database Management in DevOps
Day 14 of 90 Days of DevOps - Database Management in DevOps. Part of the Version Control & CI/CD series covering essential DevOps concepts and hands-on practices.
343 words
|
2 minutes
Web Servers and Application Deployment
Day 13 of 90 Days of DevOps - Web Servers and Application Deployment. Part of the Version Control & CI/CD series covering essential DevOps concepts and hands-on practices.
612 words
|
3 minutes
JSON Pointer
I'm [looking at options](https://github.com/simonw/datasette/issues/1875) for representing JSON validation errors in more JSON. The recent [RFC 780...
311 words
|
2 minutes
SSH Keys and Secure Access Management
Day 12 of 90 Days of DevOps - SSH Keys and Secure Access Management. Part of the Version Control & CI/CD series covering essential DevOps concepts and hands-on practices.
335 words
|
2 minutes
Network Knowledge and DevOps Practices
Day 11 of 90 Days of DevOps - Network Knowledge and DevOps Practices. Part of the Version Control & CI/CD series covering essential DevOps concepts and hands-on practices.
360 words
|
2 minutes
Linux Fundamentals for DevOps Engineers
Day 10 of 90 Days of DevOps - Linux Fundamentals for DevOps Engineers. Part of the DevOps Fundamentals series covering essential DevOps concepts and hands-on practices.
637 words
|
3 minutes
Creating Your DevOps Learning Environment
Day 9 of 90 Days of DevOps - Creating Your DevOps Learning Environment. Part of the DevOps Fundamentals series covering essential DevOps concepts and hands-on practices.
622 words
|
3 minutes
DevOps Knowledge Gap and Learning Path
Day 8 of 90 Days of DevOps - DevOps Knowledge Gap and Learning Path. Part of the DevOps Fundamentals series covering essential DevOps concepts and hands-on practices.
328 words
|
2 minutes
The State of DevOps and Industry Trends
Day 7 of 90 Days of DevOps - The State of DevOps and Industry Trends. Part of the DevOps Fundamentals series covering essential DevOps concepts and hands-on practices.
374 words
|
2 minutes
Grabbing a transcript of a short snippet of a YouTube video with MacWhisper
I grabbed [a quote](https://simonwillison.net/2023/Dec/1/jeremy-howard/) from a transcript of a snippet of a YouTube video today for my blog.
194 words
|
1 minute
Installing Python on macOS with the official Python installer
I usually use Homebrew on macOS, but I decided to try using the official Python installer based on [this Twitter conversation](https://twitter.com/...
266 words
|
1 minute
DevOps Stories and Real-World Experiences
Day 6 of 90 Days of DevOps - DevOps Stories and Real-World Experiences. Part of the DevOps Fundamentals series covering essential DevOps concepts and hands-on practices.
623 words
|
3 minutes
Using fs_usage to see what files a process is using
Today I wanted to figure out where the `vercel` CLI tool on my Mac kept its authentication tokens.
509 words
|
3 minutes
Building Cross-Functional Empathy in DevOps
Day 5 of 90 Days of DevOps - Building Cross-Functional Empathy in DevOps. Part of the DevOps Fundamentals series covering essential DevOps concepts and hands-on practices.
450 words
|
2 minutes