Harris Jose
Founding Engineer at Chronicle
Blog, page 5
Comparing the New Generation of Build Tools
Snowpack, Vite, and wmr have all been enabled by native JavaScript modules (...) they wait until the browser finds an import statement and makes an HTTP request for the module. Only after this request is made will the tool apply transforms to the requested module and any leaf nodes in the module’s import tree.
JWT should not be your default for sessions
...users are prone to get the settings wrong. If the settings are wrong, in the worst case it could mean that anyone can generate valid JWTs and impersonate anyone else. This is not a beginners-level problem either, last year Auth0 had a bug in one of their products that had this very problem
Dropping Support For IE11 Is Progressive Enhancement
If you have to choose, you should prioritize users with no JavaScript over users with old JavaScript
How to Efficiently Choose the Right Database for Your Applications
You can determine your requirements based on data volume, QPS, and latency, but are these the real requirements? Can you find a way to eliminate this requirement without involving the database?
Figma Crash Course
Figma is just blowing up, and for good reason. It’s good software aligned with what digital designers need. It’s fast. It’s on the web, so you can’t lose stuff and don’t need to figure out a storage strategy.
How to present to executives
While staying aligned with authority is a prerequisite to influencing executives, there are also some new communication skills for you to develop.
new codebase, who dis? (How to Join a Team and Learn a Codebase)
I have switched teams more often than I have had to implement an AVL tree, and you can guess which one of those two was taught in school.
Telegram publishes users' locations online
I reported the problem to Telegram security, and they said it's not an issue. If you enable the feature of making yourself visible on the map, you're publishing your home address online.
Building Black Friday e-commerce experiences with JAMstack and Cloudflare Workers
Each of these tasks involves a pretty serious level of complexity, but by using Workers, we can abstract each of them into smaller pieces of functionality, and compose powerful, on-demand, and infinitely scalable webhooks directly on the serverless edge.