diff --git a/.github/workflows/blog-posts.yml b/.github/workflows/blog-posts.yml new file mode 100644 index 0000000..2a25355 --- /dev/null +++ b/.github/workflows/blog-posts.yml @@ -0,0 +1,16 @@ +name: Latest Blog Posts +on: + schedule: + - cron: '0 */6 * * *' + workflow_dispatch: + +jobs: + update-readme-with-blog: + name: Update README with latest blog posts + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: gautamkrishnar/blog-post-workflow@v1 + with: + feed_list: "https://chris-ayers.com/feed.xml" + max_post_count: 5 diff --git a/README.md b/README.md index 4f012ce..1bb9937 100644 --- a/README.md +++ b/README.md @@ -1,43 +1,57 @@ ### Hi there 👋 -# Welcome to my GitHub Profile! +# Chris Ayers -I'm Chris Ayers (he/him), a Senior Software Engineer at Microsoft. I'm an international speaker and organizer for DevOps Days Tampa Bay. In my spare time, I enjoy tinkering with new tech, contributing to open-source projects, and sharing my knowledge through talks and blog posts. +**Principal Software Engineer @ Microsoft** | Azure Reliability | 🎤 International Speaker | DevOps Days Tampa Bay Organizer -I blog at: [https://chris-ayers.com/](https://chris-ayers.com/) -You can see my sessions at: [https://sessionize.com/ChrisAyers](https://sessionize.com/ChrisAyers). - -## Repos - -Here are some of my repos based on my talks: - -- [azure-resiliency](https://github.com/codebytes/azure-resiliency) -- [build-with-aspire (Aspiring .NET with AI)](https://github.com/codebytes/build-with-aspire) -- [build-with-bicep](https://github.com/codebytes/build-with-bicep) -- [containerizing-dotnet](https://github.com/codebytes/containerizing-dotnet) -- [dev-containers](https://github.com/codebytes/dev-containers) -- [dotnet-configuration-in-depth](https://github.com/codebytes/dotnet-configuration-in-depth) -- [feature-flags](https://github.com/codebytes/feature-flags) -- [github-actions-demos](https://github.com/codebytes/github-actions-demos) -- [kubernetes-resiliency](https://github.com/codebytes/kubernetes-resiliency) -- [load-testing](https://github.com/codebytes/load-testing) -- [refactoring-your-identity](https://github.com/codebytes/refactoring-your-identity) -- [secure-terraform-on-azure](https://github.com/codebytes/secure-terraform-on-azure) -- [sre-devops-platform-eng](https://github.com/codebytes/sre-devops-platform-eng) -- [testing-with-playwright](https://github.com/codebytes/testing-with-playwright) -- [the-well-architected-architect](https://github.com/codebytes/the-well-architected-architect) - -Templates: - -- [marp-slides-template](https://github.com/codebytes/marp-slides-template) +I enjoy tinkering with new tech, contributing to open-source projects, and sharing my knowledge through talks and blog posts. ## Connect with Chris Ayers -Feel free to connect with me on social media and visit my blog for more information on feature flags and other topics: +[![Blog](https://img.shields.io/badge/Blog-chris--ayers.com-2962FF?style=for-the-badge&logo=google-chrome&logoColor=white)](https://chris-ayers.com/) +[![LinkedIn](https://img.shields.io/badge/LinkedIn-chris--l--ayers-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/in/chris-l-ayers/) +[![BlueSky](https://img.shields.io/badge/BlueSky-@chris--ayers.com-0085FF?style=for-the-badge&logo=bluesky&logoColor=white)](https://bsky.app/profile/chris-ayers.com) +[![Mastodon](https://img.shields.io/badge/Mastodon-@Chrisayers-6364FF?style=for-the-badge&logo=mastodon&logoColor=white)](https://hachyderm.io/@Chrisayers) +[![Twitter](https://img.shields.io/badge/Twitter-@Chris__L__Ayers-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/Chris_L_Ayers) +[![Sessionize](https://img.shields.io/badge/Sessionize-ChrisAyers-1AB394?style=for-the-badge&logo=sessionize&logoColor=white)](https://sessionize.com/ChrisAyers) + +## 🎤 Talk Repos + +| Talk | Repo | +|------|------| +| Aspiring .NET with Azure Open AI | [build-with-aspire](https://github.com/codebytes/build-with-aspire) | +| Building in the Cloud with Bicep | [build-with-bicep](https://github.com/codebytes/build-with-bicep) | +| Continuous Load Testing with GitHub Actions | [load-testing](https://github.com/codebytes/load-testing) | +| Ensuring Azure Resiliency | [azure-resiliency](https://github.com/codebytes/azure-resiliency) | +| Feature Flags: The Art of the IF and Deployment | [feature-flags](https://github.com/codebytes/feature-flags) | +| From Zero to End-to-End Tests: A Beginner's Guide to Playwright | [testing-with-playwright](https://github.com/codebytes/testing-with-playwright) | +| Guardians of the Containers | [container-security](https://github.com/codebytes/container-security) | +| Kubernetes Resiliency | [kubernetes-resiliency](https://github.com/codebytes/kubernetes-resiliency) | +| MITRE ATT&CK for Developers — Beyond OWASP | [mitre-attack-for-devs](https://github.com/codebytes/mitre-attack-for-devs) | +| Modern .NET Configuration Practices | [dotnet-configuration-in-depth](https://github.com/codebytes/dotnet-configuration-in-depth) | +| .NET in a Box: Containerizing .NET Applications | [containerizing-dotnet](https://github.com/codebytes/containerizing-dotnet) | +| Aspire 13: One AppHost, Many Languages | [aspire-polyglot](https://github.com/codebytes/aspire-polyglot) | +| Real World CI/CD with GitHub Actions | [github-actions-demos](https://github.com/codebytes/github-actions-demos) | +| Refactoring Your Technical Identity | [refactoring-your-identity](https://github.com/codebytes/refactoring-your-identity) | +| Securely Deploying Infrastructure as Code | [secure-terraform-on-azure](https://github.com/codebytes/secure-terraform-on-azure) | +| SRE, DevOps, and Platform Engineering | [sre-devops-platform-eng](https://github.com/codebytes/sre-devops-platform-eng) | +| The Power of Dev Containers and GitHub Codespaces | [dev-containers](https://github.com/codebytes/dev-containers) | +| The Well-Architected Architect | [the-well-architected-architect](https://github.com/codebytes/the-well-architected-architect) | + +### 📐 Templates + +| Name | Repo | +|------|------| +| Marp Slides Template | [marp-slides-template](https://github.com/codebytes/marp-slides-template) | + +### 📝 Blog + +| Name | Repo | +|------|------| +| Blog Samples | [blog-samples](https://github.com/codebytes/blog-samples) | + +### 📰 Latest Blog Posts + + + -- BlueSky: [@chris-ayers.com](https://bsky.app/profile/chris-ayers.com) -- Mastodon: @Chrisayers@hachyderm.io -- LinkedIn: [chris-l-ayers](https://linkedin.com/in/chris-l-ayers/) -- Blog: [https://chris-ayers.com/](https://chris-ayers.com/) -- GitHub: [Codebytes](https://github.com/codebytes) -- Twitter: [@Chris_L_Ayers](https://twitter.com/Chris_L_Ayers)