Kyle Shevlin Profile Banner
Kyle Shevlin Profile
Kyle Shevlin

@kyleshevlin

27,730
Followers
2,280
Following
2,263
Media
52,879
Statuses

Founder and software engineer at @agathist_ Building good software with good people. TypeScript, React & more. AuDHD. He/him.

Portland, OR
Joined October 2009
Don't wanna be here? Send us removal request.
Pinned Tweet
@kyleshevlin
Kyle Shevlin
4 months
Life update: I’m taking on a new challenge and starting a dev agency called Agathist. I’ll write an official post about it soon, but want to start spreading the word. If you’ve ever wanted to work with me (and some of my talented friends), this is your chance!
27
23
245
@kyleshevlin
Kyle Shevlin
3 years
We really deserve 3 day weekends. You need day 1 to do nothing. Recharge after the work week. You need day 2 for chores. You got shit you gotta get done. We all do. And you need day 3 for fun & joy. Spend it in a way that makes you happy.
680
65K
225K
@kyleshevlin
Kyle Shevlin
2 years
My toxic trait is I either do the work of 4 people in half a day… …or I do the work of half a person in 4 days.
79
2K
14K
@kyleshevlin
Kyle Shevlin
1 year
cw: suicide This is not a programming tattoo. It’s a tattoo for survivors of suicide. Look it up. That so few replies point this out is worrisome. I wish more devs would do the work to expand their worldview beyond code. Touch grass, talk to people, you’ll be better for it.
@daboigbae
gbae the app developer
1 year
As a programmer - would you ever get a tattoo?
Tweet media one
366
102
2K
164
1K
7K
@kyleshevlin
Kyle Shevlin
3 months
Why is AI never working towards the “3-hour work week and all my needs are met” future Keynes predicted, and instead always seems to be working towards the “get in the f*cking soup line, Oliver Twist!” future we’re heading towards? We could be trying to cure cancers or make tax
@cognition_labs
Cognition
3 months
Today we're excited to introduce Devin, the first AI software engineer. Devin is the new state-of-the-art on the SWE-Bench coding benchmark, has successfully passed practical engineering interviews from leading AI companies, and has even completed real jobs on Upwork. Devin is
5K
11K
45K
253
588
4K
@kyleshevlin
Kyle Shevlin
5 years
People, a bit of advice. When you send someone a DM, especially out of the blue, do them a favor and just ask your question. Right away. Do not _ask_ if you can ask a question. You're not actually being kind or polite and I'll explain why.
71
2K
4K
@kyleshevlin
Kyle Shevlin
2 years
Ok… so Twitter recommends tweets from “Web development” to me all time (I don’t follow the category). EVERY. SINGLE. ONE. is just the most uninteresting, engagement bait drivel. Like, “as a dev, do you use your left or right thumb to hit the space bar while coding?” 🙄
252
156
3K
@kyleshevlin
Kyle Shevlin
2 years
My take re: Wordle sale: Get that bag. 💰 I need ~$4M to retire. If I could get most, if not all, of that from selling a fun side project that wasn’t harmful to anyone or anything, you bet your ass I would. That’s the kind of thing dreams are made of.
27
130
3K
@kyleshevlin
Kyle Shevlin
1 year
I taught myself to code as a hobby. I like creative work & building whatever’s in my mind. But this career, very little of it is creative in the way I imagined. Everything’s decided, passed down from on high. We’re not here to explore. We’re digital construction workers.
205
245
3K
@kyleshevlin
Kyle Shevlin
5 years
Still to this day, these are some of the best bash aliases I've ever added to my .bash_profile alias ..="cd .." alias ...="cd ../.." alias ....="cd ../../.." alias .....="cd ../../../.." alias ......="cd ../../../../.." Saves so much time when going up directories.
99
404
3K
@kyleshevlin
Kyle Shevlin
5 years
It’s taken me 34 years to realize this, but the Golden Rule is wrong. It should be, “Treat others how _they_ want to be treated.” That requires empathy. Everything else just assumes people want the same things you want.
81
506
2K
@kyleshevlin
Kyle Shevlin
4 months
Perhaps my favorite TypeScript tip
Tweet media one
47
138
2K
@kyleshevlin
Kyle Shevlin
2 years
The developer urge to start a woodworking* business and never look at a laptop ever again. *or whatever craft floats your boat
79
150
2K
@kyleshevlin
Kyle Shevlin
2 years
Think I may just have to accept that some companies are going to be off limits to me because I never seem to do well on these HackerRank style interviews. I can absolutely solve your problem, but probably not in 30 pressure packed minutes.
117
84
1K
@kyleshevlin
Kyle Shevlin
5 years
I don't know who needs to hear this, but it's JavaScript, not Javascript.
101
182
1K
@kyleshevlin
Kyle Shevlin
5 years
Simple tip I discovered today, @code has built in file-diffing, if you know where to look. I made a very quick video to demonstrate how it works. Check it out.
37
299
1K
@kyleshevlin
Kyle Shevlin
5 years
I'm beginning to think every dev and software engineer deserves an agent, like athletes. Someone who handles all the details of finding you amazing opportunities, organizing interviews, and negotiates benefits, so you can stay focused on making cool shit. Who's with me! 👍
70
164
1K
@kyleshevlin
Kyle Shevlin
6 years
Friends, it's here! 🎉 My very first @eggheadio course is available as of today. 🙌 For all of you who wanted an intro or refresher to data structures and algorithms, this course is for you:
47
332
1K
@kyleshevlin
Kyle Shevlin
2 years
Super simple programming tip for y'all: filter, then map
39
64
1K
@kyleshevlin
Kyle Shevlin
3 years
Adulthood is mostly just loading and unloading the dishwasher every day until you die. 🍽
68
57
1K
@kyleshevlin
Kyle Shevlin
2 years
I’ve got a big interview today. Hopefully I remember how to invert a binary tree. Send good vibes.
58
11
1K
@kyleshevlin
Kyle Shevlin
9 days
At my previous job, I built a design system from the ground up that supported React & React Native. I was very proud of it. Still am. It was rock solid, typesafe in a way you couldn't screw it up. But I made it so solid that many devs struggled to adapt to it. Why? Because the
Tweet media one
33
74
1K
@kyleshevlin
Kyle Shevlin
5 years
Friends, I've got good news to share. My search has come to an end! 🎉 I'll be joining the awesome team at @webflow ! I'm really excited about their mission to democratize software and to be a part of that effort. Thank you to everyone who helped me in this! Much love 💜
124
25
973
@kyleshevlin
Kyle Shevlin
4 years
Company: We are looking for junior devs! Narrator: They are not. They are looking for senior devs willing to work for a junior dev's salary.
@tylermcginnis
Tyler McGinnis
4 years
Company: We’re looking for Jr Developers! Jr Dev: Hey! Here’s my portfolio. Company: Oh. No, sorry. You don’t have enough experience.
64
448
3K
24
186
941
@kyleshevlin
Kyle Shevlin
2 years
The fundamental problem with Saturday is it’s both the best time to do nothing and the best time to finally get shit done.
6
168
932
@kyleshevlin
Kyle Shevlin
1 month
A client asked to make a "curved bottom tabs bar" for their React Native app nav. This is where you cutout a half circle for a call to action in the middle of the bar. Like Venmo does. I found some libs that did the job, but they all left me wanting. So I wrote the SVG by hand,
Tweet media one
24
54
880
@kyleshevlin
Kyle Shevlin
5 years
Friends don't let friends create complex RegEx patterns without writing a high quality comment about what the fuck they do! 🤬
34
103
854
@kyleshevlin
Kyle Shevlin
3 years
If you want to be a senior dev someday, or a better one now, I think you should practice doing this: When someone comes to you with a problem, before you start to fix it, ask “What are you trying to achieve?” Often, the answer reveals an easier path yet to be considered.
30
104
858
@kyleshevlin
Kyle Shevlin
1 year
So I’m finally getting around to reading this diligently (it’s been on the shelf for a while). I’m ~100 pages in & as someone who’s done essentially no real backend work in my career, I cannot fathom how any one person keeps all this in their head. It all feels esoteric AF. 😅
Tweet media one
62
32
847
@kyleshevlin
Kyle Shevlin
2 years
This would be my ideal job. I don’t like sprints. I don’t care for roadmaps. I don’t want to put it on the backlog for later. I want to improve whatever I see needs improving and I want to do it now. This would literally be the maximal use of my particular brand of ADHD.
@aweary
Brandon Dail
2 years
I’m starting to think that every product org should have at least one senior+ engineer who isn’t beholden to a roadmap and who just goes around making little quality of life improvements everywhere
254
1K
10K
36
59
835
@kyleshevlin
Kyle Shevlin
1 year
I am the only person on my team at work this week. What should I YOLO merge while they can't stop me? Wrong answers only.
220
26
827
@kyleshevlin
Kyle Shevlin
2 years
I start a new job in a week! Tell me how to make new friends and influence people at work. Wrong answers only!
403
18
818
@kyleshevlin
Kyle Shevlin
3 years
Frontend dev work can vary so wildly. Somedays, it's all UI work. Style this. Display that. Other days are like today, where I'm researching & implementing a Longest Common Substring algorithm with Levenshtein distance matrices to diff strings. 🙃
20
76
758
@kyleshevlin
Kyle Shevlin
3 years
Friends don't let friends keep rewriting the same boolean React.useState() over and over. Please, write yourself a useToggle hook and reuse it. Having pre-made handlers will save you tons time, trust me. Gist:
Tweet media one
23
94
765
@kyleshevlin
Kyle Shevlin
3 years
Is it inappropriate in an open source project's README, under "How to use this project", to write: "Fork around and find out"? Asking for a friend, of course. 😅
41
50
734
@kyleshevlin
Kyle Shevlin
3 years
One of my coding super powers is finding and removing redundant or unnecessary CSS. What is one of yours?
160
47
730
@kyleshevlin
Kyle Shevlin
2 years
I'm probably the odd one here, but fundamentally, I do not like hackathons. For work. Not for work. Don't care. Doesn't matter. Do not like.
55
32
739
@kyleshevlin
Kyle Shevlin
3 years
No one: Absolutely no one: My brain, as I’m falling asleep: What if they made an HTML element that was `display: inline-block` by default? Would it be a <spiv>? Or a <dan>?
30
49
722
@kyleshevlin
Kyle Shevlin
2 months
Was working on a side project this morning, ran my `make checkpoint` command and realized, I've never shared that tip! We can use a `Makefile` to create a simple "checkpoint" command to generate commits when we're jamming on something new and being lazy. Link in next tweet.
Tweet media one
36
48
719
@kyleshevlin
Kyle Shevlin
5 years
Friends, this might be impolite (I hope not), but I want to share a pic of my @eggheadio earnings so far this month. I haven't had a paycheck for a few months and you helped make this month AMAZING for my family just by watching the course. Thank you. 🎉
Tweet media one
41
28
702
@kyleshevlin
Kyle Shevlin
2 years
I just can’t do it. I can’t _not_ become this intense person in these coding interviews. I’m sorry. My future is on the line. The very course of my life can hinge on whether I know the secret to your problem in the next 30 minutes. I need like an hour to recoup after each one.
47
24
700
@kyleshevlin
Kyle Shevlin
1 year
Designers at work: *design the design system* Me: *builds the system* Other devs: How do I do this? *shares new design* Me: *realizes designers didn’t use their own system and now has to be the bad guy yet again* - Does this happen to others or just me?
44
23
680
@kyleshevlin
Kyle Shevlin
5 years
A skill worth developing as a software developer is the maturity to handle deleting/undoing your work without letting it affect you personally. Requirements change often, and you will throwaway work just as often to meet those changes. That's not a judgment of you or your work.
20
171
676
@kyleshevlin
Kyle Shevlin
4 years
I know I'm biased AF, but a lot of engineers would be better engineers if they were liberal arts majors first.
58
28
666
@kyleshevlin
Kyle Shevlin
5 years
This might be bold, but I think every front-end JavaScript dev should have this trick up their sleeve. Assuming your data set is a reasonable size, converting an array to an object can really speed up how fast you find items. See it in action here:
Tweet media one
21
101
657
@kyleshevlin
Kyle Shevlin
3 years
Praise a programmer in a single tweet. 👏
212
70
630
@kyleshevlin
Kyle Shevlin
3 years
Hey friends 👋🏻 I'm starting the search for my next engineering role in earnest and hoping for your help. I'm a Sr. SWE (~10 yrs exp.) w/ expertise in frontend web dev. Love React, JavaScript & TypeScript, GraphQL and more. Let me know what's remotely (get it?) out there! 👍🏻
88
192
629
@kyleshevlin
Kyle Shevlin
2 years
I wish technical interviews had a mulligan. A do over. I was disappointed with 1 of my answers last week. Took a short walk after the interview & had a far better solution by the time I finished. Wrote it up this morning & am kicking myself that I didn't get it the first time 🤦‍♂️
81
16
635
@kyleshevlin
Kyle Shevlin
3 months
Hi, the question is rhetorical. I know what capitalists do. I know how capitalism works. I understand exactly why this is happening. Everyone’s just hoping to be holding the bag when everyone else ends up in the soup line. Knowing all that doesn’t mean I should stop asking
24
19
630
@kyleshevlin
Kyle Shevlin
2 years
A horror story in 6 words. 😱
Tweet media one
24
31
625
@kyleshevlin
Kyle Shevlin
5 years
I did not invent this concept of "computational kindness", just a big fan. You can learn more about it in the latter parts of the book Algorithms To Live By. I recommend the book, it's a good read.
12
34
602
@kyleshevlin
Kyle Shevlin
1 year
Just gonna drop this little component example right here for the people who need it.
Tweet media one
15
38
571
@kyleshevlin
Kyle Shevlin
4 years
Asking someone to explain prototypal inheritance seems to be a standard JavaScript interview question. Why? In 5+ years of writing JS full time, I've basically never needed to know it deeply. You can go a long way knowing 60-80% of something, learn the rest as needed.
46
38
556
@kyleshevlin
Kyle Shevlin
6 years
Friends, if someone you admire and interact with on Twitter is visiting your town, take a shot on meeting up with them. You’ll be surprised how often it works out.
28
85
538
@kyleshevlin
Kyle Shevlin
5 years
When you ask if you can ask a question, you're trying to bind that person to an unknown promise. You are burdening them with an unknown computation that could potentially take a lot of resources. There's no way to know the time or computational cost if they say yes.
2
75
529
@kyleshevlin
Kyle Shevlin
1 year
Opinion: Every single electrician or mechanic worth their salt would be an excellent programmer if they had the opportunity & desire to be one. They are amazing logicians. Programmers aren’t special snowflakes of unique ability. We just work with different materials.
35
50
542
@kyleshevlin
Kyle Shevlin
4 years
It happened to a friend. It could happen to you. `rm -rf` with caution. 😂
Tweet media one
41
65
539
@kyleshevlin
Kyle Shevlin
3 years
I've been using this pattern a lot lately. Use `React.useMemo` instead of multiple `React.useCallback`s to create an object of handler functions in a custom hook. Check it out!
Tweet media one
20
52
541
@kyleshevlin
Kyle Shevlin
2 years
Maybe this is a neurodivergent thing, but I think recruiters would be 💯x more effective if they wrote plain, simple emails that were honest about how they "chose" to reach out to someone.
Tweet media one
21
67
536
@kyleshevlin
Kyle Shevlin
2 years
PM: We need to add a select with these options. How long will that take? Dev: A few minutes. Designer: And it has to look like this… *shares design* How long now? Dev: Weeks? Months, maybe?
3
43
534
@kyleshevlin
Kyle Shevlin
3 years
Unpopular opinion: Personal blogs shouldn't have comment sections. They add no significant positive value and gives trolls and naysayers a vector for vandalizing your personal space with their bullshit. Get rid of 'em.
39
14
534
@kyleshevlin
Kyle Shevlin
5 years
I kind of wish there was pair programming as a service that I could buy when I want someone who knows more about the thing I'm doing than I do to look over my shoulder for an hour and guide me a bit. 🤔
32
66
514
@kyleshevlin
Kyle Shevlin
8 months
@editingemily Reorganize society so we don’t use work as a proxy for community & friendship. That’s the real problem. It’s not office vs remote. It’s that we’ve designed our world in a way that isolates us so thoroughly that we don’t have a community without a job.
21
73
522
@kyleshevlin
Kyle Shevlin
1 year
My greatest joy, with regards to coding, comes from having full autonomy to explore and solve a problem. What result do I want? UX? Implementation? I get jazzed. But this really only happens with side projects. Very rarely, almost never, does this happen at work.
9
16
491
@kyleshevlin
Kyle Shevlin
3 years
It's mind-boggling to me that in order to rollover a 401k, they need to write and _snail mail_ a physical check to you. Then, once you receive the check, you have to snail mail the same check to the next institution. wtf? 🤷‍♂️
54
7
480
@kyleshevlin
Kyle Shevlin
1 year
Layoffs to save a business are one thing. Layoffs because everyone else is doing layoffs and it won’t look as worrisome to investors so we can make a quick buck for shareholders by lowering costs are another. My sympathies to every employee affected.
3
54
473
@kyleshevlin
Kyle Shevlin
2 years
I feel like a little explanation on why this image is so exciting for senior devs could be useful for less experienced ones, so let me offer one. You might not realize it yet, but the code you write is a _liability_
@kyleshevlin
Kyle Shevlin
2 years
My day has gone well so far
Tweet media one
26
9
456
21
45
467
@kyleshevlin
Kyle Shevlin
6 years
Friends, I'm putting the word out that I'm looking for new opportunities. Y'all know me, love #JavaScript , especially #React , want to do more #GraphQL & #ReasonML . Good teacher, speaker, got a ❤ for junior devs, and a great beard 😉. My DMs are open. Let's talk. 👋
23
258
458
@kyleshevlin
Kyle Shevlin
5 years
Friends! I want to get the word out again that I'm looking for work. 👋 I want 2019 to be a great year with a great job. 📈 To make it easier, let me layout what I'm looking for, what value I can bring, and some other details in a thread.
22
229
457
@kyleshevlin
Kyle Shevlin
2 months
Here's another short & simple post. I've seen lots of people struggle with the "minimum full height" layout over the years (a subset of the "holy grail" layout). Let me show you how I accomplish that with Tailwind. Link to the post in the next tweet.
Tweet media one
12
26
463
@kyleshevlin
Kyle Shevlin
2 years
My day has gone well so far
Tweet media one
26
9
456
@kyleshevlin
Kyle Shevlin
1 year
It’s honestly impressive how recruiters always seem to find that one technology in your resume that you never want to work with again and come at you full force for it.
32
24
453
@kyleshevlin
Kyle Shevlin
2 years
Hi, if you put a pre-9am meeting on my calendar after 5pm the previous day, I will 100% miss that meeting.
17
18
453
@kyleshevlin
Kyle Shevlin
5 years
I don't often weigh in on this sorta thing, but hear me out. Random white male follows me. I check, has barely 4K followers. Verified. Meanwhile, @sarah_edo , an absolutely badass and wonderful person, has 136K followers. Unverified. Dammit Twitter, fix your sexist bullshit.
23
39
446
@kyleshevlin
Kyle Shevlin
4 years
Ahh yes, my favorite part of being a front end developer is being asked to make something that is semantically a button look like a link and vice versa over and over. 🙃
Tweet media one
19
47
445
@kyleshevlin
Kyle Shevlin
2 years
I've debated sharing the following news, especially at this time. However, I wanted to let those who have been following my tech interview travails know: I accepted a new job. 👍🏻 Replies are closed, a few more details to follow.
1
2
445
@kyleshevlin
Kyle Shevlin
1 year
I really thought this job would be a lot of fun, but instead it’s all sucked out by process, hierarchies and more. Maybe if I had ever landed one of the more creative roles I pursued, I’d be in a different headspace, with a different life. Right now, I feel beaten.
38
9
444
@kyleshevlin
Kyle Shevlin
5 years
Recently, I came across this pattern for conditionally adding key-value pairs to objects in JavaScript, and it's become one of my favorite little tricks.
Tweet media one
16
79
436
@kyleshevlin
Kyle Shevlin
2 years
So… the misogynist techbro’s tweet just came across my feed. Not gonna screenshot it and share that hate further, but I wanna say this: Women, you absolutely don’t deserve that. You belong in tech, and frankly, anywhere else you damn well please.
8
38
428
@kyleshevlin
Kyle Shevlin
2 years
Is it the fate of every home owner to grow to loathe the previous homeowner? 🤔
81
3
432
@kyleshevlin
Kyle Shevlin
3 years
I know of no more pointless and futile endeavor than sprint planning & estimation.
42
29
429
@kyleshevlin
Kyle Shevlin
3 years
This morning, I rebuilt my resume site in ~1 hour with Parcel v2, React, a resume written in MDX, and library to automatically convert my MDX resume into a PDF for downloading. Wonder if anyone would be interested in a post/lesson on that? 🤔
42
6
422
@kyleshevlin
Kyle Shevlin
5 years
There's this concept known as "computational kindness". There is a cost to every decision we have to make, some decisions are less costly than others. You want to try and give people decisions that require the least computation to make.
2
53
404
@kyleshevlin
Kyle Shevlin
3 years
@trevorbrindlejs Or, as Sandi Metz put it, the cost of the wrong abstraction is greater than the cost of duplication.
3
50
420
@kyleshevlin
Kyle Shevlin
3 years
Might be uncool to share this, but it’s something I’m really proud of. Recently achieved saving our first $100k in retirement funds, all while paying student loans and saving for a house (thank you tech salaries). Now, I just gotta do this ~39 more times and I can retire. 😆
Tweet media one
25
0
418
@kyleshevlin
Kyle Shevlin
3 years
It’s my last day at Webflow. I want to share the best lesson I learned there. Sometimes you have to propose changes knowing they’ll be rejected. The impact of your proposal might be a critical step in creating change. Change often requires taking some Ls along the way.
11
22
415
@kyleshevlin
Kyle Shevlin
5 years
Want to see a cool benefit of using state machines with UI development? If I want to see a particular state, I can just update the `initial` value in a machine and go directly to that state. No clicking or typing stuff on the UI at all.
6
54
413
@kyleshevlin
Kyle Shevlin
5 years
Today is my first day at @webflow ! 🎉🙌👍 Traffic this morning into the office was just awful! I had to pass by my wife and kiss her and my two kitties demanded some pets. It was a rough 10 feet of travel. 🤣
20
7
397
@kyleshevlin
Kyle Shevlin
1 year
Plainly, the reason I care that devs “touch grass” is because of the outsized impact we can have. Our worldviews are reflected in what we create. It’s why AIs come with the inherent biases of its models. We have to actively avoid viewing the world only thru code-centric eyes.
9
48
386
@kyleshevlin
Kyle Shevlin
2 years
@MinaMarkham @cherthedev Had someone tell me today “Things _have_ to go back to normal at some point, don’t they?” I was like, “They sure as fuck don’t! We have ourselves a new normal, and yes, it might be this way til we die.”
13
15
395
@kyleshevlin
Kyle Shevlin
5 years
Alright, who of you is excited to learn "just enough" functional programming this weekend? I teach you an almost jargon-less introduction to FP to whet your appetite. Enjoy on @eggheadio !
17
89
392
@kyleshevlin
Kyle Shevlin
3 years
Hey friends 👋🏻 it’s my birthday 🥳 35 was a rough year, and I’d like to get 36 started off right. If you want to give me a gift, some genuine words of affirmation are my jam. Thanks.
111
1
392
@kyleshevlin
Kyle Shevlin
2 years
I've been writing React for 7 years now. TIL that you can add "Capture" to an event name to have it handled in the Capture Phase, not the Bubbling Phase of event delegation. Ex: `onClickCapture`. SEVEN. YEARS. 🤯
16
40
386
@kyleshevlin
Kyle Shevlin
4 years
Does anyone else feel like the work day should be 6 hours, not 8? I think that would be perfect. I often struggle to keep up my energy/focus for that long. Even when I'm productive in those other 2 hours, I'm generally not happy about it. 😐 Down right mad some days. 😠
38
16
383
@kyleshevlin
Kyle Shevlin
1 year
If you're thinking of building a design system that handles both React & React Native, here's my advice to you: Don't.
25
20
382
@kyleshevlin
Kyle Shevlin
2 years
It’s unpopular because it’s bad. Enjoying something is one thing, but making a living another. Do we care if lawyers _enjoy_ practicing law? If plumbers _enjoy_ plumbing? If cashiers _enjoy_ cashiering? Get off your high horse and stop worrying about the motivations of others.
@danielcranney
Daniel Cranney 🇬🇧
2 years
Unpopular opinion: You should code because you enjoy it, not just ‘for the money’.
477
360
3K
21
24
371
@kyleshevlin
Kyle Shevlin
5 years
On the other hand, if you get to your point and ask the question, you change the decision from one of evaluating an infinite number of possibilities to a simple verification: can I help with this question or not? You've reduced the burden of your question almost infinitely.
1
35
368
@kyleshevlin
Kyle Shevlin
2 years
Don't think I've ever remembered what I did on Friday to share at a Monday standup in my entire career.
32
11
374
@kyleshevlin
Kyle Shevlin
4 years
This is about half the stack of books I ordered with some of the Continued Education budget @webflow gives us, where should I start?
Tweet media one
41
15
370
@kyleshevlin
Kyle Shevlin
7 years
@zellwk BEM is safety through discipline. CSS-in-JS is safety through API design. The former works, but can be easily broken. The latter will always work. That being said, keep using the tool that works. No reason you can’t love both.
19
112
367
@kyleshevlin
Kyle Shevlin
4 years
I respect people who have the drive, energy, privilege & more to side hustle, but I've really grown to resent living in a world where it's practically necessary to side hustle to have a chance at things generations past took for granted, e.g retirement, home ownership, etc.
19
36
360