Sokanu | Multiple Roles | Vancouver, Canada | Onsite or Canada Remote (all remote for now) | Full-time
Serving over 10 million people per year, we use psychometrics and modern data science to help people discover their best-fit careers and give them the tools they need to make that career a reality. We're a small team looking to grow as we enter a new stage for the company. We'd prefer (eventually) on-site in Vancouver, but are open to remote hires within Canada for some roles.
Roles we're hiring for at the moment:
– Front-end Engineer: Typescript/React. Help us create and deploy our new design system, provide mentorship, and improve our stack and toolchain as we grow.
– Infrastructure / DevOps Engineer: Terraform/AWS/ECS. Help us develop and maintain our systems and DevOps culture as we expand and grow.
– Back-end Engineer: Python/Django. Help us get our backends ready for more scale and new features. We're currently typing our entire codebase and improving our test coverage but have some fun projects coming up.
– Full-stack Engineer (Growth): Python/Typescript. Help us continue to grow by finding both technical and product opportunities, running AB tests, and working closely with our data science and marketing teams.
If you're interested in what we're doing, send us an email to hiring@sokanu.com with a résumé/GitHub and let's chat!
Sokanu | Multiple Roles | Vancouver, Canada | Onsite or Canada Remote (all remote for now) | Full-time
Serving over 10 million people per year, we use psychometrics and modern data science to help people discover their best-fit careers and give them the tools they need to make that career a reality. We're a small team looking to grow as we enter a new stage for the company. We'd prefer (eventually) on-site in Vancouver, but are open to remote hires within Canada for some roles.
Roles we're hiring for at the moment:
– Front-end Engineer: Typescript/React. Help us create and deploy our new design system, provide mentorship, and improve our stack and toolchain as we grow.
– Infrastructure / DevOps Engineer: Terraform/AWS/ECS. Help us develop and maintain our systems and DevOps culture as we expand and grow.
– Back-end Engineer: Python/Django. Help us get our backends ready for more scale and new features. We're currently typing our entire codebase and improving our test coverage but have some fun projects coming up.
– Full-stack Engineer (Growth): Python/Typescript. Help us continue to grow by finding both technical and product opportunities, running AB tests, and working closely with our data science and marketing teams.
If you're interested in what we're doing, send us an email to hiring@sokanu.com with a résumé/GitHub and let's chat!
Some web maintainer is going to get a call about someone ordering something that was supposed to have been removed from the website, but was still reachable through a search engine.
> jQuery is ≈30k gziped and most likely already cached from CDN.
This part isn't so true in reality anymore, due to revised browser caching systems[1]. Doesn't mean you shouldn't use jQuery, just that part of the benefits of a centralized CDN are no longer a factor and it's a lot more sensible to self-host.
Right you are. But jQuery is around the same size as Vue, and that's the lean alternative to React. So the “jQuery is bloat” argument still doesn't make much sense.
A single retina hero banner is larger than most JavaScript libraries/frameworks.
One thing that doesn't help jquery's case is that it and its plugin ecosystem isn't modular, making it impossible to trim the code size below the minified size via dead code elimination or even es6 partial imports. It would be nice to see more fluent DOM apis like jquery, but having 1st class support for es6 modules so you can import only the functionality you need in your final bundle
The reality was you where almost never getting a cached version anyway. There are so many versions of jQuery in use over so many CDNs that the chance of a user already having the exact version and cdn that you use is almost nothing.
We looked into this several years ago and found that most of our users had likely encountered and cached the several most popular versions on CDNs. There was a power law distribution in effect.
In the last five years, the release schedule has slowed, so there was a convergence onto fewer versions in the wild, but at the same time, users were visiting fewer sites that used CDN versions (and fewer sites in general.)
Thanks for the article. I was just telling someone that jQuery was most likely already in the browser cache so don’t worry about it. Guess I need to go back and say I was wrong...
There's still a huge benefit to using CDNs, despite caching being dead - they are almost certainly faster then whatever is hosting your site. If your site is relatively light and has a lot of traffic (especially international), pulling libs from a CDN could significantly increase the amount of requests you can process on the same server hardware and regardless of that, decrease the load latency for your users.
We used to use google.com for hosting jquery for us. Then when google.com started being blocked by the great firewall our site broke (it was pretty popular in China). It took a while to find out what went wrong, especially with the language barrier.
Back then we decided it's just better to self host. Less things can go wrong.
Sokanu | Multiple Roles | Onsite or NA Remote (all remote for now) | Vancouver, Canada | Full-time
Serving over 10 million people per year, we use psychometrics and modern data science to help people discover their best-fit careers and give them the tools they need to make that career a reality. We're a small team with a modern tech stack looking to grow our team as we enter a new stage for the company. We'd prefer (eventually) on-site in Vancouver, BC but are open to remote hires for the right fit.
Roles we're hiring for at the moment:
– Senior Front-end Engineer: Typescript/React. Help us create and deploy our new design system, provide mentorship, and improve our stack and toolchain as we grow.
– Infrastructure Engineer: Terraform/AWS/ECS. Help us develop and maintain our systems and DevOps culture as we expand and grow.
– Data Engineer: Kafka/Databricks/Spark (TBD). Help us build and maintain new data pipelines to expand the potential of our data science initiatives.
– Full-stack Engineer (Growth): Python/Typescript. Help us continue to grow by finding both technical and product opportunities, running AB tests, and working closely with our data science and marketing teams.
If you're interested in what we're doing, send us an email to hiring@sokanu.com with a resume/GitHub and let's chat!
And then you end up running into a moderator who just refuses to accept factual well-sourced additions based on their own incorrect knowledge. I'm still bitter from my last attempt to contribute.
> how do you feel about the fact that React has ~4 major routing libraries?
I think it's worth mentioning that the API for the largest one of these (react-router) has had breaking changes with every single release, and takes a totally new approach to routing each time. So the question is more, 'How do you feel about changing your approach to routing every time you write a new app?'
Or maybe I'm just too old and bitter for React haha
Sure, if you're ok with having wildly fragmented documentation for all the different versions of the one component making it difficult to troubleshoot any problems you're having with your version, which becomes increasingly more out of date.
Serving over 10 million people per year, we use psychometrics and modern data science to help people discover their best-fit careers and give them the tools they need to make that career a reality. We're a small team looking to grow as we enter a new stage for the company. We'd prefer (eventually) on-site in Vancouver, but are open to remote hires within Canada for some roles.
Roles we're hiring for at the moment:
– Front-end Engineer: Typescript/React. Help us create and deploy our new design system, provide mentorship, and improve our stack and toolchain as we grow.
– Infrastructure / DevOps Engineer: Terraform/AWS/ECS. Help us develop and maintain our systems and DevOps culture as we expand and grow.
– Back-end Engineer: Python/Django. Help us get our backends ready for more scale and new features. We're currently typing our entire codebase and improving our test coverage but have some fun projects coming up.
– Full-stack Engineer (Growth): Python/Typescript. Help us continue to grow by finding both technical and product opportunities, running AB tests, and working closely with our data science and marketing teams.
If you're interested in what we're doing, send us an email to hiring@sokanu.com with a résumé/GitHub and let's chat!