I was under the impression that the underlying net/http library uses a new goroutine for every connection, so each websocket gets its own goroutine. Or is there somewhere else you were expecting goroutines in addition to the one per connection?
http.ListenAndServe is implemented under the hood with a new goroutine per incoming connection. You don't have to explicitly use goroutines here, it's the default behaviour.
Yes _however_ the nodejs benchmark at least is handling each message asynchronously, whereas the go implementation is only handling connections asynchronously.
Edit to add: looks like the same goes for the c++ and rust implementations. So I think what we might be seeing in this benchmark (particularly the node vs c++ since it is the same library) is that asynchronously handling each message is beneficial, and the go standard libraries json parser is slow.
Edit 2: Actually I think the c++ version is async for each message! Dont know how to explain that then.
Well, tcp streams are purely sequential. It’s the ideal use case for a single process, since messages can’t be received out of order. There’s no computational advantage to “handling each message asynchronously” unless the message handling code itself does IO or something. And that’s not the responsibility of the websocket library.
98point6 | Engineering Managers, Director of Engineering, Senior Android Engineer, Senior iOS Engineer, Senior Software Engineer, Back End Engineer, Front End Engineer, Senior Analytics Engineer, Senior Data Engineer, Automation Engineer | REMOTE or ONSITE Seattle, WA | Full-time | https://98point6.com/careers#open-roles
Hi, I’m Thomas and I’m VP Engineering at 98point6. We’re hiring for a number of roles, like Senior iOS Engineer, Senior Android Engineer, Engineering Manager, Senior Analytics Engineer and Back End Engineer. Our goal is to make access to primary care as easy as googling something, without needing to make a financial tradeoff. We were seeing exciting growth before COVID-19 and that growth has accelerated even more as we help support the response to this global pandemic in the US. Some quick mentions of the technology we’re using: all our infra is in AWS, IaC using CDK and some Terraform, Typescript, Kotlin, Swift, Rust, DynamoDB, and PostgreSQL. We are offering roles as REMOTE or ONSITE. Remote must be based in the US. Onsite is in Seattle. Looking forward to hearing from you!
98point6 | Engineering Managers, Director of Engineering, Senior Android Engineer, Senior iOS Engineer, Senior Software Engineer, Back End Engineer, Front End Engineer, Senior Analytics Engineer, Senior Data Engineer, Automation Engineer | REMOTE or ONSITE Seattle, WA | Full-time | https://98point6.com/careers#open-roles
Hi, I’m Thomas and I’m VP Engineering at 98point6. We’re hiring for a number of roles, like Senior iOS Engineer, Senior Android Engineer, Engineering Manager, Senior Analytics Engineer and Back End Engineer. Our goal is to make access to primary care as easy as googling something, without needing to make a financial tradeoff. We were seeing exciting growth before COVID-19 and that growth has accelerated even more as we help support the response to this global pandemic in the US. Some quick mentions of the technology we’re using: all our infra is in AWS, IaC using CDK and some Terraform, Typescript, Kotlin, Swift, Rust, DynamoDB, and PostgreSQL. We are offering roles as REMOTE or ONSITE. Remote must be based in the US. Onsite is in Seattle. Looking forward to hearing from you!
98point6 | Engineering Managers, Senior Android Engineer, Senior iOS Engineer, Senior Software Engineer, Back End Engineer, Senior Product Security Engineer, Senior Analytics Engineer, Senior Data Engineer, Automation Engineer | REMOTE or ONSITE Seattle, WA | Full-time | https://98point6.com/careers#open-roles
Hi, I’m Thomas and I’m Director of Engineering at 98point6. We’re hiring for a number of roles, like Senior iOS Engineer, Senior Android Engineer, Engineering Manager, Senior Product Security Engineer and Back End Engineer. Our goal is to make access to primary care as easy as googling something, without needing to make a financial tradeoff. We were seeing exciting growth before COVID-19 and that growth has accelerated even more as we help support the response to this global pandemic in the US. Some quick mentions of the technology we’re using: all our infra is in AWS, IaC using CDK (and some Terraform), Typescript, Kotlin, DynamoDB, and PostgreSQL. We are offering roles as REMOTE or ONSITE. Remote must be based in the US. Onsite is in Seattle. Looking forward to hearing from you!
98point6 | Android Engineer, iOS Engineer, Engineering Manager, Back End Engineer, Data Engineer | REMOTE or ONSITE Seattle, WA | Full-time | https://98point6.com/careers#open-roles
Hi, I’m Thomas and I’m Director of Engineering at 98point6. We’re hiring for a number of roles, like Senior iOS Engineer, Senior Android Engineer, Engineering Manager, and Back End Engineer. Our goal is to make access to primary care as easy as googling something, without needing to make a financial tradeoff. We were seeing exciting growth before COVID-19 and that growth has accelerated even more as we help support the response to this global pandemic in the US. Some quick mentions of the technology we’re using: all our infra is in AWS, IaC using CDK (and some Terraform), Typescript, Kotlin, DynamoDB, and PostgreSQL. We are offering roles as REMOTE or ONSITE. Remote must be based in the US. Onsite is in Seattle. Looking forward to hearing from you!
Hi, I’m Thomas and I’m Director of Engineering at 98point6. We’re hiring for a number of roles, like Product Security Engineer, Engineering Manager, and Backend Engineer. Our goal is to make access to primary care as easy as googling something, without needing to make a financial tradeoff. We were seeing exciting growth before COVID-19 and that growth has accelerated even more as we help support the response to this global pandemic in the US. Some quick mentions of the technology we’re using: all our infra is in AWS, IaC using CDK (and some Terraform), Typescript, Kotlin, DynamoDB, and PostgreSQL. We are usually ONSITE in the office. During Covid, we are fully remote. Looking forward to hearing from you!
98point6 | Engineering Manager, Product Security Engineer, Backend Engineer, BI Engineer, Test Engineer, Support Engineer | OnSite Seattle, WA | Full-time | https://98point6.com/careers#open-roles
Hi, I’m Thomas and I’m Director of Engineering at 98point6. We’re hiring for a number of roles, like Product Security Engineer, Engineering Manager, and Backend Engineer. Our goal is to make access to primary care as easy as googling something, without needing to make a financial tradeoff. We were seeing exciting growth before COVID-19 and that growth has accelerated even more as we help support the response to this global pandemic in the US. Some quick mentions of the technology we’re using: all our infra is in AWS, IaC using CDK (and some Terraform), Typescript, Kotlin, DynamoDB, and PostgreSQL. We are usually ONSITE in the office. During Covid, we are fully remote. Looking forward to hearing from you!
Hi, I’m Thomas and I’m Director of Engineering at 98point6. We’re hiring for a number of roles, like Product Security Engineer, Engineering Manager, and Senior Software Engineer, ML. Our goal is to make access to primary care as easy as googling something, without needing to make a financial tradeoff. We were seeing exciting growth before COVID-19 and that growth has accelerated even more as we help support the response to this global pandemic in the US. Some quick mentions of the technology we’re using: all our infra is in AWS, IaC using CDK (and some Terraform), Typescript, Kotlin, DynamoDB, and PostgreSQL. We are usually ONSITE in the office. During Covid, we are fully remote. Looking forward to hearing from you!
Hi, I’m Thomas and I’m Director of Engineering at 98point6. We’re hiring for a number of roles, like Product Security Engineer, Engineering Manager, and Automation Engineer. Our goal is to make access to primary care as easy as googling something, without needing to make a financial tradeoff. We were seeing exciting growth before COVID-19 and that growth has accelerated even more as we help support the response to this global pandemic in the US. Some quick mentions of the technology we’re using: all our infra is in AWS, IaC using CDK (and some Terraform), Typescript, Kotlin, DynamoDB, and PostgreSQL. We are usually ONSITE in the office. During Covid, we are fully remote. Looking forward to hearing from you!
98point6 | Backend Engineer, Data Engineer, DevOps Engineer, Security Engineer, VP Engineering | Seattle, WA | Full-time | https://98point6.com/careers#open-roles
Hi, I’m Thomas and I’m Director of Engineering at 98point6. We’re hiring for a number of roles, like VP Engineering, Backend Engineer, Data Engineer, DevOps Engineer, and Security Engineer. Our goal is to make access to primary care as easy as googling something, without needing to make a financial tradeoff. We were seeing exciting growth before COVID-19 and that growth has accelerated even more as we help support the response to this global pandemic in the US. Some quick mentions of the technology we’re using: all our infra is in AWS, IaC using CDK (and some Terraform), Typescript, Kotlin, DynamoDB, and PostgreSQL. We are usually ONSITE in the office. During COVID-19, we are fully remote. Looking forward to hearing from you!
"... primary care as easy as googling something, without needing to make a financial tradeoff" is a great way to put it; their product is one of the best in the market (and I'm not just saying that as someone on the team, but also as someone who recently used a competing product because their healthcare plan suggested it).
As their security team we've interacted with pretty much every part of 98point6, but of course I can speak most cogently about what their security practice looks like. Everyone there has been a joy to work with. At the same time, they do the kind of no-nonsense technical delivery we like. This is an opportunity to work on one of the broadest issues in the US today, during one of the most important times to do it, with one of the best teams to actually get it done. And somehow they've managed to do it without turning themselves into a bureaucratic morass.
Happy to field questions. Contact info in profile if you'd prefer not to ask via comments.
Hello! I'm Steve Geluso. I'm in Seattle looking for work. The health industry has been on my eye for a second. I've spent the last three years as a lead instructor at boot camp schools. I was full time at Google, I freelanced, and I worked here in Seattle at Moby Inc. all before doing education. I'm definitely looking to get back in to engineering, especially with a company that has practical impact.
I'll apply on the site, and here's some more info about me, if you're interested. Thanks for raising attention to the role!
Also, this paper is from Feb 2021.