Chad leads engineering for the Banno platform at Jack Henry & Associates where he builds modern online banking experiences for US banks using web components.
ALT # You can just ship things
- Never be blocked
- Understand the [1-way-door/2-way-door metaphor](https://shit.management/one-way-and-two-way-door-decisions/) for decisions. 1-way doors are rare. Never act like something is a 2-way-door if it is a 1-way-door
- Don’t ask for permission, ask for forgiveness but be smart about it
- Understand what experiments are for
- Actually QA your shit. Abusing users for QA is inefficient and disrespectful. Users are a source of feedback about the product
- Send your stuff to trusted testers and ask for feedback
- Don’t let indecision go into your head
- If in doubt ship the version that is closer to ship and iterate
- The outcome-differential between two options in a decision is usually lower than the opportunity cost of not shipping either of them
- **You don’t need approval from anyone at Vercel to ship.** People can tell you not to ship, but you don’t have to a
Did you know that import maps can be used to solve the waterfall problem and improve caching for your PWA? Our apps are now shipping import maps to production to address this. banno.com/articles/improving…
After working on a large ES module project that runs 100% in a modern browser without a build first, switching to anything that requires a build step for development makes me groan.
Over 4 million bank and credit union customers on the @BannoJHA platform can now login to their online banking site using biometrics thanks to #WebAuthN. Can your bank do that?
#WebAuthN for primary factor logins was an incredibly challenging project. We spent a lot more time talking about the use cases than actually implementing it. You can read more about what makes it difficult at banno.com/articles/biometric…
With the upcoming end of 3rd party cookies I am seeing a rise in cookieless auth solutions particularly for framed content. These same apps rarely have content security policy. I forsee this going very badly.
Like presenting at conferences and interfacing with developers? We're hiring a Developer Advocate to help open up our API for banking. We support hundreds of US financial institutions and almost a million users every month (and growing). stackoverflow.com/jobs/27238…
Why can we still not mutate cookies in a service worker? I want to offer a proper logout for my PWA while in offline mode which means deleting a HTTPOnly cookie. Setting a new cookie value on a manually constructed response should be allowed!
For our team the three largest reductions in production facing issues came from adding the following to our workflow.
1. Adding compile-time type checking for all code.
2. Screenshot based UI testing.
3. Writing 1 end-to-end integration test that runs against staging nightly.
We are happy to announce our latest v5.5.0 release that comes with support for #ShadowDOM and allows you to easily traverse into your web components using WebDriver. Have a look at our new shadow$ and shadow$$ command webdriver.io/docs/api/elemen…#testAllTheThings /cc @polymer
Anybody know of a recipe for moving service worker cache items from an old cache version to a new one? When you have url versioned resources it seems logical to avoid downloading them again.
At the close of 2018, almost all major browsers support Web Components and Shadow DOM. You know who still doesn't? @LastPass and @1Password. Form elements in shadow dom might as well not exist for password managers.