Chad Killingsworth retweetledi
Chad Killingsworth
300 posts

Chad Killingsworth
@chadhikes
Chad leads engineering for the Banno platform at Jack Henry & Associates where he builds modern online banking experiences for US banks using web components.
Springfield, MO, USA Katılım Nisan 2010
17 Takip Edilen266 Takipçiler

@cramforce My favorite task is to work on core vitals scores for our app for this very reason. Another good one is to improve automated tests. Nobody gives love to test suites.
English

If you're an engineering leader and worried you're getting rusty: work on optimizing the system.
- It's not a project on a deadline that you might miss because of meetings
- It's essentially always needed
- It makes you look into the dark corners of your codebase
Guillermo Rauch@rauchg
Me: why did $thing get faster? If your CTO is not working on the CPU usage you're ngmi
English

@cramforce Doesn't matter if you don't update it. Azure Status page is frequently just a lie. I've had an entire region affected and no status.
English

It's interesting that Google serves its own status page (which you typically avoid since the thing you want to report may cause the status page to not be available). Although, I suppose it may be served by google.com's production infra rather than GCP status.cloud.google.com
Azure is on Akamai azure.status.microsoft/en-us/status
English
Chad Killingsworth retweetledi

Persisted Signals
const count = persistedSignal(0, 'count')
console.log(`page loaded ${++count.value} times`)
codesandbox.io/s/preact-signa…
English

@justinfagnani You've worked hard on this for a long time. Nice job!
English

Oops!! Big clarification: Decorator metadata got consensus on the *approach* and the plan is to ask for Stage 3 at the next meeting.
Sorry for the confusion!
(posting this QT again as a reply: twitter.com/justinfagnani/… for visibility)
Justin Fagnani@justinfagnani
Oops!! Big clarification: Decorator metadata got consensus on the *approach* and the plan is to ask for Stage 3 at the next meeting. Sorry for the confusion!
English

@cramforce I 100% agree. The one-sided crusade to destroy them directly affects multiple integrations that used them only for positive outcomes (AKA not tracking). I just want auth to work in my iframes ...
English

help me I've been staring at TypeScript types for an hour
sam "zerowidthspace" thor@samthor
How to use JavaScript in a Worker, a thread 🧵
English

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/impro…
English

@rob_dodson @slightlylate You can also later run the TS compiler against those types like a linter and not actually use the output.
English

@slightlylate And we're not very dogmatic about it. Sometimes we have a funky data object that gets passed around in a lot of places (like Eleventy's CollectionItem) and it's nice to have types for that. But we otherwise keep it pretty simple.
English

#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/biome…
English

@MykeBates @dbkahn Without the protection of the HTTPOnly flag on cookies and without a content security policy any such auth token is very susceptible to theft.
English

@samthor @cramforce Are you assuming a cache first strategy for the html to get this advantage?
English

@cramforce This feels the wrong way around. Why not just base64 the font in the first load and, on second loads, serve HTML that loads the font as the now-cached woff2 (because you precached the woff2 in a SW)?
English

@cramforce @tokumin Prompting in app to update helps along with the ability to force an update. For security reasons our apps allow forced updates but we try to avoid using that feature.
English

@jakedolan Google Assistant acts as the OAuth client and calls a 3rd party OAuth server. It has very very few options. It's the Google client that doesn't support PKCE.
English

