Because all those open browser tabs that I'll "read later" have to go somewhere.
Random subjects, but mostly tech.
- I'll read it later (haha)
- Actually read it
- Moving from reCAPTCHA to hCaptcha
https://blog.cloudflare.com/moving-from-recaptcha-to-hcaptcha/
- @databases - Database libraries for Node.js that protect you from SQL Injection
https://www.atdatabases.org/
Source: https://mobile.twitter.com/ForbesLindesay/status/1113904976483561472 - Element.focus vs aria-activedescendant
https://zellwk.com/blog/element-focus-vs-aria-activedescendant/
Source: https://mobile.twitter.com/codepo8/status/1247827525914542081
### 2020-04-04
- Caching best practices & max-age gotchas
https://jakearchibald.com/2016/caching-best-practices/
Source: https://mobile.twitter.com/jaffathecake/status/1246437548282568705
- If only experienced cyclists feel safe in a bike lane, then is it a bike lane at all?
https://www.fastcompany.com/90361034/if-only-experienced-cyclists-feel-safe-in-a-bike-lane-then-is-it-a-bike-lane-at-all
- The untold origin story of the N95 mask
https://www.fastcompany.com/90479846/the-untold-origin-story-of-the-n95-mask
Source: https://news.ycombinator.com/item?id=22719488 - Amsterdam vs Copenhagen (part 1)
https://robertweetman.wordpress.com/2017/11/04/amsterdam-vs-copenhagen-part-1/
Source: https://mobile.twitter.com/Cycling_Embassy/status/1244278347183673345
- Margin considered harmful
https://mxstbr.com/thoughts/margin
Source: https://mobile.twitter.com/codepo8/status/1243233903135150081
- Square Brackets are the Enemy
https://hueniverse.com/square-brackets-are-the-enemy-ff5b9fd8a3e8
- Purging Fastly using GCP cloud functions
https://www.fastly.com/blog/purge-fastly-gcp-cloud-functions
Source: https://mobile.twitter.com/triblondon/status/1239994998453567488
- Lou's Pseudo 3d Page
http://www.extentofthejam.com/pseudo/
- Why the GOV.UK Design System team changed the input type for numbers
https://technology.blog.gov.uk/2020/02/24/why-the-gov-uk-design-system-team-changed-the-input-type-for-numbers/
- Etikka on siivoojan ihmeaine!
https://www.kodinkuvalehti.fi/artikkeli/lue/ilmiot/etikka-siivoojan-ihmeaine-nain-se-puhdistaa-kaakelit-ja-vie-hienhajun-katso-yli
- Parse, don't validate
https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/
See also:
- A Complete Guide to Links and Buttons
https://css-tricks.com/a-complete-guide-to-links-and-buttons/
Source: https://mobile.twitter.com/chriscoyier/status/1228359731577622529 - How YOU can use Formik to manage your React forms
https://dev.to/itnext/how-you-can-use-formik-to-manage-your-react-forms-59o7
Source: https://mobile.twitter.com/HendrikPelk/status/1228438819755696130
- A Journey With Go
https://medium.com/a-journey-with-go
- Design your website to work best with 1Password
https://support.1password.com/compatible-website-design/ - TypeScript Constructor Assignment: public and private Keywords
https://kendaleiv.com/typescript-constructor-assignment-public-and-private-keywords/
- Passwords Evolved: Authentication Guidance for the Modern Era
https://www.troyhunt.com/passwords-evolved-authentication-guidance-for-the-modern-era/ - Markup for Email actions
https://developers.google.com/gmail/markup/reference
- Min and Max Width/Height in CSS
https://ishadeed.com/article/min-max-css/
Source: https://mobile.twitter.com/codepo8/status/1215363725647142912
- Using Docker Multi-stage builds during development
https://dev.to/brpaz/using-docker-multi-stage-builds-during-development-35bc
- The Complete Guide to JavaScript Classes
https://dmitripavlutin.com/javascript-classes-complete-guide/
Source: https://mobile.twitter.com/codepo8/status/1205123160254877696 - Leonardo: an open source contrast-based color generator
https://medium.com/@NateBaldwin/leonardo-an-open-source-contrast-based-color-generator-92d61b6521d2
Source: https://mobile.twitter.com/codepo8/status/1205122681374466049 - Z’s Still Not Dead Baby, Z’s Still Not Dead
https://24ways.org/2019/zs-still-not-dead-baby-zs-still-not-dead/
Source: https://mobile.twitter.com/codepo8/status/1205123076523991041 - How to manipulate CSS colors with JavaScript
https://blog.logrocket.com/how-to-manipulate-css-colors-with-javascript-fb547113a1b8/
- Svelte custom stores: get the most for your $
https://monad.fi/en/svelte-custom-stores/
- Browser Default Styles
https://browserdefaultstyles.com/
Source: https://mobile.twitter.com/codepo8/status/1204027603553865728
- Cropping Images to a specific Aspect Ratio with JavaScript
https://pqina.nl/blog/cropping-images-to-an-aspect-ratio-with-javascript/
Source: https://mobile.twitter.com/codepo8/status/1203267692301627392
- De Bruijn Sequence
https://en.wikipedia.org/wiki/De_Bruijn_sequence - Hamiltonian path
https://en.wikipedia.org/wiki/Hamiltonian_path
- Build your own React
https://pomb.us/build-your-own-react/
See also: - Inject build-time variables with Golang
https://blog.alexellis.io/inject-build-time-vars-golang/
- Upcoming notification permission changes in Firefox 72
https://hacks.mozilla.org/2019/11/upcoming-notification-permission-changes-in-firefox-72/
Source: https://mobile.twitter.com/mozhacks/status/1194646534589018119
- Docker ARG, ENV and .env - a Complete Guide
https://vsupalov.com/docker-arg-env-variable-guide/ - socat
https://medium.com/@copyconstruct/socat-29453e9fc8a6
See also:
- I Accidentally Uncovered a Nationwide Scam on Airbnb
https://www.vice.com/en_us/article/43k7z3/nationwide-fake-host-scam-on-airbnb
- Role-Based Access Control (RBAC) and React Apps
https://auth0.com/blog/role-based-access-control-rbac-and-react-apps/#Role-Based-Access-Control-Example-in-React-Apps - TypeScript + React: Extending JSX Elements
https://fettblog.eu/typescript-react-extending-jsx-elements/
- How to master advanced TypeScript patterns
https://www.freecodecamp.org/news/typescript-curry-ramda-types-f747e99744ab/
Source: https://www.reddit.com/r/typescript/comments/dojmzd/typescript_if_statements/f5opxpe?utm_source=share&utm_medium=web2x
See also:
- Noita: a Game Based on Falling Sand Simulation
https://80.lv/articles/noita-a-game-based-on-falling-sand-simulation/
- Alexa and Google Home abused to eavesdrop and phish passwords
https://arstechnica.com/information-technology/2019/10/alexa-and-google-home-abused-to-eavesdrop-and-phish-passwords/
Source: https://mobile.twitter.com/brucel/status/1186219458530029568
- Working with Errors in Go 1.13
https://blog.golang.org/go1.13-errors
- Avoid 100vh On Mobile Web
https://chanind.github.io/javascript/2019/09/28/avoid-100vh-on-mobile-web.html
Source: https://mobile.twitter.com/codepo8/status/1184493536584126466
- Images done right: Web graphics, good to the last byte
https://evilmartians.com/chronicles/images-done-right-web-graphics-good-to-the-last-byte-optimization-techniques
Source: https://mobile.twitter.com/codepo8/status/1182600848507129856 - Unexpected accessibility tips
https://www.cjcid.com/articles/unexpected-a11y-tips/
Source: https://mobile.twitter.com/codepo8/status/1182334577991458818
- The term “Responsive Web Design” has failed
https://fberriman.com/2019/10/07/the-term-responsive-web-design-has-failed/
Source: https://mobile.twitter.com/slightlylate/status/1181281600811585536 - Cars All but Banned on One of Manhattan’s Busiest Streets
https://www.nytimes.com/2019/10/03/nyregion/car-ban-14th-street-manhattan.html
Source: https://mobile.twitter.com/samelisivonen/status/1181124399493259265 - Listing your most used commands
https://remysharp.com/2019/10/08/listing-your-most-used-commands
source: https://mobile.twitter.com/codepo8/status/1181544356903342082
- Service workers at TPAC
https://jakearchibald.com/2019/service-workers-tpac/
Source: https://mobile.twitter.com/codepo8/status/1181134386659516416
- Idiosyncrasies of the HTML parser
https://htmlparser.info/
Source: https://mobile.twitter.com/jaffathecake/status/1180010051873968128
- Serverless: 15% slower and 8x more expensive
http://einaregilsson.com/serverless-15-percent-slower-and-eight-times-more-expensive/
- Automatic profile switching in iTerm2
https://medium.com/@kulak/automatic-profile-switching-in-iterm2-ea0456d41de6
Source: https://www.reddit.com/r/javascript/comments/cxe737/automatic_profile_switching_in_iterm2/
- Why making content on the internet free was our biggest mistake… and how to fix it
https://whatsnewinpublishing.com/why-making-content-on-the-internet-free-was-our-biggest-mistake-and-how-to-fix-it/
Source: https://mobile.twitter.com/BrendanEich/status/1163858340935536642
- @runarorama on software development estimation
https://mobile.twitter.com/runarorama/status/1162178931853803520 - Is the JavaScript typing system sufficient, do we need typescript and flow?
https://youtu.be/1dHq7iwcWxg
Source: https://mobile.twitter.com/thomasankcorn/status/1162268225117155328
- It's official: Deploying Facebook's 'Like' button on your website makes you a joint data slurper
https://www.theregister.co.uk/2019/07/29/eu_gdpr_facebook_like_button/
Source: https://mobile.twitter.com/AmeliasBrain/status/1157082352847187968
- Stop Misusing Toggle Switches
https://uxmovement.com/mobile/stop-misusing-toggle-switches/
Source: https://mobile.twitter.com/codepo8/status/1161653884802260993
- The difference between keyboard and screen reader navigation
https://tink.uk/the-difference-between-keyboard-and-screen-reader-navigation/
Source: https://mobile.twitter.com/codepo8/status/1145764512064319488 - Quick Note on ARIA and Windows High Contrast Mode
https://www.scottohara.me/blog/2019/02/12/high-contrast-aria-and-images.html
Source: https://mobile.twitter.com/codepo8/status/1145764328697729025 - Apollo Schema Federation — James Baxley @ GraphQL Conf 2019
https://www.youtube.com/watch?v=Uw-Z1aUQvgg - #MonadicMonday Compilations
April: https://dev.to/ybogomolov/monadicmonday-compilation-april-pjo
May: https://dev.to/ybogomolov/monadicmonday-compilation-may-5d3c
June: https://dev.to/ybogomolov/monadicmonday-compilation-june-143h
July: https://dormoshe.io/trending-news/monadicmonday-compilation-july-4pal-3244
Source: https://mobile.twitter.com/hashtag/monadicmonday - Comlink makes WebWorkers enjoyable
https://github.com/GoogleChromeLabs/comlink
- Native lazy-loading for the web
https://web.dev/native-lazy-loading
Source: https://mobile.twitter.com/adambsilver/status/1159351085661904896
- Predictably Random
https://remysharp.com/2019/08/06/predictably-random
Source: https://mobile.twitter.com/rem/status/1158724449115484160
- Should I Use JavaScript to Load My Web Fonts?
https://www.filamentgroup.com/lab/js-web-fonts.html
Source: https://mobile.twitter.com/mmatuzo/status/1158319348064366593
- Why Generics?
https://blog.golang.org/why-generics
- Was the Automotive Era a Terrible Mistake?
https://www.newyorker.com/magazine/2019/07/29/was-the-automotive-era-a-terrible-mistake
Source: https://mobile.twitter.com/StockholmCyclo/status/1153771093154586624
- When a rewrite isn’t: rebuilding Slack on the desktop
https://slack.engineering/rebuilding-slack-on-the-desktop-308d6fe94ae4?gi=f466b8fc8a59
Source: https://mobile.twitter.com/trodrigues/status/1153352513262948361 - The Secret of Good Electron Apps
https://jlongster.com/secret-of-good-electron-apps
Source: https://mobile.twitter.com/pvh/status/1153413766903545861 - Building Spotify’s New Web Player
https://labs.spotify.com/2019/03/25/building-spotifys-new-web-player/
- Keeping things fresh with stale-while-revalidate
https://web.dev/stale-while-revalidate
Source: https://mobile.twitter.com/cramforce/status/1152139101325467648
- Managing multiple identities with git
https://blog.k-nut.eu/multiple-identities-with-git
Source: https://mobile.twitter.com/ykarikos/status/1151585334909710336 - HTTP Caching
https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching - Why we set a
Cache-Control: Max-Age
of 1 year
https://ashton.codes/set-cache-control-max-age-1-year/ - Caching: Cache-Control: Revalidation And Reloading
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control#Revalidation_and_reloading
- Why I don't use web components
https://dev.to/richharris/why-i-don-t-use-web-components-2cia
Source: https://mobile.twitter.com/jlongster/status/1141702005209161728
- The Forgotten Operating System That Keeps the NYC Subway System Alive
https://www.vice.com/en_us/article/zmp8gy/the-forgotten-operating-system-that-keeps-the-nyc-subway-system-alive
- The reduce ({...spread}) anti-pattern
https://www.richsnapp.com/blog/2019/06-09-reduce-spread-anti-pattern Source: https://www.reddit.com/r/javascript/comments/byzfql/the_reduce_spread_antipattern/ - Accessible Icon Buttons
https://www.sarasoueidan.com/blog/accessible-icon-buttons/
Source: https://mobile.twitter.com/marcthiele/status/1138418358209171456 - Alt-texts: The Ultimate Guide
https://axesslab.com/alt-texts/
- The Spycraft Revolution
https://foreignpolicy.com/2019/04/27/the-spycraft-revolution-espionage-technology/
Source: https://mobile.twitter.com/PetrusLundqvist/status/1131455659092926464 - CSS can do that?
https://dev.to/ananyaneogi/css-can-do-that-18g7
Source: https://mobile.twitter.com/codepo8/status/1131475584041783297 - Em dash
https://www.thepunctuationguide.com/em-dash.html
- Adam Minter: In the flow of things
https://discardstudies.com/2019/05/06/adam-minter-how-things-flow/ - How one stray dog changed my life forever
https://www.bbc.co.uk/news/uk-scotland-47821537 - Opinion | It’s Time to Break Up Facebook
https://www.nytimes.com/2019/05/09/opinion/sunday/chris-hughes-facebook-zuckerberg.html
- Getting things sorted in V8
https://v8.dev/blog/array-sort
- JavaScript engine fundamentals: Shapes and Inline Caches
https://mathiasbynens.be/notes/shapes-ics#shapes
Source: https://mobile.twitter.com/UpgradedAccount/status/1122986755752439808
- The Real Roots of American Rage
https://www.theatlantic.com/magazine/archive/2019/01/charles-duhigg-american-anger/576424/ - Plummeting insect numbers 'threaten collapse of nature'
https://www.theguardian.com/environment/2019/feb/10/plummeting-insect-numbers-threaten-collapse-of-nature - Everything you need to know about the Boeing 737 Max airplane crashes
https://www.theverge.com/2019/3/22/18275736/boeing-737-max-plane-crashes-grounded-problems-info-details-explained-reasons - The age of the Influencer has peaked. It’s time for the slacker to rise again
https://qz.com/quartzy/1588115/instagram-influencers-are-out-slackers-are-in/
Source: https://mobile.twitter.com/QZY/status/1122069136727859200
- The Dark Side of the Grid (Part 1)
https://www.matuzo.at/blog/the-dark-side-of-the-grid/
Source: https://mobile.twitter.com/mmatuzo/status/1093520320055689216 - 12 Tips for More Accessible React Apps
https://www.matuzo.at/blog/12-tips-for-more-accessible-react-apps-slides-react-finland-2019/
Source: https://mobile.twitter.com/mmatuzo/status/1121369650959396864 - Check "Do Not Track" Client Hint
https://gist.github.com/maxboeck/7130cf69bfe2517e148288724f7877ce
Source: https://mobile.twitter.com/mxbck/status/1120260084322455552 - Delightful UI animations by understanding the brain
https://youtu.be/gDkUpx0dVc0?t=10989 - Animating Layouts with the FLIP Technique
https://css-tricks.com/animating-layouts-with-the-flip-technique/
Source: https://youtu.be/gDkUpx0dVc0?t=12007
- Svelte 3: Rethinking reactivity
https://svelte.dev/blog/svelte-3-rethinking-reactivity
Source: https://mobile.twitter.com/Rich_Harris/status/1120342713843507201
See also:
- Fluent 1.0: a localization system for natural-sounding translations
https://hacks.mozilla.org/2019/04/fluent-1-0-a-localization-system-for-natural-sounding-translations/
Source: https://mobile.twitter.com/ManishEarth/status/1118612867983405056
- A tour of Postgres Index Types
https://www.citusdata.com/blog/2017/10/17/tour-of-postgres-index-types/ - Principles and Optimization of 5 PostgreSQL Indexes (btree,hash,gin,gist,and brin)
https://www.alibabacloud.com/blog/principles-and-optimization-of-5-postgresql-indexes-btreehashgingistand-brin_351557 - Greater, Less and BETWEEN (Searching for Ranges)
https://use-the-index-luke.com/sql/where-clause/searching-for-ranges/greater-less-between-tuning-sql-access-filter-predicates
- Geting started with fp-ts: IO
https://dev.to/gcanti/getting-started-with-fp-ts-io-36p6
- 25 Years Later: Interview with Linus Torvalds
https://www.linuxjournal.com/content/25-years-later-interview-linus-torvalds - Code caching for JavaScript developers · V8
https://v8.dev/blog/code-caching-for-devs
Source: https://mobile.twitter.com/mathias/status/1115525813670227968
- WAI: Decorative Images
https://www.w3.org/WAI/tutorials/images/decorative/ - Alternative Text (Conclusion)
https://webaim.org/techniques/alttext/#conclusion - Semirings and rings #MonadicMonday
https://mobile.twitter.com/YuriyBogomolov/status/1115202088080953346
- Getting started with fp-ts: Either vs Validation
https://dev.to/gcanti/getting-started-with-fp-ts-either-vs-validation-5eja
Source: https://mobile.twitter.com/GiulioCanti/status/1113480082218156043
- Betteridge's law of headlines
https://en.m.wikipedia.org/wiki/Betteridge%27s_law_of_headlines - Chesterton's fence
https://en.wikipedia.org/wiki/Wikipedia:Chesterton%27s_fence
- Improved JavaScript error message breaks code relying on the legacy format
https://www.fxsitecompat.com/en-CA/docs/2018/improved-javascript-error-message-breaks-code-relying-on-the-legacy-format/
Source: https://news.ycombinator.com/item?id=19493440
- How and when to use the tabindex attribute
https://bitsofco.de/how-and-when-to-use-the-tabindex-attribute/ - Paul Jolly - What are Go modules and how do I use them?
https://www.youtube.com/watch?v=6MbIzJmLz6Q
- Who has the fastest website in F1?
https://jakearchibald.com/2019/f1-perf/
Source: https://mobile.twitter.com/jaffathecake/status/1107992780926783490
- Writing Resilient Components
https://overreacted.io/writing-resilient-components/
Source: https://mobile.twitter.com/dan_abramov/status/1107362882415706112 - Functional design: Algebraic Data Types
https://dev.to/gcanti/functional-design-algebraic-data-types-36kf
Source: https://mobile.twitter.com/GiulioCanti/status/1107582865724854278
- Building Minimal Docker Containers for Go Applications
https://blog.codeship.com/building-minimal-docker-containers-for-go-applications/
Source: https://www.reddit.com/r/golang/comments/b0ljs7/go_has_betrayed_me/eifjczm - You (probably) don’t need Kubernetes
https://arp242.net/weblog/dont-need-k8s.html
Source: https://www.reddit.com/r/golang/comments/b0ljs7/go_has_betrayed_me/eifcgq3 - HTTP Graceful Shutdown
https://gist.github.com/peterhellberg/38117e546c217960747aacf689af3dc2
Source: https://www.reddit.com/r/golang/comments/b0ljs7/go_has_betrayed_me/eifm9wt
- Accessibility Insights
https://accessibilityinsights.io/
Source: https://mobile.twitter.com/codepo8/status/1105733707166568448 - Getting started with fp-ts: Ord
https://dev.to/gcanti/getting-started-with-fp-ts-ord-5f1e
Source: https://mobile.twitter.com/GiulioCanti/status/1105749463866503168
See also:
- JavaScript Performance Pitfalls in V8
https://ponyfoo.com/articles/javascript-performance-pitfalls-v8
- Understanding Memoization In JavaScript
https://mobile.twitter.com/codepo8/status/1102843063020515328
Source: https://mobile.twitter.com/codepo8/status/1102843063020515328 - Serve Responsive Images
https://web.dev/fast/serve-responsive-images
Source: https://mobile.twitter.com/katiehempenius/status/1100825048896688128
- Cache-Control for Civilians
https://csswizardry.com/2019/03/cache-control-for-civilians/
Source: https://mobile.twitter.com/jaffathecake/status/1102462382025203712 - DynamoDB TTL as an ad-hoc scheduling mechanism
https://medium.com/theburningmonk-com/dynamodb-ttl-as-an-ad-hoc-scheduling-mechanism-bda119116887
Source: https://mobile.twitter.com/BashanGal/status/1102467158360113153
- Redesigning Github repository page
http://tonsky.me/blog/github-redesign/
- New browser attack lets hackers run bad code even after users leave a web page
https://www.zdnet.com/article/new-browser-attack-lets-hackers-run-bad-code-even-after-users-leave-a-web-page/
Source: https://mobile.twitter.com/codepo8/status/1100153031755251714
See also: - The state of open source security report 2019
https://snyk.io/opensourcesecurity-2019/
- Contempt Culture
https://blog.aurynn.com/2015/12/16-contempt-culture - Progressive React
https://houssein.me/progressive-react - React as a UI Runtime
https://overreacted.io/react-as-a-ui-runtime/ - A Note About Git Commit Messages
https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html - Demystifying ENTRYPOINT and CMD in Docker
https://aws.amazon.com/blogs/opensource/demystifying-entrypoint-cmd-docker/
- Replacing a hot path in your app's JavaScript with WebAssembly
https://developers.google.com/web/updates/2019/02/hotpath-with-wasm
Source: https://mobile.twitter.com/jaffathecake/status/1096453020563443718
See also:
- What’s next for SemVer
https://words.steveklabnik.com/what-s-next-for-semver
Source: https://mobile.twitter.com/steveklabnik/status/1095005982571331585
See also:
- WebAuthn
https://webauthn.guide/
- Page Lifecycle API
https://developers.google.com/web/updates/2018/07/page-lifecycle-api - GraphQL - Security Overview and Testing Tips
https://blog.doyensec.com/2018/05/17/graphql-security-overview.html - Monorepos: Please don't!
https://medium.com/@mattklein123/monorepos-please-dont-e9a279be011b - List comprehensions with Applicative Functors
https://egghead.io/lessons/javascript-list-comprehensions-with-applicative-functors
Source: https://mobile.twitter.com/jamiedixon/status/1090175514101329920 - fp-ts-codegen
https://github.com/gcanti/fp-ts-codegen
Source: https://mobile.twitter.com/GiulioCanti/status/1089563979511484418
See also:
- Front-End Performance Checklist 2019
https://www.smashingmagazine.com/2019/01/front-end-performance-checklist-2019-pdf-pages/
- Maintaining overridden type definitions for a dependency with TypeScript
https://davidgom.es/maintaining-overridden-typescript-definitions-for-dependencies/
- React Lifecycle Methods diagram
http://projects.wojtekmaj.pl/react-lifecycle-methods-diagram/ - Porting 30K lines of code from Flow to TypeScript
https://davidgom.es/porting-30k-lines-of-code-from-flow-to-typescript/
- TypeScript 2.8: Conditional Types
https://blog.mariusschulz.com/2019/01/09/typescript-2-8-conditional-types
- Microservices and Availability
http://kevinmahoney.co.uk/articles/microservices-and-availability/
- Google will take action against website history manipulation
https://www.ghacks.net/2018/12/18/google-will-take-action-against-website-history-manipulation/
Source: https://mobile.twitter.com/codepo8/status/1075038314577756162 - JavaScript Getter-Setter Pyramid
https://staltz.com/javascript-getter-setter-pyramid.html
Source: https://mobile.twitter.com/andrestaltz/status/1075037852231176192 - How many days until...
https://remysharp.com/2018/12/18/how-many-days-until
Source: https://mobile.twitter.com/rem/status/1075045487743516674 - How to improve UX of web forms
http://maxsnitser.com/blog/how-to-improve-ux-of-web-forms
Source: https://mobile.twitter.com/css/status/1075070690921975809
- Should I Use JavaScript to Load My Web Fonts?
https://www.filamentgroup.com/lab/js-web-fonts.html
Source: https://mobile.twitter.com/stefanjudis/status/1074595563033821185
- What happens when packages go bad?
https://jakearchibald.com/2018/when-packages-go-bad/
- The Biggest Misconception About Git
https://medium.com/@gohberg/the-biggest-misconception-about-git-b2f87d97ed52 - Your Apps Know Where You Were Last Night, and They’re Not Keeping It Secret
https://www.nytimes.com/interactive/2018/12/10/business/location-data-privacy-apps.html
- The State of Web Browsers
https://ferdychristant.com/the-state-of-web-browsers-f5a83a41c1cb
Source: https://mobile.twitter.com/timolaak/status/1070641117228646401
- Preventing cross-site scripting attacks when using innerHTML in vanilla JavaScript
https://gomakethings.com/preventing-cross-site-scripting-attacks-when-using-innerhtml-in-vanilla-javascript/
Source: https://overreacted.io/why-do-react-elements-have-typeof-property/
- Callback Heaven - Andre Staltz
https://youtu.be/HssczgaY9BM
Source: https://mobile.twitter.com/Katy_Wings/status/1068397868367663104
- Ungap - Modern Web Development One Jump At The Time
https://ungap.github.io/
Source: https://mobile.twitter.com/WebReflection/status/1067533473496346624 - JS Roundabout #16 @ Trint - GraphQL: A Production Retrospective
https://www.youtube.com/watch?v=NRiCwJYsXRE - "The Hard Parts of Open Source" by Evan Czaplicki
https://youtu.be/o_4EX4dPppA
Source: https://twitter.com/rtfeldman/status/1050239571160649728
- Conditional types in TypeScript
http://artsy.github.io/blog/2018/11/21/conditional-types-in-typescript/
Source: https://mobile.twitter.com/djsheldrick/status/1065307771988520964 - From WordPress to Gatsby
https://www.pyppe.fi/blog/2018/06/from-wordpress-to-gatsby/ - The Ken Thompson Hack
http://wiki.c2.com/?TheKenThompsonHack
Source: dominictarr/event-stream#116 (comment)
- Context propagation over HTTP in Go
https://medium.com/@rakyll/context-propagation-over-http-in-go-d4540996e9b0
- What's Up With That: Building Bigger Roads Actually Makes Traffic Worse
https://www.wired.com/2014/06/wuwt-traffic-induced-demand/ - Super Fuzzy Searching on PostgreSQL
https://web.archive.org/web/20120225200457/http://bartlettpublishing.com/site/bartpub/blog/3/entry/350 - Private by Design: How we built Firefox Sync
https://hacks.mozilla.org/2018/11/firefox-sync-privacy/ - Mastering PostgreSQL Tools: Full-Text Search and Phrase Search
https://www.compose.com/articles/mastering-postgresql-tools-full-text-search-and-phrase-search/ - Web workers vs Service workers vs Worklets
https://bitsofco.de/web-workers-vs-service-workers-vs-worklets/
- The Road to QUIC
https://blog.cloudflare.com/the-road-to-quic/ - HTTP/3
https://daniel.haxx.se/blog/2018/11/11/http-3/
- Every service is an island (coupled distributed architecture)
https://deliveroo.engineering/2017/03/27/every-service-is-an-island.html - Deploying ES2015+ Code in Production Today
https://philipwalton.com/articles/deploying-es2015-code-in-production-today/
Source: https://youtu.be/o7dkP_7wNs0?t=10080 - The web isn’t what it used to be
https://humaan.com/blog/the-web-isnt-what-it-used-to-be/
Source: https://mobile.twitter.com/codepo8/status/1062308561043288065
- Greatest Hits Vol. 1 (A 10 tracks playlist of awesome coding resources)
https://netslum.it/greatest-hits-vol-1/
Source: https://www.reddit.com/r/javascript/comments/9v52y2/coding_resources_vol_1/ - Initiative Q: an elementary pyramid scheme with grandiose ideas
https://ftalphaville.ft.com/2018/10/26/1540526405000/Initiative-Q--an-elementary-pyramid-scheme-with-grandiose-ideas/ - Web Components v2 Wish List
https://tbranyen.com/post/web-components-v2-wish-list
Source: https://mobile.twitter.com/tbranyen/status/1060306793081929728 - Making the web fast: Reaching 60FPS
https://medium.com/@cvaneenige/making-the-web-fast-reaching-60fps-59c23054a1dc
Source: https://mobile.twitter.com/cvaneenige/status/1060281438510202880 - A web of anxiety: accessibility for people with anxiety and panic disorders [Part 2]
https://developer.paciellogroup.com/blog/2018/11/a-web-of-anxiety-accessibility-for-people-with-anxiety-and-panic-disorders-part-2/
Source: https://mobile.twitter.com/codepo8/status/1060459652192919553
- The Law of Leaky Abstractions
https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/
Source: https://mobile.twitter.com/medikoo/status/1060093096044740608 - The Road to GraphQL [Book]
https://www.robinwieruch.de/the-road-to-graphql-book/
- Everything you need to know about skeleton screens
https://uxdesign.cc/what-you-should-know-about-skeleton-screens-a820c45a571a
Source: https://mobile.twitter.com/smashingmag/status/1059833787381514241 - TechnicalDebtQuadrant
https://martinfowler.com/bliki/TechnicalDebtQuadrant.html
Source: https://mobile.twitter.com/JessPWhite/status/1059872666931339265
- Less Snake Oil, More Context (understanding performance problems)
https://dassur.ma/things/less-snakeoil/
Source: https://mobile.twitter.com/DasSurma/status/1059451330182504448 - NodeConf EU 2018
https://www.youtube.com/playlist?list=PL0CdgOSSGlBY7DBgOp1xsRvV31AAUZrX2
- Golang isn't good enough
https://github.com/ksimka/go-is-not-good - On V8 Optimizing Destructuring
https://medium.com/@WebReflection/on-v8-optimizing-destructuring-2c0f157328f
Source: https://twitter.com/WebReflection/status/1058094843673632768 - Enforcing accessibility best practices with component proptypes
http://bradfrost.com/blog/post/enforcing-accessibility-best-practices-with-component-proptypes/
Source: https://mobile.twitter.com/codepo8/status/1058401940898373632
- A Proposal for an Alternative Design for Hooks
https://paulgray.net/an-alternative-design-for-hooks/
Source: https://twitter.com/rauchg/status/1057662611641196544 - Accept Interfaces Return Struct in Go
https://mycodesmells.com/post/accept-interfaces-return-struct-in-go - Effective Go
https://golang.org/doc/effective_go.html - PostgreSQL- Setting up Full Text Search
https://hevodata.com/blog/postgresql-full-text-search-setup/ - Postgres full-text search is Good Enough!
http://rachbelaid.com/postgres-full-text-search-is-good-enough/
See also:
- How to find Node.js Performance Optimization Killers
https://community.risingstack.com/how-to-find-node-js-performance-optimization-killers/ - Tracing de-optimizations in NodeJS
https://blog.ghaiklor.com/tracing-de-optimizations-in-nodejs-2ba16900fc6f - Easy profiling for Node.js Applications
https://nodejs.org/en/docs/guides/simple-profiling/
- Please Stop Using Local Storage [for Sensitive Data]
https://dev.to/rdegges/please-stop-using-local-storage-1i04
- Building markov chains in golang
https://mb-14.github.io/tech/2018/10/24/gomarkov.html
- Golang Templates - What I missed!
https://www.kylehq.com/2017/05/golang-templates---what-i-missed/
Source: https://www.reddit.com/r/golang/comments/9r30bx/can_someone_explain_this_simple_htmltemplate_load/e8e5sf4
See also: - You might not need Rollup for Bundling Libraries
https://www.danielberndt.net/blog/2018/you-might-not-need-rollup-for-libraries
Source: https://www.reddit.com/r/javascript/comments/9ralzx/you_might_not_need_rollup_for_bundling_libraries/
- Service workers: beware Safari’s range request
https://medium.com/@philnash/service-workers-beware-safaris-range-request-ab5b3b8303e2
Source: https://twitter.com/WebReflection/status/1055003550848303107 - Firefox 63 – Tricks and Treats! (Firefox ships Web Components)
https://hacks.mozilla.org/2018/10/firefox-63-tricks-and-treats/
Source: https://mobile.twitter.com/rob_dodson/status/1054769558253256704
- Extending Built-in Elements
https://medium.com/@WebReflection/extending-built-in-elements-9dce404b75b4
Source: https://twitter.com/WebReflection/status/1054655727548223488 - Your Easy Guide to Functional Reactive Programming (FRP)
https://medium.com/@lettier/functional-reactive-programming-a0c7b08f6b67
Source: https://twitter.com/lettier/status/1054623293209280512 - Building a fully-accessible help tooltip
https://www.sarasoueidan.com/blog/accessible-tooltips/ - GDPR: Good for privacy, even better for Google's dominance
https://boingboing.net/2018/10/18/briar-patches-r-us.html
Source: https://twitter.com/MitchWagner/status/1054809933814923265
- VPN protocols – Beginners’ guide
https://www.ibvpn.com/2018/10/vpn-protocols/
- How I hacked hundreds of companies through their helpdesk
https://medium.com/intigriti/how-i-hacked-hundreds-of-companies-through-their-helpdesk-b7680ddc2d4c - The Rise of Immer in React
https://www.netlify.com/blog/2018/09/12/the-rise-of-immer-in-react/ - Introducing IdleComp. Composing even when urgent
https://munizart.github.io/2018/10/11/introducing-idle-comp/
- UN Says Climate Genocide Is Coming. It’s Actually Worse Than That
http://nymag.com/intelligencer/2018/10/un-says-climate-genocide-coming-but-its-worse-than-that.html - React Context and Re-Renders: React Take the Wheel
https://medium.com/@ryanflorence/react-context-and-re-renders-react-take-the-wheel-cd1d20663647
Source: https://twitter.com/ryanflorence/status/1050531531154960384
- Calls between JavaScript and WebAssembly are finally fast
https://hacks.mozilla.org/2018/10/calls-between-javascript-and-webassembly-are-finally-fast-%F0%9F%8E%89/ - Mastering Modular JavaScript
https://github.com/mjavascript/mastering-modular-javascript/tree/master
Source: https://twitter.com/codepo8/status/1049627066839261184 - ElixirConf 2018 - Keynote - Chris McCord
https://www.youtube.com/watch?v=Z2DU0qLfPIY
- Kat Zien - How Do You Structure Your Go Apps?
https://www.youtube.com/watch?v=B5oQnECDJ8g
- The Big Hack: How China Used a Tiny Chip to Infiltrate U.S. Companies
https://www.bloomberg.com/news/features/2018-10-04/the-big-hack-how-china-used-a-tiny-chip-to-infiltrate-america-s-top-companies
- How to Write Go Code
https://golang.org/doc/code.html - Standard Go Project Layout
https://github.com/golang-standards/project-layout - Five suggestions for setting up a Go project
https://dave.cheney.net/2014/12/01/five-suggestions-for-setting-up-a-go-project - Go Project Layout
https://medium.com/golang-learn/go-project-layout-e5213cdcfaa2
- Proximity Feedback Ideas
https://tympanus.net/Development/ProximityFeedback/index.html
Source: https://twitter.com/smashingmag/status/1045955531628847104
- Go Concurrency Patterns: Context
https://blog.golang.org/context - Context (Golang)
https://peter.bourgon.org/blog/2016/07/11/context.html - Context keys in Go
https://medium.com/@matryer/context-keys-in-go-5312346a868d - Finally some context: Request scoped state in Go 1.7
https://medium.com/@matryer/context-has-arrived-per-request-state-in-go-1-7-4d095be83bd8 - The Origins and Future of GraphQL
https://nordicapis.com/interview-with-graphql-co-creator-lee-byron/
- Monads for Go Programmers
https://awalterschulze.github.io/blog/post/monads-for-goprogrammers/ - How I structure production grade REST API’s in Golang
https://itnext.io/structuring-a-production-grade-rest-api-in-golang-c0229b3feedc
See also: - Am I logged in or not? GDPR case study on the example of Chrome browser change
https://blog.lukaszolejnik.com/am-i-logged-in-or-not-gdpr-case-study-on-the-example-of-chrome-browser-change/
Source: https://twitter.com/ctavan/status/1044524097659699200 - Writing HTTP Middleware in Go
https://justinas.org/writing-http-middleware-in-go - Making the Switch from Node.js to Golang
http://blog.digg.com/post/141552444676/making-the-switch-from-nodejs-to-golang - Your easy guide to Monads, Applicatives, & Functors
https://medium.com/@lettier/your-easy-guide-to-monads-applicatives-functors-862048d61610
Source: https://twitter.com/lettier/status/1042648707831947266
- Tags in Golang
https://medium.com/golangspec/tags-in-golang-3e5db0b8ef3e - Functional options for friendly APIs
https://dave.cheney.net/2014/10/17/functional-options-for-friendly-apis - Who needs generics? Use ... instead!
https://appliedgo.net/generics/
see also: - Ultimate Visual Guide to Go Enums
https://blog.learngoprogramming.com/golang-const-type-enums-iota-bc4befd096d3
- Display Locking
https://github.com/chrishtr/display-locking
- No, I Will Not Debate You
https://longreads.com/2018/09/18/no-i-will-not-debate-you/ - WWWBasic is an implementation of BASIC (Beginner's All-purpose Symbolic Instruction Code) designed to be easy to run on the Web
https://github.com/google/wwwbasic - Writing middleware in #golang and how Go makes it so much fun
https://medium.com/@matryer/writing-middleware-in-golang-and-how-go-makes-it-so-much-fun-4375c1246e81
- Git, done Sublime
https://www.sublimemerge.com/
Source: https://twitter.com/sublimehq/status/1042680704478326786 - The git pickaxe
http://www.philandstuff.com/2014/02/09/git-pickaxe.html - Idle Until Urgent
https://philipwalton.com/articles/idle-until-urgent/
Source: https://twitter.com/philwalton/status/1042684111691771904
- Software disenchantment
http://tonsky.me/blog/disenchantment/
See also:
- You don't need Moment.js
https://github.com/you-dont-need/You-Dont-Need-Momentjs - The Hurricane Web
https://mxb.at/blog/hurricane-web/ - Connection-Aware Components
https://mxb.at/blog/connection-aware-components/
- Inside the Magecart Breach of British Airways: How 22 Lines of Code Claimed 380,000 Victims
https://www.riskiq.com/blog/labs/magecart-british-airways-breach/
Source: https://twitter.com/mikko/status/1039442774179889152 - The “Developer Experience” Bait-and-Switch
https://infrequently.org/2018/09/the-developer-experience-bait-and-switch/
Source: https://twitter.com/sonniesedge/status/1039813117935542272
- Let's Encrypt at Scale
https://engineering.autotrader.co.uk/2018/09/04/letsencrypt-at-scale.html - Going Fast and Cheap: How We Made Anna Autoscale
https://rise.cs.berkeley.edu/blog/going-fast-and-cheap-how-we-made-anna-autoscale/
- Nested Links Without Nesting Links
https://www.sarasoueidan.com/blog/nested-links/
Source: https://twitter.com/SaraSoueidan/status/1038041863733882880
- Inside look at modern web browser (part 1)
https://developers.google.com/web/updates/2018/09/inside-browser-part1
Source: https://twitter.com/ChromiumDev/status/1037385106783133696 - New in Chrome 69: Web Locks API
https://developers.google.com/web/updates/2018/09/nic69#web-locks
- The ‘Capable Web’: A 10 Year Retrospective
https://blog.chromium.org/2018/09/the-capable-web-10-year-retrospective.html
- A tour of JavaScript timers on the web
https://nolanlawson.com/2018/09/01/a-tour-of-javascript-timers-on-the-web/ - What I Talk About When I Talk About Sorting: Untangling Array#sort
https://alistapart.com/article/what-i-talk-about-when-i-talk-about-sorting
Source: https://twitter.com/koste4/status/1036662274352705537 - Kent C Dodds Simply React
https://www.youtube.com/watch?v=AiJ8tRRH0f8 - No helmets, no problem: how the Dutch created a casual biking culture
https://www.vox.com/science-and-health/2018/8/28/17789510/bike-cycling-netherlands-dutch-infrastructure
- TypeScript at Google
http://neugierig.org/software/blog/2018/09/typescript-at-google.html - Three Input element properties that I discovered while reading MDN
https://dev.to/stefanjudis/three-input-element-properties-that-i-discovered-while-reading-mdn-30fg
Source: https://twitter.com/ThePracticalDev/status/1036382007918583809 - 'It's digital colonialism': how Facebook's free internet service has failed its users
https://www.theguardian.com/technology/2017/jul/27/facebook-free-basics-developing-markets
- Michael Chan Hot Garbage Clean Code is Dead
https://www.youtube.com/watch?v=-NP_upexPFg
- Algebraic Effects, Fibers, Coroutines . . . Oh My! - Brandon Dail
https://www.youtube.com/watch?v=cWY1QzyFhfk
Source: https://twitter.com/arjunattam/status/1031519761006555136 - The Great Chinese Art Heist
https://www.gq.com/story/the-great-chinese-art-heist - Date manipulation libraries roundup
- Patterns for authentication at the edge
https://www.fastly.com/blog/patterns-for-authentication-at-the-edge
Source: https://twitter.com/triblondon/status/1031897440494874625 - What algorithmic art can teach us about artificial intelligence
https://www.theverge.com/2018/8/21/17761424/ai-algorithm-art-machine-vision-perception-tom-white-treachery-imagenet
Source: https://mobile.twitter.com/jjvincent/status/1031903995919392770
- React Native at Airbnb
https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c - Chain React 2018: The State of React Native by Ram N
https://www.youtube.com/watch?v=83ffAY-CmL4
- Explainer: Tightening HTTP State Management
https://github.com/mikewest/http-state-tokens - Keeping Node.js Fast: Tools, Techniques, And Tips For Making High-Performance Node.js Servers
https://medium.com/@smashingmag/keeping-node-js-fast-tools-techniques-and-tips-for-making-high-performance-node-js-servers-8cfcb55e3d7
- Haskell: If monads are the solution, what is the problem?
http://danghica.blogspot.com/2018/07/haskell-if-monads-are-solution-what-is.html
See also: - Church Encoding
http://blog.ploeh.dk/2018/05/22/church-encoding/ - Art of debugging with Chrome DevTools
https://medium.com/frontmen/art-of-debugging-with-chrome-devtools-ab7b5fd8e0b4
Source: https://twitter.com/codepo8/status/1024259934815494144
- Page Lifecycle API
https://developers.google.com/web/updates/2018/07/page-lifecycle-api
Source: https://twitter.com/igrigorik/status/1023755558686347264?s=09
- The sudden death of the website
https://techcrunch.com/2018/02/13/the-sudden-death-of-the-website/
- BigInt: arbitrary-precision integers in JavaScript
https://developers.google.com/web/updates/2018/05/bigint - Stop using JWT for sessions
http://cryto.net/~joepie91/blog/2016/06/13/stop-using-jwt-for-sessions/
- Prefetching, preloading, prebrowsing
https://css-tricks.com/prefetching-preloading-prebrowsing/
- The Benefits of programming with IO explained
https://www.reddit.com/r/scala/comments/8ygjcq/can_someone_explain_to_me_the_benefits_of_io/e2jfp9b/
Source: https://twitter.com/hmemcpy/status/1019485362891214848?s=12
- Cycling and survival on the streets of London
https://www.huckmag.com/huck-tv/cycling-survival-streets-london/ - 'This waterfront needs a highway': the huge mistakes cities keep making
https://www.theguardian.com/cities/2018/jul/12/this-waterfront-needs-a-highway-the-huge-mistakes-cities-keep-making
- Rough.js - a graphics library that draws in a sketchy, hand-drawn-like, style.
http://roughjs.com/
- Should we use React Native?
https://blog.expo.io/should-we-use-react-native-1465d8b607ac - Using web notifications to increase engagement in PWAs
https://www.nearform.com/blog/using-web-notifications-to-increase-engagement-in-pwas/ - Window Management on OS X
http://hde-advent-2017.hatenadiary.jp/entry/2017/12/24/000000
- A Bloatless Web
https://medium.com/@WebReflection/a-bloatless-web-d4f811c7991b
Source: https://twitter.com/WebReflection/status/1014420676298633218
- The hidden costs of serverless
https://medium.com/@amiram_26122/the-hidden-costs-of-serverless-6ced7844780b - Use a .dev domain? Not anymore.
https://medium.engineering/use-a-dev-domain-not-anymore-95219778e6fd - CFSSL - CloudFlare's PKI/TLS toolkit
https://github.com/cloudflare/cfssl
- REST vs. GraphQL: A Critical Review
https://blog.goodapi.co/rest-vs-graphql-a-critical-review-5f77392658e7
- The Surface Book 2 is everything the MacBook Pro should be
https://char.gd/blog/2018/the-surface-book-2-is-everything-the-macbook-pro-should-be-and-then-some
- We're Baking Have I Been Pwned into Firefox and 1Password
https://www.troyhunt.com/were-baking-have-i-been-pwned-into-firefox-and-1password/
- I discovered a browser bug: Wavethrough
https://jakearchibald.com/2018/i-discovered-a-browser-bug/
Source: https://twitter.com/jaffathecake/status/1009456789782515713
- How I use Wireshark
https://jvns.ca/blog/2018/06/19/what-i-use-wireshark-for/
Source: https://twitter.com/b0rk/status/1008943151631958016 - Layered APIs
https://developers.google.com/web/fundamentals/primers/modules#layered-apis
Source: https://twitter.com/mathias/status/1009088415504240640
- JavaScript engine fundamentals: Shapes and Inline Caches
https://mathiasbynens.be/notes/shapes-ics
- Use specific SSH key for a specific origin https://stackoverflow.com/a/7927828/109302
- VS Code keyboard shortcuts cheat sheet
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
Source: https://twitter.com/WebReflection/status/1006137052935671809
- Learn Vimscript the Hard Way
http://learnvimscriptthehardway.stevelosh.com/ - Payment Request API for Online Purchases in PWAs
https://www.nearform.com/blog/payment-request-api-for-online-purchases-in-pwas/ - Self Signed Certificate with Custom Root CA
https://gist.github.com/fntlnz/cf14feb5a46b2eda428e000157447309 - Semver: Tilde and Caret
https://nodesource.com/blog/semver-tilde-and-caret
See also:
- Repl.it ❤️ React
https://repl.it/site/blog/react
- Function identity in JavaScript, or how to remove event listeners properly
https://dev.to/emnltnnrt/function-identity-in-javascript-or-how-to-remove-event-listeners-properly-1ll3
- The Slow Death of Internet Explorer and the Future of Progressive Enhancement
http://alistapart.com/article/the-slow-death-of-internet-explorer-and-future-of-progressive-enhancement
-
git push --force-with-lease
prevents accidental overwrites
https://twitter.com/widdnz/status/1004588706051706882 - Aggressive Web Apps - Phil Nash - JSConf EU 2018
https://youtu.be/uo-UOvq3-0Y - What Web Can Do Today
https://whatwebcando.today/ - Inclusive Components
https://inclusive-components.design/
- Let's make the grimy architecture of the web visible again
http://www.wired.co.uk/article/the-weird-psyschogeography-of-urls - The Present Future of User Interface Development
https://hackernoon.com/the-present-future-of-user-interface-development-ebd371255175 - Debugging JavaScript Projects with VS Code & Chrome Debugger
https://www.sitepoint.com/debugging-javascript-projects-vs-code-chrome-debugger/ - 10 Things I Regret About Node.js - Ryan Dahl - JSConf EU 2018
https://www.youtube.com/watch?v=M3BM9TB-8yA
Source: https://twitter.com/jsconfeu/status/1004330587665129472
- Microsoft’s GitHub deal is its latest shift from windows
https://www.wired.com/story/microsofts-github-deal-is-its-latest-shift-from-windows/
Source: https://twitter.com/klintron/status/1003763887445905408 - YES! I Compiled 1,000,000 TypeScript files in Under 40 Seconds. This is How.
https://medium.com/@urish/yes-i-compiled-1-000-000-typescript-files-in-under-40-seconds-this-is-how-6429a665999c - A tiny (disastrous) ECMAScript change
https://itnext.io/a-tiny-disastrous-ecmascript-change-fadc05c83e69
See also: - Using nullability in GraphQL
https://dev-blog.apollodata.com/using-nullability-in-graphql-2254f84c4ed7 - How to make GIFs with FFMPEG
https://engineering.giphy.com/how-to-make-gifs-with-ffmpeg/ - The git pickaxe
http://www.philandstuff.com/2014/02/09/git-pickaxe.html
- An Outsider's Guide to Statically Typed Functional Programming
https://leanpub.com/outsidefp
Source: https://twitter.com/marick/status/972608987056214016 - PX, EM or REM Media Queries?
https://zellwk.com/blog/media-query-units/ - REM vs EM – The Great Debate
https://zellwk.com/blog/rem-vs-em/ - Hot vs Cold Observables
https://medium.com/@benlesh/hot-vs-cold-observables-f8094ed53339 - Clean git history according to Linus
https://www.mail-archive.com/dri-devel@lists.sourceforge.net/msg39091.html - Fantas, Eel, and Specification 1: Daggy
http://www.tomharding.me/2017/03/03/fantas-eel-and-specification/ - Functions as Functors
http://www.tomharding.me/2017/04/15/functions-as-functors/ - Move a running process to screen
https://www.linkedin.com/pulse/move-running-process-screen-bruce-werdschinski/ - Credit Card Stealer Investigation Uncovers Malware Ring
https://blog.sucuri.net/2017/10/credit-card-stealer-investigation-uncovers-malware-ring.html
- Recaptcha bypass via http parameter pollution
https://andresriancho.com/recaptcha-bypass-via-http-parameter-pollution/
Source: https://twitter.com/w3af/status/1001125443838373891 - A new dark pattern: tricking browsers into making repeated notification requests
https://intoli.com/blog/spamming-notification-requests/ - Announcing TypeScript 2.9
https://blogs.msdn.microsoft.com/typescript/2018/05/31/announcing-typescript-2-9/
Source: https://twitter.com/typescriptlang/status/1002230349521338368
- Alternatives to HTTP!
https://medium.com/yld-engineering-blog/alternatives-to-http-a8d7122a290a
Source: https://twitter.com/stedzn/status/1001576938929053698 - Extending Native DOM Elements with Web Components
https://blog.revillweb.com/extending-native-dom-elements-with-web-components-233350c8e86a
Source: https://twitter.com/WebReflection/status/1002157261156962305 - mailcheck/mailcheck
https://github.com/mailcheck/mailcheck
Source: https://news.ycombinator.com/item?id=5764009
See also:
- Responsive Images: Responsive images are hard. Like, actually hard. But don’t be scared.
https://internetingishard.com/html-and-css/responsive-images/ - Elements of artificial intelligence
https://www.elementsofai.com/
Source: https://twitter.com/codepo8/status/1001479948811538432 - React Suspense
https://www.youtube.com/watch?v=z-6JC0_cOns
Source: https://twitter.com/dan_abramov/status/1001103320495329280
See also: - Mathematics of animation
https://www.youtube.com/watch?v=i9tesCx2d9Q
- Farewell CSS
https://moox.io/blog/farewell-css/
Source: https://twitter.com/MoOx/status/1001375756776243200
See also - Higher kinded types in TypeScript, static and fantasy land
https://medium.com/@gcanti/higher-kinded-types-in-typescript-static-and-fantasy-land-d41c361d0dbe
- Algorithms and Data Structures in JavaScript
https://itnext.io/algorithms-and-data-structures-in-javascript-a71548f902cb
See also:
- immersive linear algebra
http://immersivemath.com/ila/index.html - 30 Seconds of CSS: A curated collection of useful CSS snippets you can understand in 30 seconds or less
https://atomiks.github.io/30-seconds-of-css/
- Inference engines: 5 examples with TypeScript, Flow and Reason
https://codeburst.io/inference-engines-5-examples-with-typescript-flow-and-reason-edef2f4cf2d3
- The headers we don't want
https://www.fastly.com/blog/headers-we-dont-want - JavaScript is Good, Actually
https://ashfurrow.com/blog/javascript-is-good-actually/
- I usually work as a freelance software engineer. Today, I’m a bike messenger. (Twitter thread)
https://twitter.com/mbgerring/status/993916520408363009 - Madrid: A Paradise of Tapas
https://blog.ricksteves.com/cameron/2018/05/madrid-tapas/
- SERIALIZABLE in PostgreSQL 11... and beyond
https://write-skew.blogspot.co.uk/2018/05/serializable-in-postgresql-11-and-beyond.html
- Transfer your VSCode settings between computers with Settings Sync
https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
- Easy Checks - A First Review of Web Accessibility
https://www.w3.org/WAI/beta/test-evaluate/preliminary/ - 'We're doomed': Mayer Hillman on the climate reality no one else will dare mention
https://www.theguardian.com/environment/2018/apr/26/were-doomed-mayer-hillman-on-the-climate-reality-no-one-else-will-dare-mention -
catch
binding optional in Chrome 66 and Node 10
https://twitter.com/mathias/status/989452353903497216
- Hot vs Cold observables
https://medium.com/@benlesh/hot-vs-cold-observables-f8094ed53339 - io-ts tip: use
keyof
instead ofunion
when defining a union of string literals:
https://twitter.com/GiulioCanti/status/989106871419187200
See also: - zxcvbn: realistic password strength estimation
https://blogs.dropbox.com/tech/2012/04/zxcvbn-realistic-password-strength-estimation/
Source: https://twitter.com/AaronToponce/status/988761412464857088
See also
- The Super Tiny Compiler
https://github.com/jamiebuilds/the-super-tiny-compiler
- Cycling UK's Cycling Statistics
https://www.cyclinguk.org/resources/cycling-uk-cycling-statistics
- Introduction to optics: lenses and prisms
https://medium.com/@gcanti/introduction-to-optics-lenses-and-prisms-3230e73bfcfe
See also https://github.com/gcanti/monocle-ts
- lookaheads (and lookbehinds) in JavaScript regular expressions
https://www.stefanjudis.com/today-i-learned/the-complicated-syntax-of-lookaheads-in-javascript-regular-expressions/ - Why drivers should want cycle lanes
https://www.youtube.com/watch?v=_DNNIB_PdaA - 50 years of British photography: from Twiggy to whaling – in pictures
https://www.theguardian.com/artanddesign/gallery/2018/apr/19/50-years-british-photography-twiggy-whaling-in-pictures - Lapland's changing seasons by drone - in pictures
https://www.theguardian.com/artanddesign/gallery/2018/apr/14/laplands-changing-seasons-by-drone-in-pictures
- The wrong Brexit: what happened to 'Global Britain'?
https://www.spectator.co.uk/2018/04/the-wrong-brexit-what-happened-to-global-britain/ - Facebook moves 1.5bn users out of reach of new European privacy law
https://www.theguardian.com/technology/2018/apr/19/facebook-moves-15bn-users-out-of-reach-of-new-european-privacy-law - The Seven Noses of Soho
https://lookup.london/the-seven-noses-of-soho/
https://www.atlasobscura.com/places/seven-noses-of-soho - Faster PostgreSQL Counting
https://www.citusdata.com/blog/2016/10/12/count-performance/ - To type or not to type: quantifying detectable bugs in JavaScript
https://blog.acolyer.org/2017/09/19/to-type-or-not-to-type-quantifying-detectable-bugs-in-javascript/
- Stop replacing London’s phone boxes with corporate surveillance
https://www.wired.co.uk/article/linkuk-bt-google-free-wifi-and-calls-london
Source https://twitter.com/adrianshort/status/985438547904815104
See also https://twitter.com/adrianshort/status/978939568157351937
- Everything you always wanted to know about implementing scrolling but were afraid to ask
https://evilmartians.com/chronicles/scroll-to-the-future-modern-javascript-css-scrolling-implementations
- A Simple Reader Monad Example
https://blog.ssanj.net/posts/2014-09-23-A-Simple-Reader-Monad-Example.html - The Reader Monad - Part 1
https://hackernoon.com/the-reader-monad-part-1-1e4d947983a8 - The Reader Monad - Part 2
https://medium.com/@jonathangfischoff/monad-reader-part-2-d812dda1d03e - Tooling the Reader Monad
https://coderwall.com/p/ye_s_w/tooling-the-reader-monad - Cancelling Requests with Abortable Fetch
https://www.loxodrome.io/post/cancelling-requests/ - Managing States via Prototypal Inheritance
https://www.webreflection.co.uk/blog/2016/12/23/javascript-proto-state
https://github.com/WebReflection/protostate - Introducing the Accessibility Inspector in the Firefox Developer Tools
https://www.marcozehe.de/2018/04/11/introducing-the-accessibility-inspector-in-the-firefox-developer-tools/ - Introducting the Payment Request API for Apple Pay
https://webkit.org/blog/8182/introducing-the-payment-request-api-for-apple-pay/ - Float Positioning Algorithm
https://float-layout.glitch.me/
https://twitter.com/notwaldorf/status/984049057801830402 - Why authors should avoid aria-relevant
https://medium.com/dev-channel/why-authors-should-avoid-aria-relevant-5d3164fab1e3 - Strongly Typed Event Emitters with Conditional Types
https://medium.com/@bterlson/strongly-typed-event-emitters-2c2345801de8
https://twitter.com/bterlson/status/975765781148553217?s=12 - Escaping Hell with Monads
https://philipnilsson.github.io/Badness10k/escaping-hell-with-monads/ - How Javascript works: the mechanics of Web Push Notifications
https://blog.sessionstack.com/how-javascript-works-the-mechanics-of-web-push-notifications-290176c5c55d - The Comprehensive Guide to JavaScript Design Patterns
https://www.toptal.com/javascript/comprehensive-guide-javascript-design-patterns - How Dark Patterns Trick You Online
https://www.youtube.com/watch?v=kxkrdLI6e6M
https://twitter.com/pomle/status/979300130905120769 - Reducing The Friction of Online Payments
https://medium.com/samsung-internet-dev/reducing-the-friction-of-online-payments-b400d65d583e
https://twitter.com/poshaughnessy/status/978928937559642113 - What comes after Senior Developer
https://medium.com/@codepo8/what-comes-after-senior-developer-78b9956a9c66 - Finding Pwned Passwords with 1Password
https://blog.agilebits.com/2018/02/22/finding-pwned-passwords-with-1password/ - Up in the Air: Meet the Man Who Flies Around the World for Free
https://www.rollingstone.com/culture/features/ben-schlappig-airlines-fly-free-20150720 - What the heck is JWT anyway?
https://dev.to/siwalik/what-the-heck-is-jwt-anyway--47hg - Service Workers: Going beyond the page
https://blogs.windows.com/msedgedev/2017/12/19/service-workers-going-beyond-page/ - Manual Typing is No Fun: Introducing TypeWiz!
https://medium.com/@urish/manual-typing-is-no-fun-introducing-typewiz-58e3e8813f4c - Beyond React 16 by Dan Abramov
https://www.youtube.com/watch?v=v6iR3Zk4oDY - Inside the two years that shook Facebook - and the world
https://www.wired.com/story/inside-facebook-mark-zuckerberg-2-years-of-hell/ - How Trump conquered Facebook - without Russian ads
https://www.wired.com/story/how-trump-conquered-facebookwithout-russian-ads/ - The Role of Luck in Life Success Is Far Greater Than We Realized
https://blogs.scientificamerican.com/beautiful-minds/the-role-of-luck-in-life-success-is-far-greater-than-we-realized/ - Is urban cycling worth the risk?
https://ig.ft.com/sites/urban-cycling/
Inspired by https://github.com/chtefi/every-single-day-i-tldr