John Lindquist Profile Banner
John Lindquist Profile
John Lindquist

@johnlindquist

26,075
Followers
1,687
Following
1,699
Media
22,371
Statuses

๐Ÿค“ โ‡จ Creator โ‡จ co-founder โ‡จ Staff Software Engineer at ClickUp

home
Joined July 2008
Don't wanna be here? Send us removal request.
Pinned Tweet
@johnlindquist
John Lindquist
3 years
๐Ÿฅณ Script Kit Launch Day!!! ๐ŸŽ‰ - Bring your wonderful scripting ideas to life - Share your scripts with friends and teams - Discover the joy of automating the boring stuff Love y'all and Happy Holidays! ๐ŸŽ… Discuss: ๐Ÿ‘‡ Download:
20
81
443
@johnlindquist
John Lindquist
5 years
Do you: 1. Use git? 2. Use github? You should: A. Install @github 's `hub`: B. Tell a friend
53
1K
5K
@johnlindquist
John Lindquist
4 years
Which book do you think every developer should read? ๐Ÿ“š
511
488
3K
@johnlindquist
John Lindquist
4 years
Me, a father - Blocks YouTube at the router level from 8pm until 8am ๐Ÿ˜ My 5-year-old, an intellectual - Downloads videos for offline viewing on the iPad ๐Ÿง Kids: 1 Me: 0 ๐Ÿ˜ฅ
42
132
2K
@johnlindquist
John Lindquist
4 years
Microsoft owns: * Minecraft * npm I demand a game where I can dig and explore the endless abyss of my node_modules dir! ๐Ÿ”จ
25
201
2K
@johnlindquist
John Lindquist
5 years
I feel like a wizard every time I do this: `touch index.{html,js}` Never gets old ๐Ÿง™โ€โ™‚๏ธ
38
242
2K
@johnlindquist
John Lindquist
5 years
It's 2019. You should learn GraphQL.
41
156
955
@johnlindquist
John Lindquist
4 years
I made the @tailwindcss trailer that @adamwathan _really_ wanted ๐Ÿค˜
32
67
873
@johnlindquist
John Lindquist
3 years
I swear I'm going to start a 24/7 twitch stream where 2 AIs discuss whatever the chat wants ๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚
44
151
848
@johnlindquist
John Lindquist
6 years
Video games give you XP when you win. Life gives you XP when you lose.
19
282
836
@johnlindquist
John Lindquist
4 years
Ever tried to scrape a site and curate the results? ๐Ÿง™โ€โ™‚๏ธ
18
71
636
@johnlindquist
John Lindquist
5 years
I own 50% of @eggheadio which @jhooks and our amazing team built without any investors over the past 7 years. No real salary, but my wife and 5 kids have whatever the want/need in a 5,000 sq ft house in Utah, USA (including lots of time with me).
19
26
609
@johnlindquist
John Lindquist
4 years
Imagine being the dev they asked to disable the buy button
24
48
590
@johnlindquist
John Lindquist
6 years
A few notes: 1. I have "alopecia". That's why I have no hair, eyebrows, eyelashes, etc 2. My hair fell out when I was 8. I've dealt with comments and glances like these for ~30 years. Still kinda hurts tbh 3. "Lol" and cancer don't belong in the same sentence
30
47
561
@johnlindquist
John Lindquist
4 years
Copy/pasting a @tailwindcss component from their demo site into my Real Projectโ„ข and having it "just work" is one of my favorite dev experiences of 2020.
12
36
549
@johnlindquist
John Lindquist
5 years
๐Ÿ“‚Easiest way to share any file with a friend: `npx serve & npx localtunnel --port 5000`
13
100
538
@johnlindquist
John Lindquist
5 years
You're gonna lose your mind when you try: `npm i react{,-dom,-router-dom}` ๐Ÿคฏ
@burkeholland
Burke Holland
5 years
I feel like a wizard now that I know you can do this
0
9
57
15
87
521
@johnlindquist
John Lindquist
5 years
My wife is traveling with her basketball team in Finland for 12 days. I'm home with my 5 kids and mother-in-law. Pray for me ๐Ÿ™
31
9
484
@johnlindquist
John Lindquist
7 years
#TIL @ChromeDevTools has a `copy` method in the console. `copy(myObj)` will copy the entire myObj as json to the clipboard. ๐Ÿคฏ
10
170
449
@johnlindquist
John Lindquist
4 years
I just googled to see if Dreamweaver was still a thing. It is.
41
11
434
@johnlindquist
John Lindquist
8 years
. @angularjs 2.0 final!
5
371
421
@johnlindquist
John Lindquist
4 years
This one still blows my mind ๐Ÿคฏ ``` let {length, [length - 1]:last} = ["one", "two", "three"] console.log(last) //logs "three" ```
@rauschma
Axel Rauschmayer (INACTIVE)
4 years
Occasionally usefulโ€”object-destructuring Arrays: const {0:x, 2:y} = ['a', 'b', 'c']; assert.equal(x, 'a'); assert.equal(y, 'c');
6
15
107
9
52
404
@johnlindquist
John Lindquist
3 years
Turned 40 today! ๐ŸŽ‚๐ŸŽ‰ Thanks to everyone who has supported us at @eggheadio over the years Thanks to everyone supporting Script Kit this year (1.0 next month!) Thanks to @jhooks from the beginning Thanks to my family for all of the above โค๏ธ
Tweet media one
49
3
404
@johnlindquist
John Lindquist
3 years
Jessie: "A React enthusiast" Alex: "Secretly wishes they could use Vue" Scene: "A team meeting to select a JavaScript framework"
16
58
363
@johnlindquist
John Lindquist
4 years
My son did a custom Lego build of the Temple of Time from Zelda ๐Ÿ˜ณ
Tweet media one
15
9
342
@johnlindquist
John Lindquist
4 years
How to listen to Mouse Events in 2020:
Tweet media one
11
44
323
@johnlindquist
John Lindquist
3 years
Assuming top-level `await` is enabled, do you know what this snippet logs in the console?
Tweet media one
32
37
304
@johnlindquist
John Lindquist
4 years
"Wondering If There's a Lag" - @wesbos
15
15
302
@johnlindquist
John Lindquist
5 years
Anyone else super confused by all these cloud functions offerings? Serverless, Netlify, Amplify, Firebase, Azure, Zeit, and I'm sure I missed a dozen others. I need a single site with a feature grid comparing them all.
19
28
297
@johnlindquist
John Lindquist
5 years
Due to the overwhelming positive feedback on my "Generators" workshop webinar, I put together a ~21 minute, 11 video playlist. My ๐ŸŽ to you ๐Ÿค— โค๏ธโค๏ธโค๏ธ "Generators in JavaScript" #HappyHolidays
4
67
287
@johnlindquist
John Lindquist
4 years
Writing a simple script for a "speed reader" ๐Ÿ“–
7
26
281
@johnlindquist
John Lindquist
5 years
. @code 's "Emmet: Wrap with Abbreviation" is one of my favorite features
14
39
271
@johnlindquist
John Lindquist
4 years
โค๏ธโค๏ธโค๏ธ 17 years โค๏ธโค๏ธโค๏ธ
Tweet media one
20
3
263
@johnlindquist
John Lindquist
6 years
The Definitive List of Top 10 Code Priorities: 1. Accessibility 2. Shipped 3. Environments/backups 4. Performance 5. e2e/browser Tests 6. Clean Code/refactorability 7. Bundle size 8. Style Guide/lint 9. Unit Tests 10. Documentation Discuss! /mutes thread
16
62
259
@johnlindquist
John Lindquist
5 years
Do you talk to yourself when you work from home? I'm considering taking up the habit. I've spent so many years in silence ๐Ÿ˜ฌ
81
11
258
@johnlindquist
John Lindquist
5 years
โ€œBatman Yogaโ€ by my son, Ben. ๐Ÿฆ‡๐Ÿคธโ€โ™€๏ธ
Tweet media one
11
33
253
@johnlindquist
John Lindquist
3 years
I've probably used 100+ times the last few days as I get Script Kit running on @stackblitz (I'm very close!)
@stackblitz
StackBlitz
3 years
Introducing The fastest way to start with Node.js!
14
334
2K
4
38
251
@johnlindquist
John Lindquist
4 months
Markdown is the greatest advancement in tech in the past 20 years.
24
25
244
@johnlindquist
John Lindquist
5 years
Made it to 38 ๐ŸŽ‚๐ŸŽ‰
Tweet media one
22
4
225
@johnlindquist
John Lindquist
4 years
I wish I could train myself to listen to an audiobook and write code at the same time. Can brains do that?
74
11
231
@johnlindquist
John Lindquist
2 months
Today's my birthday... ๐ŸŽˆ๐ŸŽ‚ It's also day 6 of my wife being in the ICU with severe pneumonia and no current end in sight. So if you can do me a favor and pray to/do a ritual dance for/bribe your deity/karmic path/eternal wellness entity for my wife to get better, I'd really
71
3
228
@johnlindquist
John Lindquist
3 years
Narrator: "Two people bickering about using TypeScript"
9
53
218
@johnlindquist
John Lindquist
5 years
Why I love #RxJS : It helps with events that are: - too fast - too slow - too early - too late - first - last - similar - different - out of order - queued - within a window of time - racing - error prone - cancelled - broadcast etc, etc, etc.
5
30
220
@johnlindquist
John Lindquist
5 years
Since *all* @eggheadio content is temporarily free ๐Ÿ‘€, a few recommendations for the weekend ๐Ÿฟ @ahandvanish 's Natural Language Processing: @brindelle 's Grep Course: @marcysutton 's Accessibility Course:
4
76
217
@johnlindquist
John Lindquist
5 years
โ™ฅ๏ธ My favorite new thing โ™ฅ๏ธ The "API routes" in @zeithq Next.js v9. Awesome for building simple GUIs around node tools. A demo: API routes docs:
5
29
216
@johnlindquist
John Lindquist
8 years
Added my first @vuejs lesson to @eggheadio . The cli and nuxt.js are pretty rad:
6
50
206
@johnlindquist
John Lindquist
5 years
The @sveltejs counter demo in a single tweet: ``` <script> let count = 0; </script> <button on:click={e => count++}>+1 </button> <button on:click={e => count--}>-1 </button> {count} ```
8
28
199
@johnlindquist
John Lindquist
6 years
We call my grandma "Nan." Phone autocorrected a text to "NaN." Can't stop thinking about whether or not my grandma is a number. ๐Ÿค”
11
20
186
@johnlindquist
John Lindquist
5 years
. @sveltejs 's template "auto-subscriptions" work with #RxJS ... because of course they do @Rich_Harris is this a Bad Ideaโ„ข๏ธ?
Tweet media one
12
29
177
@johnlindquist
John Lindquist
6 years
Holy crap our baby is so cute ๐Ÿ˜๐Ÿ˜๐Ÿ˜
Tweet media one
9
0
176
@johnlindquist
John Lindquist
3 years
#TIL In @typescript , you can make the type of the second arg depend on the type from the first:
Tweet media one
8
17
176
@johnlindquist
John Lindquist
4 years
Unpopular opinion: CoffeeScript is still a better dev experience than modern JavaScript.
35
11
171
@johnlindquist
John Lindquist
3 years
Still the most comprehensive guide to getting started with @reactjs
Tweet media one
3
18
176
@johnlindquist
John Lindquist
3 years
TypeScript lives in that interesting space where you have to be experienced enough for the benefits to outweigh the cost. ๐Ÿง
13
9
167
@johnlindquist
John Lindquist
2 years
Another @LangChainAI proof of concept: Hooked Google + OpenAI into @scriptkitapp 's chat component. Used @mattpocockuk 's Total TypeScript to test results... Mind-blowing stuff! ๐Ÿคฏ (Feel free to throw millions of dollars at me now, I won't mind)
5
15
161
@johnlindquist
John Lindquist
5 years
Re: "Naming things is hard" Many algorithms are named after the person who discovered them. So don't be afraid to name functions after yourself. Or not. ๐Ÿ˜ฌ
11
23
159
@johnlindquist
John Lindquist
1 year
Today is my 42nd bday ๐ŸŽˆ๐Ÿฅณ If you wanna celebrate, give Script Kit a try. It's been my passion project the past ~2 years and I love sharing it with people. If you're already using it... tell someone else about it! ๐Ÿ˜‰
13
25
159
@johnlindquist
John Lindquist
4 years
lol
Tweet media one
4
8
157
@johnlindquist
John Lindquist
4 years
Tweet media one
3
12
151
@johnlindquist
John Lindquist
6 years
Yes, please
Tweet media one
4
18
152
@johnlindquist
John Lindquist
4 years
Finished uploading the final lesson in my course: "Composing Closures and Callbacks in JavaScript" ๐ŸŽ‰ 58 lessons covering caching/buffering/canceling and all sorts of challenging async scenarios. Excited to see it release on @eggheadio
4
24
133
@johnlindquist
John Lindquist
5 years
I'll be honest, going from using Next.js to @gatsbyjs was really confusing because of my "route per component" mindset. Gatsby didn't really "click" for me until I wrote this from scratch:
Tweet media one
7
8
131
@johnlindquist
John Lindquist
10 years
My 7-year-old has been playing Minecraft almost daily for 3 years. Heโ€™s spent more time playing than anything else in his life but sleeping.
14
26
128
@johnlindquist
John Lindquist
8 years
My Daily Electron Apps: 1. @SlackHQ 2. @code 3. Google Music Desktop 4. @myjourneyapp 5. Hain 6. @zeithq 's Hyper JAVASCRIPT EVERYWHERE
8
31
127
@johnlindquist
John Lindquist
4 years
In what scenario do you need to move an accessory 98 ft from your computer??? Related: who has $799 I can borrow?
Tweet media one
19
7
124
@johnlindquist
John Lindquist
5 years
Things I'm currently most excited about: * @codesandbox new features ๐Ÿ˜ * The @eggheadio swag store * Organizing a crap-ton of RxJS demos * @zoom_us API * One-Punch Man Season 2 ๐Ÿ‘Š * Mob season finale * Trading in our 2007 Sonata for something less smelly What's your list?
10
9
120
@johnlindquist
John Lindquist
7 years
My 10-year-old son surprised me with this amazing lego @eggheadio this morning!!! ๐Ÿ˜๐Ÿ˜๐Ÿ˜
3
3
118
@johnlindquist
John Lindquist
5 years
I had no idea using `async` on a function wrapped the returned value in a `Promise`. I only ever used it to enable the `await` feature. So these are equivalent: const foo = async () => "foo" foo().then(console.log) const bar = Promise.resolve("bar") bar.then(console.log) #TIL
8
20
118
@johnlindquist
John Lindquist
3 years
I made this specifically for @tlakomy Narrator: "A friendly conversation about jQuery"
5
17
117
@johnlindquist
John Lindquist
3 years
My 15-year-old just asked me when to use "let" vs "var"... I've been preparing my whole life for this moment! (Or technically since ES6)
3
0
114
@johnlindquist
John Lindquist
5 years
- I've played classical guitar for ~20 years ๐ŸŽธ - Yesterday, I watched a youtube video of "How to hold a guitar pick" ๐Ÿคฏ We preach at @eggheadio that no content is "too basic". Never shy away from teaching what many people already know. Someone is waiting to hear your voice.
3
7
113
@johnlindquist
John Lindquist
5 years
Kudos to @gatsbyjs for sponsoring @MagnoliaJSconf even though nobody from Gatsby presented/boothed/etc. I wish big tech companies would sponsor more conferences in areas of the world that truly need help instead of flexing for "Platinum sponsor" in SF.
4
12
114
@johnlindquist
John Lindquist
5 years
My wife and I are looking for ideas for our 16th anniversary. So far, "get a hotel room, order room service, and read on our Kindles all night" is #1 on the list. โค๏ธโค๏ธโค๏ธ
11
1
113
@johnlindquist
John Lindquist
7 years
My favorite line of modern JS: const curry = fn => (...a)=> (...b)=> fn(...a, ...b) P.S. - the es5 version is icky
9
21
113
@johnlindquist
John Lindquist
1 year
@SunlessKhan Boosty McBoostface
0
0
110
@johnlindquist
John Lindquist
4 years
Now that @eggheadio has >7,000 lessons ๐Ÿคฏ we're building egghead v2 around a great search experience. It's super exciting to plan and talk about and a joy to work on๐Ÿค—
5
2
109
@johnlindquist
John Lindquist
6 years
Code speaks louder than words
4
23
107
@johnlindquist
John Lindquist
7 years
Previewing @code 's themes (w/ new full ui theming)
1
32
104
@johnlindquist
John Lindquist
7 years
Learning technique: 1. Watch course 2x speed w/ no pausing 2. Watch again 1x speed, take it slow, pause often, play with demos @eggheadio
7
32
101
@johnlindquist
John Lindquist
6 years
My 12-year-old is lecturing my 9-year-old on having a "positive mindset".
4
5
102
@johnlindquist
John Lindquist
6 years
There are no absolute truths in programming. Therefore, you're always at least a little bit wrong. ๐Ÿค”๐Ÿค”๐Ÿค”
14
14
101
@johnlindquist
John Lindquist
6 years
I'm beginning to think we should ban `console.log` from tutorials. We're reinforcing bad habits when a debug breakpoint is just a click away.
28
11
104
@johnlindquist
John Lindquist
4 years
@dabit3 var variabIe = true (Note the uppercase "i" where a lowercase "L" should be)
2
1
99
@johnlindquist
John Lindquist
2 years
It's here!!!!! So... beautiful... ๐Ÿ˜๐Ÿ’–๐Ÿ˜๐Ÿ’–๐Ÿ˜ @kinesisergo ๐Ÿ†
Tweet media one
14
1
101
@johnlindquist
John Lindquist
4 years
Which is harder? 1. Explaining code with words 2. Explaining words with code
42
9
101
@johnlindquist
John Lindquist
4 years
"Automate Everything - an @eggheadio Guide to Productivity" This playlist covers zsh functions, @alfredapp workflows, and karabiner configs which can speed up mundane tasks in your day-to-day workflow. Enjoy!
2
16
101
@johnlindquist
John Lindquist
5 years
Need a #graphql endpoint for demos? I re-wrote my Star Wars api from rest to graphql. One click to launch here:
1
17
99
@johnlindquist
John Lindquist
3 years
According to my calculations, programming is: 27% Managing paths 22% Manipulating strings 15% Resolving git issues 35% Configuring your editor 18% Caching 14% Math
14
7
99
@johnlindquist
John Lindquist
2 years
@wesbos Always bet on JavaScript, but always invest in php
1
0
98
@johnlindquist
John Lindquist
9 years
Updated the #free "Angular 2 Fundamentals" course to the latest beta: @angularjs
1
47
97
@johnlindquist
John Lindquist
2 years
My son memorized how to draw a QR code ๐Ÿคฏ. You can probably guess what it is...
Tweet media one
17
4
96
@johnlindquist
John Lindquist
4 years
I'm good on: * 6 hours at night * 25 minute nap after lunch How about you?
34
1
91
@johnlindquist
John Lindquist
10 years
Yay, syntax sugar for @angularjs component-like directives in 1.4 :) Whoever suggested that was brilliant!
3
38
91
@johnlindquist
John Lindquist
4 years
Write a simple script to share a file ๐Ÿง  * Instant * No services * Free!
6
3
93
@johnlindquist
John Lindquist
6 years
Just launched: ๐Ÿš€ `rx-handler` ๐Ÿš€ Now your @angular templates can get the #RxJS โค๏ธ they deserve. (special thanks to @ncjamieson )
3
37
92
@johnlindquist
John Lindquist
5 years
Where do you keep your list of important tasks/routines/goals?
116
5
92
@johnlindquist
John Lindquist
5 years
I'm generally suspicious of extroverts. My brain: How are you talking so much? What do you want from me? Why did I go outside? ๐Ÿ˜ฌ
3
13
89