HNHacker News
TopNewBestAskShowJobs

jack_hanford

369 karma · joined December 5, 2013

I am Jack Hanford, moved to the bay area alone 7 days after HS graduation. Now working as a software engineer

Website: http://jackhanford.com

submissionscomments
jack_hanford··on Rich Text Editor for React
Depending on how far along you are, I'd recommend checking out: https://lexical.dev/

I'm in the process of migrating my companies RTE from Slate to Lexical.

I've been able to remove thousands of lines of custom code and increase the performance and reliability

jack_hanford··on Show HN: Trends – A GitHub trending PWA
Looks like IE mobile doesn't support CSS Grid!
jack_hanford··on Show HN: Trends – A GitHub trending PWA
yeah I added a hard limit based on a relatively arbitrary max-width of 1400px.

I got all of the responsiveness for free using CSS grid! Definitely recommend checking it out if you haven't yet

Figured something like this would be a little overwhelming https://imgur.com/nx3hISb

jack_hanford··on Show HN: Trends – A GitHub trending PWA
just rolled out a fix for this on firefox for mac, i don't have a windows computer to test the fix on...

if you do a hard refresh this issue may be resolved! ¯\_(ツ)_/¯

jack_hanford··on Show HN: Trends – A GitHub trending PWA
May need to do a hard refresh because of the aggressive caching, but this should be fixed now!
jack_hanford··on Show HN: Trends – A GitHub trending PWA
I'm using the search API, so unlikely anything different than Github's trending stuff that is already there.

The UI is a little better though ;)

jack_hanford··on Show HN: Trends – A GitHub trending PWA
hmm, thanks for mentioning the select options .. should be an easy fix.

As for the page reloading I agree, but this exercise was specifically to make an application with the absolute minimum amount of client side code.

HTMl5 Forms do the job pretty well! :)

jack_hanford··on Show HN: Trends – A GitHub trending PWA
Correct!

The way that is achieved is pretty neat, Next.js has a <Document />[1] component that you can extend. This Document is essentially your application shell that is used when server side rendering.

Here is the trends Document component[2] where you can see I'm simply omitting `NextScripts` which ends up being the frontend bundle with react + application code

[1] https://github.com/zeit/next.js#custom-document

[2] https://github.com/hanford/trends/blob/master/pages/_documen...

jack_hanford··on Show HN: Trends – A GitHub trending PWA
It's certainly interesting. This kind of development has gone full circle where the methodologies are back to where it was years ago.

The issues that really large JS bundles can cause are really hard to solve (bloated sizes, but also parse time of the bundles). There are a lot of tools to help mitigate those like code splitting, but it's really challenging once things get big.

When I wanted to achieve a 100 in my chrome performance audit, I simply couldn't include React.

I think React adds a tremendous amount of value from the ecosystem, the constant improvements and updates .. and the mindset that developers have when building out react applications. (component model, etc)

I think for any really large application with lots of client side interactions or async data / data management, my solution would become unwieldy.

But for smaller applications that maybe don't need to do as much, (in the above case we're simply registering some event listeners to submit a form) or landing pages or the like .. the above solution would work very well.

jack_hanford··on Show HN: Trends – A GitHub trending PWA
If I understand correctly you could build something like that but I'm not currently persisting any data from github which is something I'd need to add first.

I'm simply getting this data from Github and then caching the rendered result on the cloudflare CDN layer, the rendered page data in memory in node, and additionally the GraphQL query in memory

jack_hanford··on Ask HN: Can we add collapsing boxes to comments?
I use this chrome extension ->

https://chrome.google.com/webstore/detail/hn-special-an-addi...

You have to disable their hideous theme, but it adds collapsible comments and infinite scroll on the home page which is pretty neat.

jack_hanford··on Show HN: Facebook data visualizer
unfortunately I haven't been able to test a data set that isn't english :(

And right, that is kind of a known bug. I discovered earlier today when a friend ran it.

Thank you for the feedback!

jack_hanford··on Show HN: Facebook data visualizer
Thanks for the feedback guys, I'll add screenshots right now
jack_hanford··on Ionic Platform Docs
This is epic, I don't think Ionic has publicized these docs for their upcoming platform yet.
jack_hanford··on Prismic.io goes live
It appears that scrolling isn't working for me. Chrome on a Mac.. Perhaps it's a CSS overflow issue?

Edit: Only when the video is playing

jack_hanford··on Google I/O 2014
Did anyone else notice the Doge messages in the console?
jack_hanford··on Letter-heads
Very interesting! Would love to read about how you did this.