My experience has been limited to an ultra mega corp only. Internally we have tools that are rather different from industry standards, from depdency management, our own GitHub, our deployment and hardware management tool, and continuous deployment... Basically we re-invent many wheels, either because the tools weren't there or they don't scale or because we acquired a product (you might start guessing which mega-corp it is :P...)<p>Anyway, I'm really curious about startups' processes (comptemplating on joining one). However, despite 5 years of experience under my belt, I'm rather inexperienced with the tools outside my company:
* Dependency management: do you guys pull deps from the NPM/Pipy/Maven? The idea alone makes me sweat. But maybe for a small company the risk vs effort is okay initially, and then you pay somebody to handle it for you?
* Deployment tool suite? AWS and Azure and Google Cloud have their own (none is as good as our internal tools, I've been told). Do you pick different vendor depending on the stage of the toolset or you're comfortable being locked down with one vendor and/or deploy your own build system (running your Jenkins server, which is okay but not great from my experience)
* Ticketing and issues: I've used JIRA and not a big fan. I've heard other names like Asana.
* Security: how do you handle the nitty gritty details of security? I feel that within my megacorp, security tools are pretty standardized and made simple (but opposite of painless). How do you guys handle things like responding to exploits? Just updating from the internet with pip/apt/yum?
* Cloud platform: did you consider cost/performance/and user experience when choosing your Cloud vendor?<p>Having faced this existential (not really, just career-impacting) question, it makes me realize how big a bubble I've been living in.