{"@attributes":{"version":"2.0"},"channel":{"title":"drornir.dev","description":"Dror Nir's Personal Website","link":"https:\/\/drornir.dev\/","item":[{"title":"GitHub Actions Deployments with Dynamic Environments","link":"https:\/\/drornir.dev\/blog\/github-actions-dynamic-envs\/","guid":"https:\/\/drornir.dev\/blog\/github-actions-dynamic-envs\/","description":"Learn how to use GitHub Actions to deploy your application to multiple environments using Terraform as the source of truth, creating GitHub Environment Variables and discovering them dynamically in a dedicated custom GitHub Action.","pubDate":"Thu, 01 Jan 2026 00:00:00 GMT","category":["GitHub","Terraform","Config","CI\/CD"]},{"title":"DX and Dev Tools' place in the Hype Cycle","link":"https:\/\/drornir.dev\/blog\/dev-ex-in-hype-cycle\/","guid":"https:\/\/drornir.dev\/blog\/dev-ex-in-hype-cycle\/","description":"I'm looking into creating some solutions in the DX \/ Dex Tools space, and I wonder if this field is still relevant (it is)","pubDate":"Tue, 07 Jan 2025 20:00:00 GMT","category":["DX","Dev Tools","Opinion","Startup"]},{"title":"Factor3 v0.2 - Go config the JS way","link":"https:\/\/drornir.dev\/blog\/factor3-v02\/","guid":"https:\/\/drornir.dev\/blog\/factor3-v02\/","description":"I'm working on a side project that automates a lot of the boilerplate around spf13's viper and cobra","pubDate":"Fri, 20 Dec 2024 16:00:00 GMT","category":["Code Generation","Metaprogramming","Go","Factor3","viper","cobra","spf13"]},{"title":"How to test Go functions that make syscalls?","link":"https:\/\/drornir.dev\/blog\/using-interfaces-when-testing-syscalls-in-go\/","guid":"https:\/\/drornir.dev\/blog\/using-interfaces-when-testing-syscalls-in-go\/","description":"A basic trick on how to use interfaces to make your code more testable.","pubDate":"Tue, 27 Feb 2024 19:00:00 GMT","category":["Go","Interface","Test","Mock"]},{"title":"Factor3 (v0) - a code gen for configuring your Go app","link":"https:\/\/drornir.dev\/blog\/factor3-v0\/","guid":"https:\/\/drornir.dev\/blog\/factor3-v0\/","description":"Using Go's spf13\/cobra is not easy, and I want to create a code generation wrapper around it","pubDate":"Mon, 08 Jan 2024 13:00:00 GMT","category":["Code Generation","Metaprogramming","Go","Factor3"]},{"title":"I Don't Get Why You Would Use WASM outside of a Browser","link":"https:\/\/drornir.dev\/blog\/wasm-is-for-browsers\/","guid":"https:\/\/drornir.dev\/blog\/wasm-is-for-browsers\/","description":"I'm not convinced that WASI is actually worth investing in.","pubDate":"Thu, 04 Jan 2024 18:00:00 GMT","category":["Rant","WASM","WASI"]},{"title":"`gonew` - the official Golang scaffolder is in alpha","link":"https:\/\/drornir.dev\/blog\/go-native-scaffolder-gonew\/","guid":"https:\/\/drornir.dev\/blog\/go-native-scaffolder-gonew\/","description":"gonew is and experiment in go project templates by Russ Cox https:\/\/github.com\/golang\/go\/discussions\/61669","pubDate":"Mon, 31 Jul 2023 20:00:00 GMT","category":["Go","News","Makefile"]},{"title":"Why Code Generation?","link":"https:\/\/drornir.dev\/blog\/why-code-generation\/","guid":"https:\/\/drornir.dev\/blog\/why-code-generation\/","description":"I'm trying to articulate why I'm so pro codegen when it comes to metaprogramming","pubDate":"Mon, 31 Jul 2023 17:55:00 GMT","category":["Code Generation","Metaprogramming","Go","Abstract"]},{"title":"A Declarative Config for Golang","link":"https:\/\/drornir.dev\/blog\/declarative-config-for-golang-idea\/","guid":"https:\/\/drornir.dev\/blog\/declarative-config-for-golang-idea\/","pubDate":"Tue, 25 Jul 2023 17:00:00 GMT","category":["Go","Config","Code Generation","Containers","Kubernetes","Twelve Factor App"]}]}}