We were facing an escalating problem of memory usage that refused to be tamed through horizontal scaling. On closer examination, we discovered that the culprit was none other than our Redis PubSub system that manages multi-user editing, notifications and other websocket-based subscriptions via GraphQL Subscriptions. I'll take you
I find cookies, sessions, encryption, OpenID and OIDC all very confusing. I use the express-openid-connect library to handle our Auth0 integration and for the most part it takes care of all the difficult parts of OAuth, tokens, etc. Eventually you need to peel back the curtain and adjust things. tl;
If you are new to web development you probably hear terms like servers and requests bandied about. Server is probably the more confusing of the term since it gets conflated with physical hardware, i.e. computers sitting in data-centers. A server, in software-speak, is anything that serves requests at a
OG Routing With a static HTML site (and the first incarnation of my personal website) you had a file structure like this: mywebsite/ index.html favicon.ico 2021/ why-i-like-she-ra.html And you would run a webserver, or host this somewhere like Netlify that would serve index.html if someone requested
So I cleaned up my twitter feed a little bit, by following my @CityOfSanJoseEN account [https://blog.dadops.co/2020/09/07/retweeting-robot/]. I then noticed that our county, Santa Clara, does the same multi-lingual tweets: > 聖塔克拉拉縣處於紅色風險級別，這意味著更多企業可以在室內營業。目前，一些室內企業和活動的風險仍然過高而不被允許營業。 pic.twitter.com/Om35G9KNuK [https://t.co/Om35G9KNuK] — Santa
San Jose tweets their updates in multiple languages: > Help out. If you’d like to support wildfire evacuees, please contribute to the Silicon Valley Community Foundation Fire Relief Fund. To donate, visit: https://t.co/YIV2w9lfua #SCULighteningComplex [https://twitter.com/hashtag/SCULighteningComplex?src=hash&ref_src=twsrc%5Etfw]
Technology Problems During a Pandemic 2020 is the year of dumpster fires and distance learning is no exception. For 25 years, technology and education has always been messy. Covid19 has amplified the problems: internet access, device management, Chromebooks, the endless tools and the work of parents as educators. This is
Previously, I covered, at a high level, how our builds work [https://blog.dadops.co/2013/10/12/how-we-deliver-features-to-pinners/] and what tools we used [https://blog.dadops.co/2013/10/06/tools-we-use-to-release-pinterest/]. I wanted to explain what exactly we are doing during a deploy, with an emphasis on tracking state.