Cam Feenstra's Avatar

Cam Feenstra

@camfeenstra.com.bsky.social

I like to build stuff. Work @ anzen

127 Followers  |  148 Following  |  13 Posts  |  Joined: 18.09.2023  |  1.8774

Latest posts by camfeenstra.com on Bluesky

I've been thinking of writing something up to answer precisely this question in a bit more depth, I had a feeling it would be asked sooner or later

30.07.2025 17:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

W/ stackattack I took the approach of implementing components as simple functions that can be easily copy/pasted and extended in your own codebase (w/o needing to recreate anything), and keeping the configuration that can be done on components relatively limited

30.07.2025 17:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

They also seem to straddle a sort of middle ground where their components try to remove boilerplate but still not be too opinionated, so I've found that putting together real infra stacks still requires a lot of code, and there isn't great documentation for their components

30.07.2025 17:05 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I have used their awsx package in the past, and I don't love some of the design decisions; the biggest thing is they use Pulumi's class-based "component resources", which actually become part of the resource state and thus make it quite hard to migrate away from them without recreating things

30.07.2025 17:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Do you have to learn the special key combos to enter the mathy symbols or are those ligatures?

I loved doing proofs in college, been getting enough fomo from how much fun you’ve been seeming to have w/ lean that I’m sort of itching to give it a shot

29.07.2025 05:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Infra as Code takes too much code - Cam Feenstra Infra as code tools are very powerful, but starting from scratch requires a significant amount of work. This blog post introduces Stackattack, my Pulumi + AWS component library that aims to simplify s...

I wrote about the motivation being Stackattack, the AWS + Pulumi components library I've been working on to address the "cold start problem" that many have when wanting to manage their infra w/ IaC tools

www.camfeenstra.com/posts/infra-...

#IaC #pulumi #aws

20.07.2025 19:23 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

On the off chance anyone who sees this likes Pulumi and wants to delete a bunch of code, you should try it out!

08.07.2025 23:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The reason I made this is just because setting up infra as code for a full infra stack initially is incredibly tedious and usually takes me a lot of iterations to get right. Once you have it working, it’s pretty magical though

08.07.2025 23:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It also means that you can copy/paste and extend these components without needing to migrate or recreate anything

08.07.2025 23:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

One of the design choices I made was to use functions for components instead of pulumi’s component resources; I really like this approach because it means that the components aren’t represented in Pulumi’s resource graph (except via naming conventions)

08.07.2025 23:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
GitHub - cfeenstra67/stackattack: Production-ready AWS components for Pulumi Production-ready AWS components for Pulumi. Contribute to cfeenstra67/stackattack development by creating an account on GitHub.

I’ve been working on a library of high-level Pulumi+AWS components, it’s pretty cool if you ask me: github.com/cfeenstra67/...

08.07.2025 23:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

you stand accused of solutioning, how do you plead

07.02.2025 16:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

tfjs is pretty sick

10.12.2024 03:33 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@camfeenstra.com is following 20 prominent accounts