recv: questions: - what do you like about go? goroutines; if you can vertical scale then very readable - what don't you like about go? channels; create confusion and open door to a mess - when to use a buffered channel? when non-buffered? buffered only as an option and is limited by how fast consuming is anyway - how do you like to sync if you dont like channels? channels are fine, mutexes and semaphores via channels are fine too - how to `find` in mongo? .... find() - how to `average` in mongo? without aggregate pipeline? pre-aggregate via a second collection/column/document - how to shard `{user:1, ts:123, value:.8}`? by user:1,ts:1;; never hash! - how to build an index? ... createIndex() - would this use index intersection? `{user:5, ts: {gt:now-7days}}`? i said yes, he said no - which index would it use? probably userid:x, since it won't head to see how much that is - how to determine which index? .explain() send: questions: - q: what's on your wishlist roadmap this year? for the next 5 years? a: finish deprecation work !!! - q: where are SLAs defined? How are issues escalated? a: we dont notice stuff until a customer has a big bug report;; we have grafana and prometheus !!! - q: do you feel comfortable discussing compensation with your lead? with one another? a: yeah, but it has its cons - q: you're using mgo? a: no go-common is too painful not asked: - q: do you find yourself blocked by other teams? working in other teams' spaces? - q: there's a github repo on running tidepool locally. Any opinions on it? Do you use it? - q: how do you manage configs? secrets? - q: who's someone you look up to? what makes them awesome? - q: what does planning vacation time look like? - q: what is performance review process like? cut questions: - q: what does a release look like? when is something -release ready-? - q: what's code review like? timeline? protocol? - q: what operating system do you work in? was it a choice? what software is standard? what do you wish for? (IDEs, VPNs, ...) - q: what's your biggest worry? - q: do developers have SSH/root access/db admin access? why? - q: what's the DR plan? - q: what automations do you have? CICD? Metrics and alerts? Deployment?