{"id": 403183731449413632, "user": {"value": 183749519, "label": "Paul Graham"}, "created_at": "2013-11-20T15:31:07+00:00", "full_text": "One of the more striking graphs I've seen lately. Stripe's revenue history as of Oct 2012, and now. https://twitter.com/paulg/status/403183731449413632/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 122]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 476, "favorite_count": 1025, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 923374215041912833, "user": {"value": 3018765357, "label": "Netflix UI Engineers"}, "created_at": "2017-10-26T02:22:22+00:00", "full_text": "Removing client-side React.js (but keeping it on the server) resulted in a 50% performance improvement on our landing page https://twitter.com/NetflixUIE/status/923374215041912833/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 122]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 2788, "favorite_count": 5358, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 968688836468453376, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2018-02-28T03:26:30+00:00", "full_text": "This passage from @DanielPink 's Drive is the realest thing I have ever read. Have to keep the fire burning or be dead inside. https://twitter.com/swyx/status/968688836468453376/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 126]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 13, "favorite_count": 80, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 970106789189636098, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2018-03-04T01:20:56+00:00", "full_text": "Noticing that a few of the top hunted projects on the 2017 Top Hunts of the Day list from @ProductHunt no longer exist.. the cynic in me wonders how many were pure email grabs", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 175]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 2, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 977291318324948992, "user": {"value": 21782915, "label": "Andrew Clark"}, "created_at": "2018-03-23T21:09:42+00:00", "full_text": "Visualization of the difference between async rendering and synchronous rendering in React, and why async rendering has more constraints. https://twitter.com/acdlite/status/977291318324948992/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 137]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 425, "favorite_count": 1296, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 995896831165919232, "user": {"value": 14253068, "label": "Michael Feathers"}, "created_at": "2018-05-14T05:21:22+00:00", "full_text": "Maxwell's Equations may not exist for software but what we do have is:\n\n1. Parnas' information hiding - what pieces are\n2. Postel's Law - how pieces compose\n3. Armstrong - how software can respond to the physical world\n4. Conway's Law - how software interacts with people", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 271]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 175, "favorite_count": 462, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1009174159690264579, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2018-06-19T20:40:43+00:00", "full_text": "Learn In Public. https://twitter.com/swyx/status/1009174159690264579/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 16]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 528, "favorite_count": 1748, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1010677126897504256, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2018-06-24T00:12:59+00:00", "full_text": "Ever wondered what the @gatsbyjs bootstrap output means every time you type `gatsby develop`? I went code spelunking today and wrote them up in this gist: \n\n\ud83d\udc49\ud83c\udffc https://gist.github.com/sw-yx/09306ec03df7b4cd8e7469bb74c078fb \ud83d\udc48\ud83c\udffc\n\nthere's a lifecycle chart to be made somewhere here but this is the primary sequence. https://twitter.com/swyx/status/1010677126897504256/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 273]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 11, "favorite_count": 72, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1010922550912802816, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2018-06-24T16:28:12+00:00", "full_text": "\ud83d\udeb4\ud83c\udffc\u200d\u2642\ufe0f\ud83c\udfe0New Bikesheddy Opinion: Frameworks should **enforce** vertical separation of code (organize by feature), rather than horizontal (organize by type).\n\nMake separation the default and interactions explicit. Change My View. https://twitter.com/swyx/status/1010922550912802816/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 225]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 15, "favorite_count": 102, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1013626221601738754, "user": {"value": 3408272428, "label": "Ryan Caldbeck"}, "created_at": "2018-07-02T03:31:38+00:00", "full_text": "1/ I recently learned a way of framing trust \u2013 I don\u2019t know who originally created this equation but I learned separately from @jorgestubbs and LifeLabs.\n\nTrust = Credibility x Reliability x Vulnerability\n\nLet\u2019s talk about components of equation and I\u2019ll explain why I love it.", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 277]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 146, "favorite_count": 520, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1039165996676739072, "user": {"value": 813333008, "label": "Sarah Drasner"}, "created_at": "2018-09-10T14:57:35+00:00", "full_text": "\ud83c\udf8bThe CLI tool I was making is finished! It\u2019s called the project explorer! You can feed it the directory of any repo/project you\u2019re working on and it will give you\n- a visualization of the tree structure\n- an ability to annotate files with notes\n\nhttps://sdras.github.io/project-explorer-site/ https://twitter.com/sarah_edo/status/1039165996676739072/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 269]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 305, "favorite_count": 1743, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1039903000511143936, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2018-09-12T15:46:10+00:00", "full_text": "\u269b\ufe0fNext of my op-eddy pieces on the @Netlify blog:\n\nLooking at @mweststrate's Immer, one of the most successful open source launches of 2018, and speculating on why it has taken the @reactjs community by storm this year! \u26a1\n\n\ud83d\udc47\ud83d\udc47\ud83d\udc47\n\nhttps://www.netlify.com/blog/2018/09/12/the-rise-of-immer-in-react/\n\n\ud83d\udc46\ud83d\udc46\ud83d\udc46 https://twitter.com/swyx/status/1039903000511143936/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 256]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 45, "favorite_count": 159, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1056594421079261185, "user": {"value": 1593171, "label": "sunil pai, inc."}, "created_at": "2018-10-28T17:11:55+00:00", "full_text": "ok so - I took dan's classes/hooks code from react conf, blacked out the 'unnecessary' bits, then colour coded bits by 'concern'. so much nicer. the effect is amplified in more complex components, where concerns are split and mixed across lifecycle methods. https://twitter.com/threepointone/status/1056594421079261185/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 257]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 432, "favorite_count": 1754, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1093670844495089664, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-02-08T00:40:23+00:00", "full_text": "So so good to have @AirbnbEng open sourcing all their tools and lessons from converting to @typescriptlang!\n\n38% of AirBnb code errors couldve been avoided\n\n@reactjs proptypes to typescript utility:\n\nhttps://gist.github.com/brieb/48698aca8565310db4453b9ff875dee3\n\nJScodeshift codemod to convert to TS to be released!! https://twitter.com/swyx/status/1093670844495089664/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 278]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 76, "favorite_count": 241, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1100275989622505472, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-02-26T06:06:52+00:00", "full_text": "\u201cIt depends\u201d is the answer to most things, but not all \u201cit depends\u201d are created equal. You can\n\n- acknowledge the base case\n- give contrasting examples\n- explain why the minority thinks they are right\n- offer (subjective!) predictions\n\nContention is not a license for Equivocation", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 280]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 7, "favorite_count": 41, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1108746837685501953, "user": {"value": 37636440, "label": "Michel Weststrate"}, "created_at": "2019-03-21T15:07:00+00:00", "full_text": "Recommend talk by @swyx on why Immer took the immutable JavaScript world by storm https://www.youtube.com/watch?v=bFuRvcAEiHg&feature=youtu.be", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "9335de48b3673c3f69433a34861c115d1d382be3", "label": "TweetDeck"}, "truncated": 0, "display_text_range": "[0, 105]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 4, "favorite_count": 30, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1115638145725403136, "user": {"value": 2571501973, "label": "Netlify"}, "created_at": "2019-04-09T15:30:36+00:00", "full_text": "Breaking from @JAMstackconf NYC: @biilmann demos Netlify Dev - run @Netlify's edge features on your local machine! Including:\n\n* Redirects and proxies\n* Build and test #serverless functions\n* Centrally managed env vars\n* A live URL to your local build\n\nhttps://www.netlify.com/blog/2019/04/09/netlify-dev--our-entire-platform-right-on-your-laptop/?utm_source=twitter&utm_medium=social&utm_campaign=launch https://twitter.com/Netlify/status/1115638145725403136/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "169a89a27ef3ad2a4af15851e3f6452bfeb0ef67", "label": "Buffer"}, "truncated": 0, "display_text_range": "[0, 279]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 16, "favorite_count": 47, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1134311153960534016, "user": {"value": 14904098, "label": "Lee Byron"}, "created_at": "2019-05-31T04:10:28+00:00", "full_text": "Super curious to see how this works out. Historically I\u2019ve been very skeptical of schema federation and the costs it incurs on an org, so I\u2019m hoping to learn from the community on what works and doesn\u2019t work from this new attempt. https://twitter.com/apollographql/status/1134086759489384449", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 230]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 1, "retweet_count": 11, "favorite_count": 82, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1137356384796794880, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-06-08T13:51:07+00:00", "full_text": "Singapore is the Wakanda of Asia. https://twitter.com/swyx/status/1137356384796794880/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 33]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 208, "favorite_count": 1586, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1142176302008623104, "user": {"value": 22217773, "label": "Leslie Cohn-Wein"}, "created_at": "2019-06-21T21:03:45+00:00", "full_text": "It's official:\n\nI am so used to writing JSX now that I default to typing `className` instead of `class` now. \ud83d\ude20\n\nThere's got to be a VS @code extension that will auto-correct this based on workspace by now, right??", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 213]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 4, "favorite_count": 70, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1147348332098011136, "user": {"value": 2728377030, "label": "Ryan Atkinson"}, "created_at": "2019-07-06T03:35:33+00:00", "full_text": "what do you see in this @sveltejs image, besides superb color balance? https://twitter.com/ryanatkn/status/1147348332098011136/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "887710c0899816dfe9fb0176eb05d760cbe15732", "label": "Twitter Web Client"}, "truncated": 0, "display_text_range": "[0, 70]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 4, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1149707504668028928, "user": {"value": 285019665, "label": "CSS-Tricks"}, "created_at": "2019-07-12T15:50:04+00:00", "full_text": "Netlify Dev spins up a local server for you, and, among many other things, runs your cloud functions, which is useful for avoiding CORS issues locally.\n\nhttps://alligator.io/nodejs/solve-cors-once-and-for-all-netlify-dev/", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "169a89a27ef3ad2a4af15851e3f6452bfeb0ef67", "label": "Buffer"}, "truncated": 0, "display_text_range": "[0, 176]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 25, "favorite_count": 129, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1151520943963070465, "user": {"value": 2541004072, "label": "Robin Wieruch"}, "created_at": "2019-07-17T15:56:01+00:00", "full_text": "If ever wondered about all the \"Rules of Hooks\", make sure to watch @swyx talk about implementing Hooks (and #ReactJs) from scratch in 30 minutes.\n\nhttps://buff.ly/2XDgJQo", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "169a89a27ef3ad2a4af15851e3f6452bfeb0ef67", "label": "Buffer"}, "truncated": 0, "display_text_range": "[0, 171]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 22, "favorite_count": 79, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1165416075028246528, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-08-25T00:10:19+00:00", "full_text": "Who are your favorite developer @Instagram follows? \n\njust found @thecodercoder via the @IndieHackers podcast. and ofc @lydiahallie is a superstar everywhere she goes. Who else?\n\nI feel so out of touch on insta \ud83d\ude02", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 213]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 1, "favorite_count": 28, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1172313947174776833, "user": {"value": 129940111, "label": "Adam Argyle"}, "created_at": "2019-09-13T01:00:00+00:00", "full_text": "CSS 'n' JS Lesson 3 \n\nwe recreate these 4 CSS pseudo selectors! \n:not()\n:first-of-type, :last-of-type\n:last-child\n\nTo JS with!\nflapMat() <- joke\nmap()\nfilter()\n\nA ~1 liner in CSS was ~10 lines in JS\n\nwooooooot!\n\nhttps://www.youtube.com/watch?v=3mFJXLFDC6M", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "9335de48b3673c3f69433a34861c115d1d382be3", "label": "TweetDeck"}, "truncated": 0, "display_text_range": "[0, 238]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 34, "favorite_count": 167, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1172604337366941697, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-09-13T20:13:54+00:00", "full_text": "TIL you can use object destructuring on an *array* to get at its properties... and immediately use them in an index with `[ ]` notation!!!! \n\n@argyleink is full of amazingness https://twitter.com/argyleink/status/1172313947174776833 https://twitter.com/swyx/status/1172604337366941697/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 199]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 1, "retweet_count": 336, "favorite_count": 1718, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1172690454363672577, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-09-14T01:56:06+00:00", "full_text": "\u270d\ufe0f Static Svelte: JavaScript Blogging with 93% less JavaScript\n\nI moved my personal site to @Rich_Harris's incredible new framework, @sveltejs. JS bundle went from 138kb down to 9kb.\n\nI discuss the pros and cons here \ud83d\udc47\ud83c\udffc don't do this move lightly!\n\nhttps://www.swyx.io/writing/svelte-static/ https://twitter.com/swyx/status/1172690454363672577/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 273]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 152, "favorite_count": 772, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1189555830544355330, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-10-30T14:53:05+00:00", "full_text": "Levels of Impostor Syndrome working at @Netlify:\n\n\ud83d\ude0dSeeing Coworkers\n\n\ud83d\ude31\ud83d\ude31Representing the company in public\n\n\ud83e\udd2f\ud83e\udd2f\ud83e\udd2fSeeing the people applying to work here", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 149]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 6, "favorite_count": 207, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1191822370237009922, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-11-05T20:59:30+00:00", "full_text": "I hereby declare December the World Don\u2019t Release Anything Month so that we can catch up on everything everyone released in all other months", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 140]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 34, "favorite_count": 229, "favorited": 0, "retweeted": 1, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1193817952593707008, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-11-11T09:09:14+00:00", "full_text": "\ud83d\udc4dEnjoyed this 2017 interview of @tomocchino, @sebmarkbage, and @cpojer on MooTools and it\u2019s influence on @reactjs. Thanks for making it happen @iam_preethi!\n\nLots of hard-learned lessons in there shaping how React is managed today #MootoolsMafia\n https://www.freecodecamp.org/news/between-the-wires-an-interview-with-mootools-contributors-33d764957575/", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 270]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 3, "favorite_count": 24, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1197199873331757056, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-11-20T17:07:47+00:00", "full_text": "I think one of the best non-invasive (aka no surveying needed) metrics of company morale is employee referrals.\n\nIf referrals are consistent and/or going up, you're doing great. If they're going down or nonexistent, look out.\n\nEven applies on a per employee basis.", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 264]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 4, "favorite_count": 50, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1200507988529860609, "user": {"value": 992126114, "label": "David K. \ud83c\udfb9"}, "created_at": "2019-11-29T20:13:03+00:00", "full_text": "can(2020)\n .beTheYear()\n .thatWeStop()\n .making(apis && libraries)\n .thatLookLike(this)?.please;\n\n(or am I the only one who doesn't like overused builder patterns?)", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 176]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 245, "favorite_count": 2147, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1201528574236217345, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-12-02T15:48:30+00:00", "full_text": "One thing I wish I learned way earlier in my JS journey is Node Streams and child processes. We use them *all the time* in our tools but because this isn't in introductory material it seems \"advanced\".\n\nTwo helpful articles:\n\n- https://medium.com/edge-coders/node-js-child-processes-everything-you-need-to-know-e69498fe970a\n- https://2ality.com/2018/05/child-process-streams.html", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 277]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 75, "favorite_count": 311, "favorited": 0, "retweeted": 1, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1210295490853490688, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2019-12-26T20:25:05+00:00", "full_text": "\u270d\ufe0fIn Defense of Hammers \ud83d\udd28\n\nWhy \"Right Tool for Most Jobs\" beats \"Right Tool for the Job\"\n\n\ud83d\udd17https://www.swyx.io/writing/hammers\n\nLong overdue tweet-turned-blogpost \ud83d\ude05 \n\nshoutouts due to @laurieontech, @tlakomy, @wking__, @rmngrc and everyone who commented & helped me think through this! \u2764\ufe0f https://twitter.com/swyx/status/1171549189064613888 https://twitter.com/swyx/status/1210295490853490688/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 304]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 1, "retweet_count": 22, "favorite_count": 82, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1212439325104726018, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-01-01T18:23:55+00:00", "full_text": "\u270d\ufe0f The Ultimate Hack for #LearningInPublic: Pick Up What They Put Down\n\nhttps://www.swyx.io/writing/learn-in-public-hack\n\nThis one goes out to the New Year's Resolutioners who want some concrete advice - you CAN do this! \ud83d\udcaa\ud83c\udffe\n\nI'll be writing a lot more this year - join the mailing list to get updates \ud83d\ude4f\ud83c\udffe", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 278]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 27, "favorite_count": 163, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1221586490674696193, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-01-27T00:11:30+00:00", "full_text": "\u270d\ufe0fNew: Why I Enjoy @sveltejs \n\n- Batteries Included\n- The Joy of Mutability\n- Sugar Syntax (Two Way Binding, Stores)\n- Good Docs\n- Simple Internals\n- No Baggage\n- Because I Can\n\nI'm not pivoting to Svelte, but I am playing with it. \nIt is a -lot- of fun!\n\nhttps://www.swyx.io/writing/svelte-why/", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 279]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 63, "favorite_count": 402, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1225559755080585216, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-02-06T23:19:50+00:00", "full_text": "\u270d\ufe0fScrollbar Shenanigans\n\nMessing around with Webkit Scrollbar Styling like it's 1999!\n\nhttps://www.swyx.io/writing/scrollbar-shenanigans", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 110]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 1, "favorite_count": 15, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1227424568270368768, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-02-12T02:49:56+00:00", "full_text": "\u270d\ufe0fClientside Webmentions: Joining the IndieWeb with @Sveltejs\n\nhttps://www.swyx.io/writing/clientside-webmentions\n\nFinally got around to an initial implementation of @aaronpk's wonderful http://Webmentions.io service. I found @mxstbr's clientside implementation a great balance of build risk and UX! https://twitter.com/swyx/status/1227424568270368768/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 274]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 7, "favorite_count": 30, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1231455889019699200, "user": {"value": 2048741, "label": "Shreyas Doshi"}, "created_at": "2020-02-23T05:48:57+00:00", "full_text": "I\u2019m starting to call these the \u201capple pie positions\u201d => the personal risk of pushing back is so high that almost everyone nods \u201cyes\u201d, even though it is rarely the right answer for the team / company / user. Great example in the quoted Tweet. Will add more in the thread below: https://twitter.com/can/status/1231244204359053312", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 279]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 1, "retweet_count": 241, "favorite_count": 1279, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1231493665144688647, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-02-23T08:19:04+00:00", "full_text": "\u270d\ufe0fUsing http://DEV.to as a CMS\n\nhttps://www.swyx.io/writing/devto-cms\n\nI've had the idea to use @ThePracticalDev as a headless CMS for a while, but today I actually did it. It gets me syndication and comments and nice image upload solution that doesn't involve checking into Git. https://twitter.com/bendhalpern/status/1176663688742395904 https://twitter.com/swyx/status/1231493665144688647/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 299]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 1, "retweet_count": 27, "favorite_count": 152, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1234181016367063040, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-03-01T18:17:38+00:00", "full_text": "Backend devs: lol frontend devs love toolchain churn, how do you get anything done\n\nAlso Backend devs: Docker Vagrant Packer Kubernetes Linkerd Istio CloudFoundry gVisor kNative Firecracker Chaos Prometheus Ansible Juju Chef SaltStack Puppet CloudFormation Terraform Consul Vault", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 279]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 239, "favorite_count": 1773, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1238321393374298112, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-03-13T04:30:01+00:00", "full_text": "\u270d\ufe0fThe Power of Lampshading!\n\n*Ignorance* can be Power. \ud83d\ude0e\n\n- When you're very senior\n- When you're very junior\n- A personal Story!\n- The Stupid Question Safe Harbor\n- Advanced Lampshading\n\nhttps://www.swyx.io/writing/lampshading", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 211]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 9, "favorite_count": 81, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1239756967423467522, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-03-17T03:34:29+00:00", "full_text": "\u270d\ufe0fEvery Web Performance Test Tool\n\nHere is every Web Performance Test Tool I know of to help identify issues in your site/get you some key speed metrics.\n\nhttps://www.swyx.io/writing/webperf-tests", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 178]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 17, "favorite_count": 78, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1240642567827406849, "user": {"value": 813333008, "label": "Sarah Drasner"}, "created_at": "2020-03-19T14:13:32+00:00", "full_text": "My friend @rafahari made this great Mac app that lets you check yourself \"in the mirror\" (your computer camera) before entering a zoom meeting, right from the menu bar:\n\nhttps://handmirror.app/", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 193]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 25, "favorite_count": 92, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1240747430141988864, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-03-19T21:10:13+00:00", "full_text": "\u270d\ufe0fWhat You Can Do with Netlify Build Plugins\n\nhttps://www.swyx.io/writing/netlify-build-plugins\n\nI've spent some time dabbling with @netlify Build Plugins. Here's some ideas!\n\n- Notifiers\n- Cache/Asset Optimization\n- Deploy Blockers\n- Generate Source Files\n- Generate Build Artefacts\n- Weird Combos", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 272]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 5, "favorite_count": 41, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1241858255195865090, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-03-22T22:44:15+00:00", "full_text": "\u270d\ufe0fMise en Place Writing\n\nhttps://www.swyx.io/writing/writing-mise-en-place\n\nHow to write more, faster, and better by decoupling Writing from Pre-writing!\n\n@jsjoeio, @PKodmad, @lihautan, @laurieontech and others have asked about how I write. I'm definitely not an expert, but this system has worked for me! https://twitter.com/swyx/status/1241858255195865090/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 279]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 16, "favorite_count": 125, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1245551305881317378, "user": {"value": 795885295, "label": "Aella"}, "created_at": "2020-04-02T03:19:07+00:00", "full_text": "Here's all of my twitter polls, in a google spreadsheet: \nhttps://docs.google.com/spreadsheets/d/1q2plaBw2UEYelx8bFP1dEi9zAcH5se_ZJvxLZISdN8o/edit?usp=sharing\n\nIt's not fully updated, missing a few months. I'm getting tired of manually inputting polls; is anybody bored and/or skilled and feels like updating the sheet?", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 242]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 17, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1249793388037025797, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-04-13T20:15:38+00:00", "full_text": "\u270d\ufe0fHow to Market Yourself (without Being a Celebrity):\n\nhttps://www.swyx.io/writing/marketing-yourself/ https://twitter.com/swyx/status/1249793388037025797/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 78]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 191, "favorite_count": 1146, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1252699745883062272, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-04-21T20:44:28+00:00", "full_text": "\u270d\ufe0fCloud Distros (and the Deployment Age of the Cloud)\n\nhttps://www.swyx.io/writing/cloud-distros\n\nReflecting on @Vercel's fundraising, and speculating on what all these next-generation cloud startups are doing differently than the Big 3 clouds they are built on, and the PaaSes of the Past. https://twitter.com/swyx/status/1252699745883062272/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 272]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 20, "favorite_count": 130, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1254871936514969600, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-04-27T20:35:58+00:00", "full_text": "\ud83d\udc4di might be the last person in the world to know about this but check out @begin sessions:\n\nhttps://docs.begin.com/en/http-functions/sessions\n\nlook at this thing. look at how you can tie it in with Data to hand-roll serverless auth w/o JWTs\n\nthis is some of the most intuitive integrations i've ever seen.", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 279]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 9, "favorite_count": 71, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1255515906953719808, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-04-29T15:14:53+00:00", "full_text": "Me: conference talks are hard and they're all cancelled\n\nThem: we'll have talks at home\n\nConference talks at home: https://twitter.com/swyx/status/1255515906953719808/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 114]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 5, "favorite_count": 52, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1262062882050596864, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-05-17T16:50:13+00:00", "full_text": "\u270d\ufe0fNew Post: Slack is Fumbling Developers\n\nhttps://www.swyx.io/writing/slack-fumble/\n\nReflecting on the implications of the sudden switch away from @SlackHQ for Developer communities, the rise of Developer @Discord s, and the Great Unbundling of Slack.", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 233]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 22, "favorite_count": 191, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1263123032328925186, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-05-20T15:02:53+00:00", "full_text": "\ud83c\udd95 The Third Age of JavaScript\n\nhttps://www.swyx.io/writing/js-third-age/\n\nEvery 10 years there is a changing of the guard in JavaScript. I think we have just started a period of accelerated change that could in future be regarded as the Third Age of JavaScript. https://twitter.com/swyx/status/1263123032328925186/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 243]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 358, "favorite_count": 1434, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1263517446465519619, "user": {"value": 2571501973, "label": "Netlify"}, "created_at": "2020-05-21T17:10:08+00:00", "full_text": "Wanna make a form but don't wanna deal with setting up JavaScript or APIs to handle the responses? You don't have to \ud83d\udc40 https://twitter.com/Netlify/status/1263517446465519619/video/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "169a89a27ef3ad2a4af15851e3f6452bfeb0ef67", "label": "Buffer"}, "truncated": 0, "display_text_range": "[0, 118]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 190, "favorite_count": 2030, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1264836620831711232, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-05-25T08:32:04+00:00", "full_text": "\ud83d\udc4d @igrigorik's @perfnowconf 2019 talk\n\nhttps://www.youtube.com/watch?v=vtIfVPtN6io\n\nAn instant classic I just referenced for @Sveltejs Radio today. There is a huge difference between the head (us) and torso/tail (everyone else). If you care about impact, you *have* to simplify. https://twitter.com/swyx/status/1264836620831711232/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 258]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 15, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1271221917517668352, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-06-11T23:24:57+00:00", "full_text": "\ud83d\ude2c I am now a shareholder in @Netlify.\n\nTo my former colleagues: https://twitter.com/swyx/status/1271221917517668352/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 63]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 1, "favorite_count": 155, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1276232504337465344, "user": {"value": 2571501973, "label": "Netlify"}, "created_at": "2020-06-25T19:15:14+00:00", "full_text": "With Netlify Drop, you can upload and deploy an entire website by just dragging it onto the page \ud83d\udc40 https://twitter.com/Netlify/status/1276232504337465344/video/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "169a89a27ef3ad2a4af15851e3f6452bfeb0ef67", "label": "Buffer"}, "truncated": 0, "display_text_range": "[0, 98]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 168, "favorite_count": 1684, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1278665379544350720, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-07-02T12:22:37+00:00", "full_text": "Something I didn't appreciate until I was a tool maker for while:\n\n- Scalability is a feature AND a cost\n- Tools designed to make small things should work very differently from tools designed to make big things\n- But you can design for graceful & *reversible* \"eject\"", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 271]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 6, "favorite_count": 53, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1281424520100737025, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-07-10T03:06:27+00:00", "full_text": "\ud83d\udc81\u200d\u2642\ufe0f How to Play Long Term Games:\n\nSystems > Goals\nDiscipline > Motivation\nTrust > Distrust\nPrinciples > Tactics\nWriting > Reading\nVulnerability > Confidence\nNorth Stars > Low Hanging Fruit\nTrends > News\nHabits > Sprints\nQuestions > Answers\nProblems > Solutions\nPeople > Projects", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 315]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 409, "favorite_count": 1924, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1281842370602889216, "user": {"value": 3315647862, "label": "Ethan"}, "created_at": "2020-07-11T06:46:51+00:00", "full_text": "The Coding Career Handbook by @swyx has been such a great resource for coders at the beginning of their journey such as myself. I highly recommend the book to all software engineers especially those early in their careers.\n\nThings I like about the book-", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 253]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 8, "favorite_count": 35, "favorited": 0, "retweeted": 1, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1281896981049356288, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-07-11T10:23:51+00:00", "full_text": "I admire the initiative behind https://tooling.report so much!\n\n- included maintainers of each tool\n- filed issues for every issue found\n- sensitive to nuances per tool\n- comparable across tools\n\nan instant classic piece of web advocacy I will be thinking about for years to come https://twitter.com/jaffathecake/status/1281290340746567680", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 280]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 1, "retweet_count": 4, "favorite_count": 32, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1287798586651049985, "user": {"value": 30192824, "label": "Gergely Orosz"}, "created_at": "2020-07-27T17:14:43+00:00", "full_text": "Mind blown on how well-read @swyx is in the Coding Career Handbook (https://www.learninpublic.org/?a=uguka). He mentions almost all sources I would - like @Lethain on systems thinking or @mipsytipsy on tech risk profiles. I'm also learning tons of new dev stories (e.g. the \"MooTools mafia\"). https://twitter.com/GergelyOrosz/status/1287798586651049985/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 277]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 10, "favorite_count": 111, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1288231120295714816, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-07-28T21:53:27+00:00", "full_text": "My Notes on \"Growing a Language\", by Guy Steele\n\nhttps://dev.to/swyx/notes-on-growing-a-language-by-guy-steele-5501", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 72]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 3, "favorite_count": 17, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1294310598419689472, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-08-14T16:31:08+00:00", "full_text": "\u269b\ufe0f React SFCs\n\nAn experimental @reactjs dialect for those who prefer to colocate styles and use local binding and mutation!\n\nGitHub: https://github.com/react-sfc/react-sfc-swyx\n\nPresented @ReactRally today! video coming soon! https://twitter.com/swyx/status/1294298224136556547 https://twitter.com/swyx/status/1294310598419689472/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 229]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 1, "retweet_count": 37, "favorite_count": 196, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1294689838872981506, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-08-15T17:38:06+00:00", "full_text": "\ud83c\udd95 Developer Exception Engineering: The Importance of Developer Experience off the Happy Path\n\nhttps://www.swyx.io/writing/developer-exception/\n\nIt's time we look beyond the easy questions in developer experience, and start addressing the uncomfortable ones. https://twitter.com/swyx/status/1294689838872981506/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 232]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 12, "favorite_count": 85, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1301182968766107656, "user": {"value": 3239330680, "label": "Forrest Brazeal"}, "created_at": "2020-09-02T15:39:29+00:00", "full_text": "168 AWS services in 2 minutes. *inhales* https://twitter.com/forrestbrazeal/status/1301182968766107656/video/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 40]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 4063, "favorite_count": 12099, "favorited": 0, "retweeted": 1, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1301976526603206657, "user": {"value": 1175464650395111424, "label": "Jamie Kyle \ud83c\udff3\ufe0f\u200d\ud83c\udf08"}, "created_at": "2020-09-04T20:12:48+00:00", "full_text": "I am so sorry for this...\n\nI wrote a JSON parser using @typescript's type system\n\nhttps://www.typescriptlang.org/play?ts=4.1.0-pr-40336-88#code/C4TwDgpgBACghgJwM4QQUQQg9ggPAFSggA9gIA7AEySiWAQEtyBzAPigF4oBvIzHAFxR6AV2gBfKADIo+AFChIUNHGAB1ABYMySMHADGEXAGVgq6CTJUadRi3Yc5UWvSbMipCtSinzT51AA-LCIKOj8eABEKupaOnqGUMxYwEkUqAz6LnbuihCRrP7OQr5kHlbeAAZQACTcTABmqD5mZOLVAD5QlQA65HWNzaUQ7UUBwTGa2hC6BkbDhQEBJa0QCuDQAIKUlADSECAAanAANmK4ALIQALZY5V40AEoQ+jiUuLZuADRQcOQgrB++xA92s2W+UGOZwsnjBfwBnCg-iut2kPCgAG1dlAmFBgQBdIRQsRQcTrJTwZAQABSSCw5AA8gAjABWL2AJlWoO8nxYPxRd0sDygz1eCHevOYP3hDh44gc-kl3JowzGwUpYQw2CiGppdMZrPZSRSaXIGSySryBTGQkmcRmCXmq3YQrBlXEA3ITQQLXMoyWzmCGIFP2G+LGxWUqim8TmnPMLthVUinu9eIO4hT9S9Q1W-oDgajsWms0M8bIiYqNEqAlTub9lQjAfVoT19OJToTysxgx9HZ+lTrPuG7XDBYLE2j9tLnYr3cqXyHvrajfH45bVNp9OZbP0HOGP22ewOHcuNywQIOPw7rEWa4DtqnJcd5YgleF7qXI9X94nmKPwKniG6YgNepxiICy4QGOv4PiEVLhNquCVLqW4GruqQIC8EAMAAbhAlBQCIZrEJAe4EcIWAANYUEIdTfnev5CLqiE4MhqH6h2UBYcAIgIGahHESQZFkIRuHgdADSCLU3AMU2SzMa2rF4ChrZoTuRpYYYeEUUJpHshRwDUbRMlyWuikIVqbGqZu+oaXu3HYTpgkkSJhnGeQdGyXmlSFHk8EoGhmyYHAICvt2kr8ue3bwhi+KInFCrOEqrreKqSwbpqES4JEHH0sFCChcaqTMOkjAWq4LDCBs1oKUWMYOnGCzzviX4+U2QbAWGTYWYFnESa+75ghivaQhJA5tQ2MF-naz5Nc686LtmabfvJ4wBW25AFaFuCzbGZYLD8GIAHSncBHb4ox46PsW+2zm+LWTSua0ZZiJ1neeYHQvioarNN969agVkqXlW0hSCWk4fhLnCQZhFGTRnmmT5V11SxwPsWp-XQo5vH8bprlw1A4k41JCBeXJ-mg6ewwRZVbCcIq9Pdul63o9luVY+2EnFaa5rglVVpXTdDUzoN87kCIJwnE9Iw-q9GKS9Lv3mP9kZ7Y1B0Lal1ZZqNHaZrL+Z-hi-ZQWryz1dOL7NTr3QYkb8vrhtQXg4NL1QCL1vzV2duVNwjse4WoP2fuzpB57G3KZjtnczjkPOURhPkfDHkUyj5LQKDBB0zkSUu9j5z4EN3ijc8SBS8AaoijMlfdiNOZ9uNAvMBbwQdj1NcVycqR2+zSEymtwTl5Xa2A9HnOx+QXE8XxAlJ7DKdd5XtWW-3bGT31cckrP+Mub2hVMic0Ajz3BQANxyFf1+Z1AaGItnADkvCRDRIAAIyREIGKRCTYifz8JWJwfpQFfgcAATF-UBf8ICQNJI-Vgl8b7XyAA https://twitter.com/buildsghost/status/1301976526603206657/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 105]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 432, "favorite_count": 2576, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1310623801869246472, "user": {"value": 457747138, "label": "Shop Talk Show"}, "created_at": "2020-09-28T16:53:59+00:00", "full_text": "Ep432: This week we're joined by @swyx to talk about the process of embarking on a coding career, what is developer experience, and a bunch more. \ud83d\ude4c\ud83d\ude4c\ud83d\ude4c\n\nhttps://shoptalkshow.com/432/", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "9335de48b3673c3f69433a34861c115d1d382be3", "label": "TweetDeck"}, "truncated": 0, "display_text_range": "[0, 174]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 1, "favorite_count": 10, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1311191397085491200, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-09-30T06:29:24+00:00", "full_text": "Ancient Chinese had a saying:\n\n\u4fee\u8eab, \u9f50\u5bb6, \u6cbb\u56fd, \u5e73\u5929\u4e0b.\n\nFix yourself, your family, your country, then go for world peace.\n\nIn that order.\n\nShit's fucked up. You're allowed to be upset. But calibrate to your circle of influence. If it's too small, grow it. \nDoing > Yelling.", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 269]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 123, "favorite_count": 729, "favorited": 0, "retweeted": 1, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1311775898958323714, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-10-01T21:12:00+00:00", "full_text": "If you take a salary, would you take some % of it in Bitcoin today?", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 67]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 2, "favorite_count": 7, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1312603851581652994, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-10-04T04:01:59+00:00", "full_text": "\ud83c\udd95 Why Tailwind CSS\n\nhttps://dev.to/swyx/why-tailwind-css-2o8f\n\nSome thoughts on why I have recently adopted @tailwindcss, and why it is still worth using even if your framework has scoped styling like Vue or Svelte.", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 197]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 130, "favorite_count": 704, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1316790592605626368, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-10-15T17:18:36+00:00", "full_text": "Excited to see @Temporaltech announce its Series A led by Sequoia!\n\nFocus for now is \"microservices orchestration\" - but the potential is massive. Temporal is reinventing async in the cloud.\n\nFor @reactjs devs, think \"Suspense\" for biz logic \ud83e\udd2f\n\nWatch @taillogs' 2 min explainer! https://twitter.com/TechCrunch/status/1316778816270987265 https://twitter.com/swyx/status/1316790592605626368/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 302]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 1, "retweet_count": 9, "favorite_count": 62, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1317635707838496768, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-10-18T01:16:47+00:00", "full_text": "\ud83c\udd95 Svelte for Sites, React for Apps.\n\nAt @chriscoyier's behest, I finally wrote down the \"hot\" take that has been cooking in my head all year.\n\nhttps://dev.to/swyx/svelte-for-sites-react-for-apps-2o8h\n\nToday we celebrate @SvelteSociety's first birthday with #SvelteSummit \ud83c\udfd4\ufe0f and it feels like a coming of age.", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 275]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 64, "favorite_count": 442, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1319423392852832256, "user": {"value": 90488576, "label": "Charity Majors"}, "created_at": "2020-10-22T23:40:25+00:00", "full_text": "\"treat complacency like cancer\" -- this piece is aces. by @appyg99, clearly a girl after my own heart. https://apoorvagovind.substack.com/p/how-to-waste-your-career-one-comfortable", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 126]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 40, "favorite_count": 195, "favorited": 0, "retweeted": 1, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1326509989347921925, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-11-11T13:00:01+00:00", "full_text": "API Economy in five words:\n\nTurn non-core features into products.", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 65]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 8, "favorite_count": 165, "favorited": 0, "retweeted": 1, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1326558340541939712, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-11-11T16:12:09+00:00", "full_text": "\ud83c\udd95 The Light and Dark side of the API Economy\n\nhttps://dev.to/swyx/the-light-and-dark-side-of-the-api-economy-2m2\n\nSoftware is eating the world. It is both a great opportunity for builders - and a threat to people who cannot stay \"Above the API\".", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 202]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 16, "favorite_count": 113, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1326786181447766019, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-11-12T07:17:30+00:00", "full_text": "Java has been consistently falling in adoption from the most popular language in the world in the 2000s to falling under Python for the first time this year.\n\nhttps://www.tiobe.com/tiobe-index/\n\nWondering if by 2030 it might someday fall below C#. https://twitter.com/swyx/status/1326786181447766019/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 236]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 5, "favorite_count": 57, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1330495319440842754, "user": {"value": 372129456, "label": "Tan Li Hau \ud83e\udd14"}, "created_at": "2020-11-22T12:56:18+00:00", "full_text": "Writing custom transitions in Svelte\n\nHere are some of the custom transitions I've created in @sveltejs so far\n\n\ud83e\uddf5 \ud83d\udc47", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 115]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 22, "favorite_count": 139, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1330608936660025344, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-11-22T20:27:46+00:00", "full_text": "To fellow indie hackers:\n\nStripe Checkout is awesome. A Stripe-hosted UI they optimize for you with i18n and PCI and receipts etc done for you. I moved @Coding_Career from @Podia to Stripe + @CircleApp (for fulfillment) in 2hrs. Conversion went up ~20%.\n\nCan't believe it's free. https://twitter.com/JasonSwett/status/1328710087402156032", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 279]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 1, "retweet_count": 4, "favorite_count": 55, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1341122002866749440, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2020-12-21T20:42:56+00:00", "full_text": "Ok I'm probably going to livestream playing around with React Server Components in an hour (as a non-expert non-FB non-Google non-millionaire). \n\nHave read thru the 2 RFCs, now watching @sugarpirate_'s demo (https://www.youtube.com/watch?v=TQQPAU21ZUw), here are my timestamps annotated in thread:", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 277]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 27, "favorite_count": 190, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1346652236378566657, "user": {"value": 16520821, "label": "Beyang Liu"}, "created_at": "2021-01-06T02:58:07+00:00", "full_text": "Sourcegraph raised a lot of money in 2020 and in 2021, we're putting that to work by investing in features for open-source authors, maintainers, and users. I'd love to hear from folks who have thoughts on how we can better serve open source through our product. Current ideas\ud83d\udc47", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 276]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 11, "favorite_count": 36, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1346842506722308099, "user": {"value": 813333008, "label": "Sarah Drasner"}, "created_at": "2021-01-06T15:34:11+00:00", "full_text": "I get a ton of questions about how my org is set up because Developer Experience (DX) as a concept and at Netlify is fairly unique. First up: it\u2019s a hybrid advocacy and engineering role, and some groups in the department are 100% engineering.\n\nhttps://url.netlify.com/Hy1aWUQ0P", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 267]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 162, "favorite_count": 914, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1348027297912082433, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-01-09T22:02:07+00:00", "full_text": "\ud83c\udd95 Blog: What Drives Optimal Overhead?\n\nhttps://www.swyx.io/optimal-overhead/\n\nWe're often advised to \"Slow down to speed up\". \n\nBut *how much* slowdown is too much? 5%? 50%? \nHow does it differ between human and machine systems?\n\nAn exploration of optimal and tolerable overhead. https://twitter.com/swyx/status/1348027297912082433/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 265]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 9, "favorite_count": 51, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1350427690814251010, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-01-16T13:00:25+00:00", "full_text": "Interesting counter-trend - maintainers of large open source projects like @Sveltejs and @Deno_land are moving *AWAY* from writing their internals in TypeScript\n\nJust at the same time when the wider dev world is falling in love with TS.\n\nReasons: build times and code complexity. https://twitter.com/swyx/status/1350427690814251010/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 279]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 232, "favorite_count": 1124, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1351931174424231936, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-01-20T16:34:44+00:00", "full_text": "\ud83c\udd95 Post: The Meta-Creator Ceiling\n\nhttps://www.swyx.io/meta-creator-ceiling/ \n\nDon't play games you don't want to win.", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 99]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 15, "favorite_count": 121, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1352701338833072135, "user": {"value": 975210510, "label": "Alex Danco"}, "created_at": "2021-01-22T19:35:05+00:00", "full_text": "New post: The Michael Scott Theory of Social Class. \n\nA new rule, which states: The higher you ascend the ladder of the Educated Gentry class, the more you become Michael Scott.\n\nhttps://alexdanco.com/2021/01/22/the-michael-scott-theory-of-social-class/", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 202]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 337, "favorite_count": 1978, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1353067401093410824, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-01-23T19:49:41+00:00", "full_text": "Periodic reminder to go through your Twitter app permissions and revoke old apps. \n\nhttps://twitter.com/settings/connected_apps\n\nTwitter permissions never expire, so that one joke app from 2011 you tried out still has the permissions to read and create and delete your tweets, maybe DMs and follows. https://twitter.com/swyx/status/1353067401093410824/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 279]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 19, "favorite_count": 79, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1353779246078910464, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-01-25T18:58:18+00:00", "full_text": "\ud83c\udd95 Blogpost: How to choose between Consistency and Quality\n\nthreading bullet points for the lazy \ud83d\udc47 https://twitter.com/swyx/status/1353779246078910464/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 97]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 20, "favorite_count": 83, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1354887812676546560, "user": {"value": 285019665, "label": "CSS-Tricks"}, "created_at": "2021-01-28T20:23:21+00:00", "full_text": "A Whole Website in a Single HTML\u00a0file https://css-tricks.com/a-whole-website-in-a-single-html-file/", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "e64f8fba7d74d1f36871c641c9f4a33b6254b8eb", "label": "WordPress.com"}, "truncated": 0, "display_text_range": "[0, 61]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 92, "favorite_count": 466, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1357105644810063873, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-02-03T23:16:14+00:00", "full_text": "\ud83d\udc4b Who's angel investing in devtools companies?\n\nI noticed @mxstbr and @grinich make announcements today, so I put together a little index:\n\nhttps://github.com/sw-yx/devtools-angels\n\nFeel free to PR yourself in/reach out to folks on the list!", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 224]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 7, "favorite_count": 60, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1360316059987808256, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-02-12T19:53:16+00:00", "full_text": "\ud83c\udd95 quick post: The Simple Magic of Prefixed URLs\n\nhttps://dev.to/swyx/the-simple-magic-of-prefixed-urls-46l1\n\nIt's amazing that you can enhance the open web by just accepting URLs and doing something interesting with it!", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 184]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 6, "favorite_count": 45, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1360373746897326081, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-02-12T23:42:30+00:00", "full_text": "re: techronym for \u201ccoveted bigco jobs\u201d\n\n\ud83d\ude45\ud83c\udffd\u200d\u2642\ufe0f Instead of: FAANG\n\n\ud83d\udc81\ud83c\udffb\u200d\u2640\ufe0f I submit: MANGA", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 86]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 0, "favorite_count": 68, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1361279902889086980, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-02-15T11:43:14+00:00", "full_text": "One thing I've consistently had to relearn in developer marketing:\n\n\"Talk benefits, not features\" doesn't work!\n\nDevelopers are sick of vague promises and wary of black boxes.\n\nInstead:\n\n- Demo - reach Wow! in <10 mins\n- Explain how it works\n- Show how real companies use in prod", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 282]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 105, "favorite_count": 1009, "favorited": 0, "retweeted": 1, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1361712610593316866, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-02-16T16:22:40+00:00", "full_text": "My copy of @ddprrt\u2019s TypeScript in 50 Lessons just arrived!\n\ncan I just say @smashingmag did a SMASHING job making the book match up to the content?!?\n\nThis thing is a work of art. Belongs on every @TypeScript-er\u2019s bookshelf.\n\nP.S. check out the acknowledgments \ud83d\ude09 https://twitter.com/swyx/status/1361712610593316866/video/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 263]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 18, "favorite_count": 167, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1363110323268374530, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-02-20T12:56:41+00:00", "full_text": "\ud83c\udd95 Prerecording Conference Talks:\n\nhttps://youtu.be/Tz1Fotm-hnk\n\nI presented this for this year's @gdcfpday to help more people get into conference speaking - thanks to @hj_chen for inviting me and I hope this helps someone get their start with the online conference format!", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 268]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 4, "favorite_count": 16, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1364107473724919809, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-02-23T06:59:00+00:00", "full_text": "Your Calendar as Todo List:\n\n(why I'm getting into time block planning)", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 71]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 16, "favorite_count": 219, "favorited": 0, "retweeted": 0, "possibly_sensitive": null, "lang": "en", "scopes": null} {"id": 1367303433015808004, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-03-04T02:38:36+00:00", "full_text": "\ud83c\udd95 Short post: Workshopping\n\nhttps://www.swyx.io/workshopping/\n\nNot everything should be public. Sometimes it's better to iterate semi-privately.\n\nAn idea inspired by Broadway tradition, which helps solve the Consistency vs Quality tradeoff.", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 230]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 3, "favorite_count": 15, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1367518496326709251, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-03-04T16:53:11+00:00", "full_text": "In the past week alone, I've had multiple chats with startups looking for developers who can build community. \n\nI think this is a generational shift in how devtools startups approach their users\n\nquick thread on why **Technical Community Builder is the hottest new job in Tech**\ud83d\udc47 https://twitter.com/swyx/status/1367518496326709251/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 279]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 67, "favorite_count": 441, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1370513317379280897, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-03-12T23:13:32+00:00", "full_text": "\ud83c\udd95 Preemptive Pluralization is (Probably) Not Evil\n\nhttps://www.swyx.io/preemptive-pluralization/\n\nFully-baking a theory by @r00k on the @artofproductpod, I make the case for a \"Premature\" Optimization you should consider.\n\nTL;DR - Pluralized code is robust to @hillelogram's requirement perturbations!", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "1f89d6a41b1505a3071169f8d0d028ba9ad6f952", "label": "Twitter Web App"}, "truncated": 0, "display_text_range": "[0, 279]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 50, "favorite_count": 202, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null} {"id": 1372013877731368961, "user": {"value": 33521530, "label": "swyx"}, "created_at": "2021-03-17T02:36:13+00:00", "full_text": "their power is growing\n\nthe singularity approaches https://twitter.com/swyx/status/1372013877731368961/photo/1", "retweeted_status": null, "quoted_status": null, "place": null, "source": {"value": "95f3aaaddaa45937ac94765e0ddb68ba2be92d20", "label": "Twitter for iPhone"}, "truncated": 0, "display_text_range": "[0, 50]", "in_reply_to_status_id": null, "in_reply_to_user_id": null, "in_reply_to_screen_name": null, "geo": null, "coordinates": null, "contributors": null, "is_quote_status": 0, "retweet_count": 62, "favorite_count": 984, "favorited": 0, "retweeted": 0, "possibly_sensitive": 0, "lang": "en", "scopes": null}