Jacob Paris Profile Banner
Jacob Paris Profile
Jacob Paris

@jacobmparis

Followers
7,646
Following
1,776
Media
3,225
Statuses
34,789

🥑 Sly CLI 💻 Remix dev 🥚 instructor @eggheadio 🍊 ex-gitpod, ex-amazon, ex-apple (devrel, delivery, genius bar)

🇨🇦
Joined July 2009
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@jacobmparis
Jacob Paris
8 months
Happy to share that I've taken over as the curator of Moulton My personal newsletter was just me sharing all the articles + stuff I've done for the Remix community Now I get to share what everyone else is up to too!
@readmoulton
Moulton (Remix Community Newsletter)
8 months
The unofficial Remix Community Newsletter is BACK! Join for email updates on everything going on in the Remix community - articles, tips, tricks - videos and interviews - meetups and conferences
3
10
34
2
2
50
@jacobmparis
Jacob Paris
3 months
they're trying to get me to follow a whole playstation controller
Tweet media one
60
708
9K
@jacobmparis
Jacob Paris
4 years
hey everyone I finally solved centering things in CSS
Tweet media one
183
973
6K
@jacobmparis
Jacob Paris
9 months
ESTIMATION GUIDE - get a dev to estimate - increase the number and time unit by one 10 minutes -> 11 hours 3 hours -> 4 days 1 week -> 2 months
91
652
5K
@jacobmparis
Jacob Paris
11 months
Senior developer quiz: using ONLY html, and NO javascript make a link that will navigate to another page
742
406
5K
@jacobmparis
Jacob Paris
4 months
> sees a function named "parse integer" > gives it a decimal
@eloffd
Eloff
4 months
Oh JavaScript... This is why we don't get along.
Tweet media one
132
192
3K
87
149
4K
@jacobmparis
Jacob Paris
1 year
finally
Tweet media one
26
463
3K
@jacobmparis
Jacob Paris
4 years
web development in Canada isn't too much different from the US we just use "visibleEh" instead of "isVisible" and instead of state it's province management
36
331
3K
@jacobmparis
Jacob Paris
7 months
Red flags in a React codebase 🚩 functions named handleClick,handleSubmit 🚩 preventDefault 🚩 useMemo 🚩 fetch inside useEffect 🚩 <div onClick/> 🚩 a "hooks" directory 🚩 css files 🚩 icon library in package.json
156
244
3K
@jacobmparis
Jacob Paris
4 years
coders are out here arguing between a hard to read O(1) algorithm and an easy to read O(n) algorithm when n = 3
52
259
3K
@jacobmparis
Jacob Paris
4 months
Twitter blue looks like a subscription but it’s actually a one time purchase I canceled mine 6 months ago and can still edit tweets, undo, bookmark folders, etc Edited for evidence
28
51
2K
@jacobmparis
Jacob Paris
1 month
I hate these "progress bars" that are just inexplicably rotated scroll bars
Tweet media one
11
49
2K
@jacobmparis
Jacob Paris
1 year
Disney+ blocked nordvpn So I did what any rational dev would do - googled "tailscale on fly github" - found a github repo - Deployed it to a region in Canada - Set it as my exit node Now I have a private VPN and can watch anything I want
42
146
2K
@jacobmparis
Jacob Paris
8 months
web development in Canada isn't too much different from the US we just use "visibleEh" instead of "isVisible" and instead of state it's province management
49
166
2K
@jacobmparis
Jacob Paris
4 years
dear programmers what's stopping you from looking like this
Tweet media one
548
183
2K
@jacobmparis
Jacob Paris
4 years
who are some good developers on twitter to unfollow?
185
99
2K
@jacobmparis
Jacob Paris
6 months
my two cents: as a FAANG hiring manager, when i see a developer resume I flip a coin and if tails, i put it in the discard pile. to me it’s a red flag. why would I hire someone so unlucky?
58
99
2K
@jacobmparis
Jacob Paris
4 years
so I've been free lancing for a year now, does anyone have advice on how to get into paid lancing
50
107
2K
@jacobmparis
Jacob Paris
4 months
"If it's worth doing, it's worth doing twice" - useEffect
24
142
2K
@jacobmparis
Jacob Paris
9 months
Flexbox is easy there's align-items and justify-content that do things and then there's align-content, justify-items, justify-self, and 19 other similarly named properties that don't seem to do anything
57
95
2K
@jacobmparis
Jacob Paris
1 year
BREAKING: heroku acquires jquery
54
59
2K
@jacobmparis
Jacob Paris
4 years
This is how the reduce function works in javascript, used here to sum an array
34
396
1K
@jacobmparis
Jacob Paris
3 years
At least when Azure goes down it doesn't impact anyone's productivity
17
95
1K
@jacobmparis
Jacob Paris
8 months
First day working at Discord! my role is administrating the cloudflare dns settings
46
61
1K
@jacobmparis
Jacob Paris
11 months
Tweet media one
42
100
1K
@jacobmparis
Jacob Paris
1 year
🔥 Fun fact: emojis can be made of MULTIPLE emojis javascript can iterate through every 🤦‍ in a 👨‍👩‍👧‍👦
Tweet media one
47
119
1K
@jacobmparis
Jacob Paris
1 year
Unpopular opinion: websites are getting TOO dark
Tweet media one
147
61
1K
@jacobmparis
Jacob Paris
1 year
it's called typescript not interfacescript
37
105
1K
@jacobmparis
Jacob Paris
6 months
Why haven’t we converged on a /config directory yet?
@chris__sev
Chris Sev
6 months
fRoNtENd iS My pASsiON
Tweet media one
227
306
4K
77
42
1K
@jacobmparis
Jacob Paris
5 years
@JimHughes301 @HiddenNemmy @thegeeksempress So they chose the right picture for the situation
1
1
1K
@jacobmparis
Jacob Paris
5 years
@AliceAvizandum The movie Frozen was created so when people search "Walt Disney Frozen" they don't get the conspiracy theories anymore
7
199
891
@jacobmparis
Jacob Paris
3 years
I've decided to become a minimalist, what are a bunch of minimalist things I can buy?
60
50
943
@jacobmparis
Jacob Paris
1 year
trying to understand CORS errors
45
102
931
@jacobmparis
Jacob Paris
1 year
I once had a manager approve a big refactor to GraphQL not because it was the best thing for the project but because she knew the project was likely to be cancelled anyway and wanted us all to have an extra keyword for our CVs
10
17
929
@jacobmparis
Jacob Paris
11 months
@stvnrynlds I have seen far too much of basically this in the wild and it terrifies me
13
1
915
@jacobmparis
Jacob Paris
4 years
Developers Governments 🤝 Not testing enough
4
260
824
@jacobmparis
Jacob Paris
11 months
@_luigims you're hired
16
0
812
@jacobmparis
Jacob Paris
3 years
Blockchain doesn’t get enough credit for figuring out how to make data egress more expensive than AWS
5
102
803
@jacobmparis
Jacob Paris
1 year
You probably don’t need - useEffect - Postgres - serverless - state management - dark mode What else?
291
26
719
@jacobmparis
Jacob Paris
4 years
@_oshell 90% of the time I spend coding is thinking about the correct code to write, not pressing keys on the keyboard if you're optimizing the things that already don't take very long, I just assume you're a junior
6
7
725
@jacobmparis
Jacob Paris
4 months
I have an ex from meta and an ex from Google but you don’t see me bragging about that in my bio
14
34
734
@jacobmparis
Jacob Paris
7 months
wait when did VS Code get AI commit messages??
27
53
724
@jacobmparis
Jacob Paris
10 months
I just found this custom hook and HAD to find out how it worked const [ref1, ref2, ref3] = useMultipleRefs() The hook returns an iterator - destructuring calls the iterator - on each iteration, the hook returns a useRef()
Tweet media one
27
55
703
@jacobmparis
Jacob Paris
14 days
speed up npm with this one weird hack
Tweet media one
18
41
705
@jacobmparis
Jacob Paris
1 year
You know all those "bundle analysis" diagrams showing HUGE frontend bundles? They only look big because they're using the Mercator projection Here's what your bundle looks like in actual size
18
47
691
@jacobmparis
Jacob Paris
6 months
Sometimes I feel a little detached from the rest of tech twitter I’ve never worked in big tech or on apps with millions of users I’ve just been building regular enterprise crud apps and everything I know about web dev comes from making those fast and stable
43
23
647
@jacobmparis
Jacob Paris
9 months
You: "We don't need comments, our code is self documenting" Vue devs at NASA:
Tweet media one
16
35
639
@jacobmparis
Jacob Paris
6 years
@gapingmaws @CarmenCrincoli Knife guys always finish last
1
4
608
@jacobmparis
Jacob Paris
5 years
@YrSignal @callhertiti I'd say a big part is just ignorance and the privilege to have never been affected by the things were saying. It never even crossed my mind how problematic master/slave terminology was (regarding audio equipment) until someone called me out on it. Keep calling us out on it
8
29
590
@jacobmparis
Jacob Paris
1 year
"Tailwind is just inline styles!" ok genius, convert "hover:underline" to inline styles for me. I'll wait
28
28
604
@jacobmparis
Jacob Paris
1 year
as a developer, I am utterly dependent on Microsoft for my day-to-day coding GitHub VS Code TypeScript npm
33
27
598
@jacobmparis
Jacob Paris
4 months
I can't believe this code with the red underline doesn't work as expected
Tweet media one
18
15
584
@jacobmparis
Jacob Paris
1 year
Modern CRUD has no save buttons No loading spinners All changes are persisted automatically and optimistically Users expect this now
63
40
583
@jacobmparis
Jacob Paris
10 months
Your icons should be SVG sprites instead of JSX - make a component like <Icon name="trash" /> - get autocomplete for icon names - auto build the spritesheet when new svgs are added
21
58
537
@jacobmparis
Jacob Paris
2 months
@catalinmpit surprised by how well this worked
Tweet media one
19
5
545
@jacobmparis
Jacob Paris
1 year
@prahladyeri No I made it up
5
2
525
@jacobmparis
Jacob Paris
1 year
I just invented tRPC
Tweet media one
9
16
507
@jacobmparis
Jacob Paris
10 months
rate my setup
Tweet media one
14
18
505
@jacobmparis
Jacob Paris
4 years
Tweet media one
4
8
461
@jacobmparis
Jacob Paris
8 months
Here's how to do server-side table filtering like @linear - put OData query params in the URL - use @shadcn ui menus to select the filters - display it with @tan_stack table - Remix's loaders will update the data as soon as the URL changes live demo + source inside
13
41
486
@jacobmparis
Jacob Paris
4 years
twitter is violating my free speech rights I will have them arrested
Tweet media one
16
33
469
@jacobmparis
Jacob Paris
4 months
@isaaccanyim I have them blocked
3
2
473
@jacobmparis
Jacob Paris
1 year
How is this not illegal
Tweet media one
@leeerob
Lee Robinson
1 year
How is this not illegal
Tweet media one
64
122
1K
20
16
455
@jacobmparis
Jacob Paris
11 months
@TheoPhysiJ @elonmusk I have him blocked he can't see this
15
0
440
@jacobmparis
Jacob Paris
2 months
intelligence is knowing a swastika has many meanings wisdom is knowing to use a different shape for your leetcode challenge
10
17
440
@jacobmparis
Jacob Paris
6 years
@dutchking7 @marvc88 @thisisinsider Oh my God I read your post again and you were painfully obvious I have GOT to stop tweeting drunk
2
1
379
@jacobmparis
Jacob Paris
1 month
@bates64a this is measuring the progress of me reading the article, so it fills up as I scroll down and empties as I scroll up
2
0
413
@jacobmparis
Jacob Paris
6 years
@jenniferoursler @chunkbardey Manage your money well and you'll be able to buy a fancy house to sleep in for the hours you aren't working
0
18
378
@jacobmparis
Jacob Paris
5 months
I hate when people use h1-h6 as names for font sizes the moment you have <h2 class="h1"> you should know you've done something very wrong
40
10
391
@jacobmparis
Jacob Paris
11 months
developers who don't run prettier on save will never know the dopamine reward signal you get when you write valid code and watch it reformat if it ever doesn't reformat, I start looking for syntax errors
17
34
386
@jacobmparis
Jacob Paris
3 years
It's called vs code because every day you wake up and have to fight your code
10
51
378
@jacobmparis
Jacob Paris
11 months
Most people who talk about REST APIs have never actually worked on one in their career They just set up a backend server and since it isn’t graphql they call it REST
47
10
369
@jacobmparis
Jacob Paris
4 years
Fun fact: many emojis are stored as multiple codepoints, and some emoji are even created by joining multiple other emoji For of can iterate through every 🤦‍ in a 👨‍👩‍👧‍👦
Tweet media one
12
107
350
@jacobmparis
Jacob Paris
1 year
Pessimistic UI is when you show errors immediately and then cancel the error if the request actually goes through
17
21
351
@jacobmparis
Jacob Paris
4 years
I'm not quite @eggheadio quality but I just launched a short tutorial video series on how to build a responsive sliding menu layout with focus trapping on mobile, in React and Tailwind CSS Walks through every step start to finish, and this is the result
7
41
345
@jacobmparis
Jacob Paris
2 years
"best practices" are just peer pressure for adults
2
52
343
@jacobmparis
Jacob Paris
5 years
@kittencatt @davidmbarnett brb changing my tinder bio
1
2
329
@jacobmparis
Jacob Paris
2 years
CSS is just a less good way of writing tailwind
21
33
338
@jacobmparis
Jacob Paris
4 months
@Grice_D possible but unlikely they'd still ask me to subscribe if I were already on the list
Tweet media one
0
0
334
@jacobmparis
Jacob Paris
1 year
this is my favourite eslint plugin it's called no-template-curly-in-string-fix and it automatically changes your quotes to backticks when you want to add a variable
10
24
335
@jacobmparis
Jacob Paris
10 months
ok I LOVE the way this is looking now - shadcn popups/combobox - URL is source of truth, using OData spec - <FilterPopover> component - <MultiSelectCommand Easily add more filters by adding new triples - subject: status, priority - operator: ==, != - value: todo, done
6
16
328
@jacobmparis
Jacob Paris
4 years
@tlakomy Yeah I was making fun of this tweet
8
5
331
@jacobmparis
Jacob Paris
5 years
@IamSuzanneCryer @chrissyteigen My school lunches were a sandwich and a juice box When I got older it became three sandwiches and a juice box
1
4
309
@jacobmparis
Jacob Paris
6 years
@Zen_pai @s1cken1ng @thehill No the cycles are much faster than that. The last ice age was about 10K years ago
7
6
276
@jacobmparis
Jacob Paris
3 years
@whoiskatrin Finally, the last Gen imac was way too bulky in my pocket
1
3
311
@jacobmparis
Jacob Paris
8 months
@andrii_sherman hard disagree, my life and career have improved easily 10x since I no longer have to spend 8+ hours a day in an office without friends
2
3
307
@jacobmparis
Jacob Paris
4 years
@fredtesche @JenAshleyWright Let us know how the avocados turn out @RemindMeBot 27 years
3
0
295
@jacobmparis
Jacob Paris
3 years
"$100k isn't a life changing salary" - people already living a $100k salary life
16
19
302
@jacobmparis
Jacob Paris
4 years
@Martin_Adams @paulg $16 because that's when I run out of money
7
1
292
@jacobmparis
Jacob Paris
4 years
@SwiftOnSecurity * gets new android burner phone * * turns on google sync * ok we're ready for crime
0
35
298
@jacobmparis
Jacob Paris
11 months
writing code poorly to match the existing codebase
21
40
293
@jacobmparis
Jacob Paris
1 year
the URL is the global state manager everyone has been looking for
12
21
296
@jacobmparis
Jacob Paris
11 months
@scriptraccoon we're using islands architecture so you have to load it from the center, not the edge
3
1
294
@jacobmparis
Jacob Paris
1 year
Use Next.js if you want to write code that just feels like React Use Remix if you want to write code that just feels like HTML
16
24
291
@jacobmparis
Jacob Paris
1 month
why are you, as a developer, not using Copilot?
94
13
290
@jacobmparis
Jacob Paris
4 years
This tweet was a honeypot I'm following all of you
7
1
279
@jacobmparis
Jacob Paris
11 months
I have no idea why I’d want to switch npm works just fine
@Dominus_Kelvin
K.O.O #SailsconfAF2024
11 months
Am I the only JavaScript engineer that use npm CLI and not yarn or pnpm? 👀
164
23
304
37
4
282
@jacobmparis
Jacob Paris
9 months
@ckarras I’ve stopped being subtle about how those questions make me feel
Tweet media one
2
14
283
@jacobmparis
Jacob Paris
2 years
Pro tip: store your passwords securely by protecting them with several layers of javascript
Tweet media one
7
23
283