Michael's Blog Post Coverage in 2020
Collect and share blog post ideas. Organise them in the way that it is immediately visible where content drafts are available, whereas others could be "on the wish list".
- dotfiles: https://about.gitlab.com/blog/2020/04/17/dotfiles-document-and-automate-your-macbook-setup/
- Alfred workflows for better productive - analyse existing ones and create one for GitLab?
- Image conversion with imagemagick
Many "how to solve a use case" blog posts have been inspired from doing community support, and draft a solution. Most of the questions also help with learning new areas. Try to answer the unexpected question and do some research.
- CI Unit Test Reports with pytest & JUnit: Forum
- .gitignore with exclude all except X - https://forum.gitlab.com/t/configuring-existing-vs-proj-gitignore/37435/7
- CI/CD template includes - built-in usage - https://forum.gitlab.com/t/recommendation-on-templating/37513/5
- Run services on deployments - directly, with docker compose, etc. - https://forum.gitlab.com/t/gitlab-ci-yaml-nohup/37369/2?u=dnsmichi
- Auto-Scaling Runners - custom executors - https://forum.gitlab.com/t/bug-idle-runners-are-still-active-after-the-idletimeout-time/37436/4
- GitLab Rake console tips - https://forum.gitlab.com/t/how-do-i-change-my-profile-to-admin/35888/2?u=dnsmichi
- Backlog Grooming and agile methods: https://forum.gitlab.com/t/manual-ordering-drag-and-drop-issues-between-pages-and-backlog-grooming-in-general/37554/2?u=dnsmichi
- Mermaid - https://about.gitlab.com/handbook/tools-and-tips/#mermaid
- Issue & MR templates with task lists, actions to assign labels and more - https://docs.gitlab.com/ee/user/project/description_templates.html
- Prometheus for Beginners Share my first steps with Prometheus with advancing to website monitoring, services, etc.
- Prometheus in a distributed view Advanced techniques I need to learn, Thanos and more.
- From Monitoring to Observability. Pick specific monitoring tasks and workflows, compare classic service monitoring with cloud native metric focused challenges. Add best practices e.g. on how to monitor an application cluster.
- Here is a trap, thank you Tackle the problem with SNMP traps and event processing pipelines. Follow along with telemetry streaming for network hardware.
Incident management based on events/alerts A common use case for monitoring integration is with ticket systems.
Alert->Ticket, Acknowledge the problem, Recovery->Close Ticketworkflows. Tackle these challenges with current tools and compare best practices. Build a knowledge base for future talks.
- IoT Event processing with GitLab's observability stack. Working title. Should cover the idea of IoT and smarthome devices which send e.g. their temperature. Why not find a use case how GitLab cna process that data, create fancy dashboards and update tickets or commit measurements. I wrote an iX article on IoT monitoring in the past.
My website is so slow. Have you heard about Tracing?
- Also, look into CNCF projects and verify whether they need support for OpenTracing/Jaeger/OpenTelemtry. Create PRs, and blog about these additions.
- Example for C++
- Build packages for better installation experience. RPM/DEB packaging is hard to learn, a blog series and repositories will help. This will create unique content and help shape our vision with GitLab package registries.
- Puppet. Share insights on Puppet modules relevant to us. Work with David Schmitt on the PuppetForge experience with howtos and getting started blogs.
- Ansible in the wild. Galaxy is hard to use, encourage people for good playbooks. Combine this with Terraform partnerships.
- DNS. Include old and new things, go along with "Everything is a DNS problem". DoH (DNS over HTTPS is a sensitive topic for example)
- C/C++ and Conan Registry. Repurpose the blog post into a smaller programming example which just makes use of it. Align this when the feature is open sourced. https://about.gitlab.com/blog/2020/03/31/conan-c-cpp-package-management-integration/
Insights and Best Practices
- Life of a Developer Evangelist Share what it is like and what we do on a daily/weekly basis to encourage others to do the same. This includes everything from my tech-evangelism docs, but leveraged into smaller pieces as with creating this document :)
- Pages with DNS and TLS - based on different DNS providers like namecheap
- CI/CD first steps with exit 0/1 and the Tanuki output (TE taks)
- Unit tests and reporting
- Deployment with running services (docker-compose, etc.) - https://forum.gitlab.com/t/gitlab-ci-yaml-nohup/37369/2?u=dnsmichi
dev.to & medium
- Tips and tricks: Git, shell, etc.
- Monitoring / Prometheus
- Community building with Discourse, etc.
- Linux Story: https://gitlab.com/gitlab-com/marketing/corporate-marketing/-/issues/2359