Jake Dohm Profile
Jake Dohm

@JakeDohm

2,720
Followers
1,561
Following
1,183
Media
13,002
Statuses

Dev Lead @ Steadfast Design Firm Christian ✝️ "All around chill dude"

Raleigh, NC
Joined April 2016
Don't wanna be here? Send us removal request.
@JakeDohm
Jake Dohm
5 years
Flight attendant: Is there a doctor on this flight? Dad: *nudging me* that should've been you Me: Not now Dad Dad: Not asking for a JavaScript developer to help, are they? Me: Dad, plz Dad: Go and see if console.log helps
20
455
2K
@JakeDohm
Jake Dohm
5 years
One of my favorite tiny helpers is this "wait" function that allows you to use setTimeout with promises or async/await for cleaner, more readable code.
Tweet media one
Tweet media two
21
173
981
@JakeDohm
Jake Dohm
3 years
M1 MacBook Air update, battery life edition 🔋 Monday: Used for 8+ hours, streaming music most of that time. At the end of the day, I was at 72% Today: Used for 6 hours so far, 5h of coding and 30m of Zoom meetings. Currently at 92% 🤯🤯🤯🤯🤯🤯
47
36
894
@JakeDohm
Jake Dohm
8 months
What's up Twitter? Ya boy got married last week 🙌
Tweet media one
Tweet media two
Tweet media three
92
3
402
@JakeDohm
Jake Dohm
2 years
You're mad because no one can figure out useEffect useCallback and useEvent. I'm mad because I have to call .value on a ref (in Vue) We are not the same.
22
16
290
@JakeDohm
Jake Dohm
4 years
When GitHub goes down, devs be like...
2
49
281
@JakeDohm
Jake Dohm
4 years
I'm calling it: this is the most helpful website on the internet: Thank you @sarah_edo , you're a legend 🙌
8
42
277
@JakeDohm
Jake Dohm
3 years
A lesson I'll never learn: If you're feeling bad and don't know why, DRINK WATER.
15
16
252
@JakeDohm
Jake Dohm
4 years
Y'all, even Apple doesn't implement a custom <select> menu. You probably shouldn't either... 🤷‍♂️ #usetheplatform #butactuallythisonce
Tweet media one
11
17
198
@JakeDohm
Jake Dohm
3 years
Just billed for my first project as a freelancer, and it felt AWESOME 🙌
15
0
195
@JakeDohm
Jake Dohm
4 years
🔥 Hot @tailwindcss tip: use this code snippet to add a default duration to your transition classes, so you don't always have to add a duration-x class! Gist for a11y:
Tweet media one
Tweet media two
3
26
189
@JakeDohm
Jake Dohm
5 years
Pro tip: when you're working with busy people, it's *not* bad or annoying to follow up, even multiple times. If you're offering something of value, or you're already working with them, they're most likely not ignoring you they're just swamped.
7
31
180
@JakeDohm
Jake Dohm
5 years
🔥 @tailwindcss tip: Add custom screen breakpoints to your tailwind configuration, allowing you do max-width (desktop first) transformations, or to apply a class at *only* a single breakpoint (and not larger/smaller). #tailwind #css #codeshowcase
Tweet media one
Tweet media two
1
26
175
@JakeDohm
Jake Dohm
2 years
For every example of Bad Tailwind™ I could find and provide 10 examples of bad CSS/SASS that are actually worse. The problems that Bad Tailwind provides are FAR less impactful to productivity than bad CSS.
13
10
145
@JakeDohm
Jake Dohm
3 years
@owltastic @bootsified Tailwind squad, can I PLEASE PLEASE ask you NOT to descend on Megan for this *opinion*? It’s perfectly fine for someone to not like a tech that you like. She didn’t say anything except she personally hates it, which is totally fair (even tho I feel differently) 🤷‍♂️
4
0
131
@JakeDohm
Jake Dohm
4 years
🎉 Tiny announcement: I launched my new website this morning! It's super bare-bones for now, but expect some awesome things coming to you ASAP.
30
3
111
@JakeDohm
Jake Dohm
6 years
You could say I'm a bit of a performance expert...
Tweet media one
6
5
113
@JakeDohm
Jake Dohm
6 years
I published an article this morning on how to use @tailwindcss with @gatsbyjs ! If you're interested, check it out:
4
18
111
@JakeDohm
Jake Dohm
5 months
@jamesqquick I've been a dev for 16 years, professionally for 8, engineering manager for 2, and I have no idea what a linked list is
21
0
103
@JakeDohm
Jake Dohm
3 years
Couldn’t be me 😂
Tweet media one
7
6
106
@JakeDohm
Jake Dohm
5 years
🔥 @tailwindcss Hot Tip! You can use config within a media query declaration to access your screen sizes! This is particularly helpful when you want to create a media query that is "desktop first" instead of "mobile first" like using @screens wants them to be.
Tweet media one
3
15
91
@JakeDohm
Jake Dohm
3 years
The new M1 MacBook Air has been ⚡️ lightning ⚡️ fast so far, but I'm currently downloading both Slack and Docker. We'll see if it can handle Docker + a couple Electron apps 😬
21
0
91
@JakeDohm
Jake Dohm
5 years
🔥 @CraftCMS Pro-tip: The object-position CSS property allows you to make use of the focal point set on your image! This, paired with object-fit allows you to imitate background-size/position but with an <img> element, which works better with lazy-loading 😄
Tweet media one
3
14
89
@JakeDohm
Jake Dohm
4 years
Evan You talking about the new SSR and client hydration models! He shouted out @gridsome @nuxt_js and @vuepress 👏
Tweet media one
2
11
87
@JakeDohm
Jake Dohm
4 years
🎉🎉 Official release: vue-accessible-tabs 1.0! Try it out, try to break it, open issues, open PRs!
Tweet media one
2
22
88
@JakeDohm
Jake Dohm
4 years
The fabulous @EmmaBostian is killing it presenting on Micro-interactions to this amazing crowd here at @Frontend_Love ! Very excited to present to this crowd on Friday.
3
5
84
@JakeDohm
Jake Dohm
5 years
I am SOO pumped to be speaking at Vue Toronto this year! I hope to see you there!
@VueToronto
VueConf Toronto 2024 - Nov 18-20
5 years
Introducing another great speaker for #VueConfTO ! 📢 We are so happy to welcome @JakeDohm with a great talk on "Building Blazing Fast Sites with Gridsome" Get your tickets at #VueConfTO #VueToronto #VueJs
Tweet media one
1
2
17
13
4
83
@JakeDohm
Jake Dohm
5 years
Office raid! Take a picture of your desk as-is, no cleaning!! I’m rocking the 2 device, 2 cup, one box of tissue aesthetic this week 😂
Tweet media one
35
3
81
@JakeDohm
Jake Dohm
6 years
I figured out where @ken_wheeler is working, and why he can’t bring himself to tell us...
Tweet media one
2
4
76
@JakeDohm
Jake Dohm
5 years
Inspired by @stolinski , I refactored my forms in @vuejs , and it saved me 30+ lines of code in just this one instance! Check out this super-clean API inspired by Formol, a React form library:
Tweet media one
Tweet media two
10
5
77
@JakeDohm
Jake Dohm
5 years
Really excited to announce that after 6+ months at @simplygoodwork , I've been given the job title that I've always wanted ✨ #fullDisadulation #office
Tweet media one
12
1
74
@JakeDohm
Jake Dohm
6 years
Just found this comment (probably written by me) in a codebase I'm working in 😂 #webdev #codecomments
Tweet media one
9
9
72
@JakeDohm
Jake Dohm
5 years
🔥 Craft CMS Tip: Use the new map, filter, and reduce filters to clean up your code! These functional array methods are one of the things I missed most (from JS) when working in Twig, but no longer!
Tweet media one
2
10
69
@JakeDohm
Jake Dohm
6 years
Its official! I can’t wait to get to work with my new team this upcoming week 😁
@simplygoodwork
Good Work
6 years
Welcoming @jakedohm , inventor of Jake-TML and overall cool guy to the Good Work team!
Tweet media one
3
0
13
14
0
68
@JakeDohm
Jake Dohm
3 years
Some news! Today is my last day at @simplygoodwork . It’s been an amazing 2.5 years and I wouldn’t trade it for anything. Starting tomorrow I’ll be splitting my time between web freelancing and founding a startup with my friend @ColtonNeifert . More info to come on this! 😁
23
0
67
@JakeDohm
Jake Dohm
2 years
I woke up at 4:30am today, on my birthday, to make sure I got a workout in before my day got crazy. 💁‍♂️🦋 Is this, adulthood?
31
1
65
@JakeDohm
Jake Dohm
2 years
If you have a friend speaking: one of the best things you can do is sit where they can see you and nod your head. It gives the speaker so much confidence knowing that someone is listening and comprehending! ps: don't get on your phone or laptop 🚩🚩
@simonswiss
Simon Vrachliotis
2 years
@JakeDohm @JennyMaMTL @DotAllConf Yes, getting a "lifeline" Jake in the front row is a very good recommendation for a first-time speaker 🙏
1
0
4
7
10
65
@JakeDohm
Jake Dohm
4 years
Anyone who writes CSS as Css is a cop.
10
3
65
@JakeDohm
Jake Dohm
3 years
@remix_run People are gonna think this is spicy, but it's not wrong to think you have better tradeoffs/opinions. If you didn't think your approach was much better, then you wouldn't have built Remix at all...
4
0
65
@JakeDohm
Jake Dohm
3 years
Spot the bug 🐛🐛🐛
Tweet media one
40
2
63
@JakeDohm
Jake Dohm
5 years
Vanilla JS Protip: Define $ and $$ as aliases for querySelector and querySelectorAll to create a jQuery like DOM selection interface in only 2 lines of code! Gist:
Tweet media one
5
9
64
@JakeDohm
Jake Dohm
4 years
Weekend work on the new office!
Tweet media one
Tweet media two
Tweet media three
7
1
62
@JakeDohm
Jake Dohm
4 years
Gonna attempt to check “build a CMS” off of my “things all devs do” bucket list soon 😆 Drop any advice/tips/encouragement you have in the comments, please ❤️ PS: please don’t say “don’t do it”
30
0
60
@JakeDohm
Jake Dohm
5 years
🔥 @vuejs tip! Vue 2.6 exposes the Vue reactivity system so you can now more easily create a very basic global store! This is a handy pattern for when you need a few pieces of global state, but Vuex seems a bit too much 😄
Tweet media one
Tweet media two
3
15
58
@JakeDohm
Jake Dohm
4 years
Tweet media one
0
5
57
@JakeDohm
Jake Dohm
4 years
@chriscoyier My favorite concept within DX is "making the right thing easy". Make the defaults accessible. Make the default config performant. Use defaults with good UX.
0
7
57
@JakeDohm
Jake Dohm
7 months
I built my first web app using @remix_run with a Node backend and it was such a nice experience as a developer and helped me produce a fantastic UX. I'm a Vue guy through and through, but Remix makes React look good! Sneak peek coming soon, public release tbd.
4
4
56
@JakeDohm
Jake Dohm
4 years
I think @adamwathan and @steveschoger should allow people to buy a lifetime license to anything they create. I honestly can't imagine them making something that I didn't want to buy. Between Tailwind, Tailwind UI, Refactoring UI, Advanced Vue, they are absolutely killing it! ❤
4
1
57
@JakeDohm
Jake Dohm
3 years
I'm gonna call it: The anti-Tailwind community is behaving with far more toxicity than the Tailwind community 🤷‍♂️
10
0
57
@JakeDohm
Jake Dohm
5 years
#CodeShowcase 4⃣: One thing I love to refactor are functions with a bunch of "if statements". If you're checking a string to return a value, you can refactor this into directly returning the key's value from an object for cleaner, more declarative code!
Tweet media one
9
9
54
@JakeDohm
Jake Dohm
3 years
📅 Mark your calendars: tomorrow I'm going to learn XState with @DavidKPiano and we're going to stream it. Come tune in to learn it with me 🙌 We'll go live at 12pm EST on Thursday (Aug. 19)
2
7
56
@JakeDohm
Jake Dohm
3 years
If a genie popped up and gave me one wish, I swear to Bob I would use it to convert the entire JS ecosystem to ES Modules 😐 I'm so done with CommonJS.
1
0
54
@JakeDohm
Jake Dohm
3 years
I just got my own place 😱 and I’m learning to cook for the first time 🙈 Hit me with your favorite recipes, tips, or places to find inspiration!
37
1
54
@JakeDohm
Jake Dohm
4 years
@dabit3 If by partner you mean spouse, then we’d have 100k together because we’ll share finances. And we’d probably decide together to spend 5-10k of it together and individually and then invest the rest 😁
1
2
54
@JakeDohm
Jake Dohm
3 years
@dan_abramov No that's not right 😂 If that's right, then I want to be wrong. Pure doesn't mean it returns the same reference in memory, it means it returns an identical value every time. If it *did* mean that, it would be a worthless definition for practical application
3
0
52
@JakeDohm
Jake Dohm
3 years
Well, seems like a good time to announce that I've recently joined Facebook! 🎉 Not the company, just the app... and yeah I don't like it that much. But still cool!
8
1
53
@JakeDohm
Jake Dohm
9 months
@peterpme This sounds super creepy unless you can see the code example 😂
1
0
49
@JakeDohm
Jake Dohm
3 years
Well, I'm either really good or really bad at freelancing. Today I start my new role as Dev Lead @SteadfastTeam 🎉 I'm super excited to work with such a talented team, and see what we can achieve together!
16
0
52
@JakeDohm
Jake Dohm
5 years
I’m VERY excited to be speaking at Vue Amsterdam about @gridsome ! If you haven’t signed up yet, now’s the time! If you have, see you soon 😁
@vuejsamsterdam
Vuejs Amsterdam
5 years
🎉Super excited to add a @gridsome talk by @JakeDohm - Building Blazing 🔥 Fast Sites with #Gridsome A framework built on top of #Vue , that provides you features like pre-rendering, centralized #GraphQL data store, and a plethora of performance and more
Tweet media one
1
5
21
11
2
50
@JakeDohm
Jake Dohm
3 years
@adamwathan @saronyitbarek @tailwindcss Tailwind squad, take note: this is the Correct Response™️
1
1
50
@JakeDohm
Jake Dohm
4 years
I've been trying something new where I don't code after dinner 🌯. To achieve this, I get up early (6:30am) and work on side-projects for a couple hours before starting *real* work around 9am. It's been awesome, but I have so many ideas I'm tempted to break my rule tonight 👀
11
1
50
@JakeDohm
Jake Dohm
3 years
Not bought into the Composition API in Vue 3 yet? Not a problem! You can use the Options API for 90% of your component code, and only use the setup() function for custom or 3rd party composables. Tweet inspired by @MichaelThiessen the Vue Wizard.
Tweet media one
6
8
50
@JakeDohm
Jake Dohm
5 years
@EmmaWedekind The audience isn't waiting for you to fail, they're actually rooting for you, and hoping you succeed! Figuring this out, and reminding myself of it has helped me as a speaker 😄
3
2
50
@JakeDohm
Jake Dohm
4 years
I just said out loud: “just because I’m a web developer doesn’t mean I can ‘fix’ the terrible WiFi”
9
1
50
@JakeDohm
Jake Dohm
9 months
@isaacfink123 @adamwathan No it’s proving that for $84 a month you can ignore the complexity of serverless and make enough money to fund a small company
0
0
46
@JakeDohm
Jake Dohm
4 years
I! Am! Pumped!!
Tweet media one
11
0
47
@JakeDohm
Jake Dohm
4 years
Just recorded 30 minutes of a screencast without any audio, AMA 🙈
11
0
43
@JakeDohm
Jake Dohm
6 years
I cannot agree with this enough. In tech, the only thing that spreads faster than a good reputation is a bad reputation. *The* way to set yourself apart as a web developer, is to be thoughtful and kind in your interactions with people.
@saronyitbarek
Saron
6 years
It's a small world, be nice to people
3
23
112
3
5
45
@JakeDohm
Jake Dohm
5 years
Popular opinion*: @ASpittel is a fantastic person, an incredible dev, and an amazing teacher. I’m so thankful to have you in our community, Ali, you’re the best. *among reasonable people
1
3
46
@JakeDohm
Jake Dohm
4 years
🔥 @vuejs tip: for String props, you can create a one-line validator using an array of values and the includes array method! Gist:
Tweet media one
3
3
45
@JakeDohm
Jake Dohm
4 years
Happy Easter, friends! Christ is risen!
5
0
45
@JakeDohm
Jake Dohm
5 years
@rickhanlonii LOL I love how literally no-one is actually reading the tweet 😂
3
0
41
@JakeDohm
Jake Dohm
4 years
I just released my first screencast! 🥳 We'll be putting out videos on @vuejs , @CraftCMS , JavaScript, @tailwindcss , and more, every week! Check out the first one here:
7
7
44
@JakeDohm
Jake Dohm
4 years
My enthusiasm greatly exceeds my talent
14
5
43
@JakeDohm
Jake Dohm
4 years
Just build a website with no build process and a single index.html file. Felt weird. 10/10 would recommend.
11
2
43
@JakeDohm
Jake Dohm
4 years
🥁 Working on this new Vue <Tabs> library. Expect an alpha-release by Monday night. Features will include: ✨ Clean and flexible API ♿️ Full ARIA compliance, so fully accessible 💅 No styling opinions, so you can use it with any CSS framework or library
Tweet media one
8
0
42
@JakeDohm
Jake Dohm
4 years
@swilliams GraphQL be like
0
5
38
@JakeDohm
Jake Dohm
4 years
📣 I'm trying to follow more people in the #vuejs community. Who should I follow? Tag someone!
22
8
39
@JakeDohm
Jake Dohm
9 months
you should refactor tech debt as you work on features a lot of teams try to "prioritize" reducing tech debt in dedicated sprints, but it rarely happens (as it's hard to describe the value) instead, make it the norm to refactor as you go in crunch time, you can make exceptions
6
4
41
@JakeDohm
Jake Dohm
6 years
I really love the @code feature that grays out unused variables. It's especially handy when refactoring code to remove a variable. If the variable is gray, you've removed all instances of it's use 👌
4
5
39
@JakeDohm
Jake Dohm
4 years
@EmmaBostian Mac app that doesn't crash 24/7 👀
1
0
38
@JakeDohm
Jake Dohm
3 years
@jensimmons For all of those following along at home: 1) in my experience, almost no one using Tailwind is shipping 12mb of CSS, and Tailwind explicitly warns against using the full build 2) Utility classes are NOT the same as inline styles. There are many many differences (will write more)
Tweet media one
4
1
39
@JakeDohm
Jake Dohm
4 years
@chantastic Come hang out in Vue land 😂 _ducks_
2
0
38
@JakeDohm
Jake Dohm
9 months
The hardest part of being a developer is decision making. Making good decisions quickly will make you a 10x developer.
4
3
39
@JakeDohm
Jake Dohm
5 years
For the record this is a new meme format that I stole not an actual convo 😂
2
0
39
@JakeDohm
Jake Dohm
1 year
PLEASE don't put this type of response on your resume. It's never true, and definitely doesn't give me a good impression of your humility and personality.
Tweet media one
12
0
37
@JakeDohm
Jake Dohm
8 years
I’m considering heading down to Charlotte tonight to hear @NEEDTOBREATHE again, because the Raleigh concert was so lit. #tourdecompadres2016
4
2
37
@JakeDohm
Jake Dohm
1 year
Just me doing fitness things in @remix_run swag!
Tweet media one
6
0
36
@JakeDohm
Jake Dohm
4 years
📦 Whipped up a small composition function in @vuejs to allow me to store a reactive value in localStorage. It works just like `ref()`, except that it persists the value! Code:
Tweet media one
Tweet media two
4
3
38
@JakeDohm
Jake Dohm
5 years
"Innovation is saying no to 1,000 things." - Steve Jobs
1
5
35
@JakeDohm
Jake Dohm
2 years
@FactsARfacts @ASpittel This tweet is neither knowledgable or a fact. Try again!
0
0
34
@JakeDohm
Jake Dohm
3 years
When creating a Composition Function with @vuejs , it is dangerous to directly return an object created with reactive(), because if users destructure a value, it will lose reactivity. To prevent this, Vue has a toRefs() method which will create an object of refs()
Tweet media one
Tweet media two
1
10
37
@JakeDohm
Jake Dohm
5 years
@paulaskaggs @cdvillard Mistakenly, don’t you mean acciDENTALly?
2
0
36
@JakeDohm
Jake Dohm
6 years
Oh, hey, my PR adding documentation on how to use @tailwindcss with @gatsbyjs has landed and is in the official Gatsby docs! 🎉 And, by popular request, it covers how to use it with PostCSS *and* CSS-in-JS 😁
2
4
37
@JakeDohm
Jake Dohm
4 years
Welcome, fellow remote workers, to remote-conference-call attire 😂😂🙈
Tweet media one
7
0
34
@JakeDohm
Jake Dohm
4 years
#NewProfilePic ! Thanks @MayaShavin for the awesome pic! Reppin’ Vue and @vuejsamsterdam for LYFE. Also isn’t that @cloudinary Vuenicorn the BEST?!
Tweet media one
4
2
34
@JakeDohm
Jake Dohm
3 years
Scheduled messages in Slack are my best friend as a manager. When I’m working late, which happens a lot, I’ll schedule messages for the next day so no one’s off-hours are interrupted!
5
0
34
@JakeDohm
Jake Dohm
3 years
Just got @PrettierCode working on a project for the first time in a while and I forgot how much better it makes my life. Not thinking about quotes, semicolons, or whitespace makes my life so happy
3
0
35