Gleb Bahmutov Profile Banner
Gleb Bahmutov Profile
Gleb Bahmutov

@bahmutov

9,674
Followers
1,384
Following
2,925
Media
53,221
Statuses

JavaScript ninja, image processing expert, software quality fanatic. Sr Director of Engineering @mercari_app @bahmutov @fosstodon .org @bahmutov .bsky.social

Boston
Joined April 2009
Don't wanna be here? Send us removal request.
Pinned Tweet
@bahmutov
Gleb Bahmutov
8 years
My dream job would be go around conferences, inventing new stuff and talking to devs and then writing new tools to solve everyone's problems
39
39
426
@bahmutov
Gleb Bahmutov
7 months
@axios If there is yet another argument to NOT vote for Haley this is it
4
10
457
@bahmutov
Gleb Bahmutov
4 months
@TheOmniLiberal Blue check war apologist. Block
2
0
438
@bahmutov
Gleb Bahmutov
4 years
It’s getting crowded out there
Tweet media one
14
78
385
@bahmutov
Gleb Bahmutov
3 years
I got a recruitment email from Facebook
Tweet media one
Tweet media two
28
58
377
@bahmutov
Gleb Bahmutov
4 years
cypress v6.0.0 has been released 🎉 Cypress now offers full network stubbing support with the introduction of the cy.intercept() command (ex cy.route2()). With cy.intercept() your tests can intercept, modify and wait on any type of HTTP request originating from your app.
8
77
373
@bahmutov
Gleb Bahmutov
3 years
Beyond angry. My son brought these propaganda kids books from his Tobin elementary school in Cambridge. Courtesy of @EversourceMA gas. Not a single mention of the climate crisis. Despicable; like showing kids a knife while whispering "I will stab you later"
Tweet media one
Tweet media two
Tweet media three
Tweet media four
37
90
258
@bahmutov
Gleb Bahmutov
5 years
had a superb 2018 - ✨ from 3030 to 9300 GitHub stars for the open source test runner - 🏦 actual customers paying money for dashboard - 🗣 engineers did 40 speaking events across the globe - 💰 raised $4mil and hired great engineers
10
39
237
@bahmutov
Gleb Bahmutov
2 years
@rondoftw @bitandbang Bringing Christmas tree home
Tweet media one
6
5
212
@bahmutov
Gleb Bahmutov
6 years
Use "Readonly<T>" to prevent shallow modifications to an object (TypeScript). Really really nice. There is also "ReadonlyArray"
Tweet media one
Tweet media two
7
55
213
@bahmutov
Gleb Bahmutov
5 years
Cross-browser is coming to @Cypress_io and there is nothing you can do to stop it, no matter how hard @bckucera tries
Tweet media one
17
76
213
@bahmutov
Gleb Bahmutov
7 years
TIL: `npm it` = `npm install && npm test`. I lived like a savage before
5
89
211
@bahmutov
Gleb Bahmutov
11 months
This troll Reddit post is making rounds. Here is my take: I lost faith in the company. I don’t think they have the skills or product vision or even empathy for developers necessary to survive and thrive. I will write blog post about it at some time in 1/2
Tweet media one
24
18
205
@bahmutov
Gleb Bahmutov
6 years
wow, that's a power statement.
Tweet media one
3
51
192
@bahmutov
Gleb Bahmutov
4 months
@StatisticUrban ???? Florida and the west will experience the brunt of climate crisis
4
0
166
@bahmutov
Gleb Bahmutov
2 years
After several days of fear, my wife’s parents have crossed the border into Hungary. We are relieved and scared for our relatives still in Ukraine. We will be donating money to help Ukrainian people and army repel the invasion. 🇺🇦
9
5
167
@bahmutov
Gleb Bahmutov
2 years
The morning started weird
Tweet media one
19
2
166
@bahmutov
Gleb Bahmutov
2 months
@ycinnewyork Yup, every 5mph matters to the injury severity and death rates when a car hits a person. Any other nonsense questions, blue check?
0
0
164
@bahmutov
Gleb Bahmutov
1 year
@peer_rich @bigblackjacobin @Slate Not to be mean, but his 8 examples are 8 more than your replied with
1
0
153
@bahmutov
Gleb Bahmutov
8 months
Cypress the company has disabled several 3rd party NPM modules that competed with its Cypress Cloud commercial product. I will collect more info and probably write my opinion on this move (does not look like a move from a successful company right now), ...
11
28
155
@bahmutov
Gleb Bahmutov
2 years
@nataliapetrzela @pastpunditry @Volvo Try to contact a local news tv station. They absolutely love this stuff (well they might be cautious about going against a car dealership, big ad spenders) but usually tv exposure scares crooks like these
0
0
147
@bahmutov
Gleb Bahmutov
3 years
I am thinking of doing "Cypress Advent Calendar" in December - 25 blog posts, videos, resources (new and existing) sent via email to your inbox. Would that be something of interest to my friends and enemies? If I get 100 likes I will do it!
8
20
145
@bahmutov
Gleb Bahmutov
1 year
@CathyYoung63 @Atticus_Rebma Wow, what a self own. Libraries are the best social program in America and saying “I just buy from Amazon” speaks volumes of your experience and ideology
1
2
137
@bahmutov
Gleb Bahmutov
3 years
4 years at Cypress. What a ride
16
0
144
@bahmutov
Gleb Bahmutov
1 year
@Phil_Labrie @AstroKatie Places to debate science: peer reviewed conferences, journals. Places not to debate science: podcasts with conspiracy theorists. Facebook and Twitter posts. Personal blogs. I hope this makes it clear
0
0
137
@bahmutov
Gleb Bahmutov
5 years
Don't look now, but our example e2e tests are running just fine in Microsoft Edge Beta
Tweet media one
7
17
140
@bahmutov
Gleb Bahmutov
4 years
We have raised Series B and it will allow us to expand the engineering team and do more amazing things. If any company was worried before about investing time in writing Cypress tests or using the Dashboard - now can rest assured Cypress is here to stay and only get better.
13
6
138
@bahmutov
Gleb Bahmutov
1 year
@RichardHanania A racist pays for a check mark, blocking
0
0
131
@bahmutov
Gleb Bahmutov
8 years
The dataflow in simple Cycle.js example @widdnz @andrestaltz @DmitryBaranovsk
2
59
124
@bahmutov
Gleb Bahmutov
3 years
A bit of professional news: last Friday was my last day at I had incredible luck to be part of this awesome company's first steps, working every day with amazing people. From issue triage with @jennifershehane to network hacking with @flotwig cntd...
28
5
124
@bahmutov
Gleb Bahmutov
4 years
Built in Typescript support in Cypress is moving closer to reality
5
13
117
@bahmutov
Gleb Bahmutov
5 years
Don't look now, but we have started testing Cypress + Firefox on realworld example - lots of work by @bckucera and @kevinold and the rest of the team
Tweet media one
5
30
118
@bahmutov
Gleb Bahmutov
8 years
Should be: your FP level is only the level someone else learnt to whom you have explained or taught the concept. Thanks @lambda_conf
Tweet media one
1
49
111
@bahmutov
Gleb Bahmutov
6 years
What a week at @Cypress_io - $4mil raised 💵 - version 3.0.2 released 🎬 - 4 (!) blog posts about different cool things to do in E2E tests
12
18
109
@bahmutov
Gleb Bahmutov
2 years
@Variety Counterpoint: everything musk has done and said so far
0
4
100
@bahmutov
Gleb Bahmutov
6 years
I just received Microsoft MVP Award for my contributions to JS / TS / Nodejs technologies. Proud and grateful to have time and opportunity to share whatever I do with the community.
21
9
110
@bahmutov
Gleb Bahmutov
6 years
5k GitHub ✨for Cypress!
3
12
104
@bahmutov
Gleb Bahmutov
6 years
Today I saved $500 on buying a new microwave by opening old one's panel and replacing a blown fuse. - like a boss - in front of my father of law - keeping straight face like I knew what I was doing - did I say "father in law?"
11
2
106
@bahmutov
Gleb Bahmutov
4 years
🏫: None of your salaries ⏳: are high enough 🏷: to insulate you 🌍: from the climate 💸: catastrophe
2
18
103
@bahmutov
Gleb Bahmutov
6 years
Pro tip: use "diff" syntax name to highlight Git diffs in GitHub markdown
Tweet media one
Tweet media two
0
36
102
@bahmutov
Gleb Bahmutov
5 years
end-to-end test runner is the number 1 tool to adopt according to 🎉 We are super proud
Tweet media one
3
26
100
@bahmutov
Gleb Bahmutov
6 years
Set global NPM values for use during "npm init" $ npm config set init-author-name "my name" -g $ npm config set init-author-email "my email" -g $ npm config set init-author-url "my site" -g and enjoy
1
31
101
@bahmutov
Gleb Bahmutov
2 years
@jroyce2017 @YouGov Ohhh yes, the gov that pushed for brexit… is hiding the positive impact of brexit. That’s it /s
1
1
99
@bahmutov
Gleb Bahmutov
8 years
I love the array destructuring syntax for getting results of multiple promises in ES6 - no more ".spread" methods
Tweet media one
2
44
90
@bahmutov
Gleb Bahmutov
4 years
This week is my 3rd year work anniversary at @Cypress_io - and the test runner has just crossed 20k ⭐️ on GitHub. We are hitting on all cylinders, and I am very lucky to work with a fantastic team of people on tools for all developers 👏
8
2
91
@bahmutov
Gleb Bahmutov
8 years
I got ExpressJS running inside ServiceWorker for server-side rendering inside browser Why? Just because I could ;)
5
28
87
@bahmutov
Gleb Bahmutov
3 years
Really happy to announce that I have joined @mercari_app as a senior director of engineering. At first, my focus will be on testing and quality. Later I will apply my open-source experience to make every engineer more productive and happier. 1/3
13
0
85
@bahmutov
Gleb Bahmutov
8 months
@ELuttwak Now describe how climate crisis affects millions of people who don’t have harvards endowment to shield them
0
2
83
@bahmutov
Gleb Bahmutov
4 years
Really liking our Cypress ESLint plugin that gives warnings and errors if you code tests against our best practices
Tweet media one
1
21
84
@bahmutov
Gleb Bahmutov
3 years
@DavidKPiano 🖇 23 tests that test the same 4 things
2
2
82
@bahmutov
Gleb Bahmutov
1 month
@BostonTVPhotog @universalhub @MayorWu @BosTrafficBlows @BostonBTD You do understand that you ARE traffic? And the little bike lanes on a few streets would NOT change anything? You hate traffic? Bike and public transportation users are doing something about it
1
1
78
@bahmutov
Gleb Bahmutov
3 years
Preparing a nice long-awaited Cypress feature for release! Hope for tonight
5
0
78
@bahmutov
Gleb Bahmutov
3 years
What can I say - this is why we worked so hard at Cypress 🎉
Tweet media one
1
4
75
@bahmutov
Gleb Bahmutov
6 years
Run end-to-end tests from large Docker image, but serve tiny production image with multi-stage Docker builds:
3
15
72
@bahmutov
Gleb Bahmutov
4 months
@MagLevIsMagLAME @beyoncism Blue check bot. Block
0
1
73
@bahmutov
Gleb Bahmutov
3 years
Riding @stackblitz coattails: testing Next.js server running in the browser AND stubbing Ajax call from the getServerSideProps in Cypress - because the server runs in the browser :) cc @ericsimons40 and @elmd_
2
11
75
@bahmutov
Gleb Bahmutov
6 years
OMG results of State of JavaScript 2018 survey - testing section, other tools, look who is making waves!!! This will make our team so so happy 👏 🎉
Tweet media one
10
15
71
@bahmutov
Gleb Bahmutov
6 years
VSCode April release brings codeActionsOnSave with "auto organize imports" which is like Prettier for your ES6 imports.... so good
Tweet media one
3
21
70
@bahmutov
Gleb Bahmutov
3 months
@DiggaveliDoes @esjesjesj Blue check troll. Block
0
0
67
@bahmutov
Gleb Bahmutov
3 years
A new GitHub Star is born: me! Love open source and teaching.
8
0
66
@bahmutov
Gleb Bahmutov
4 years
Good stuff is coming in the next Cypress release on Monday
7
2
65
@bahmutov
Gleb Bahmutov
3 years
Cypress v6.4.0 is coming and there is nothing you can do to stop it
5
2
64
@bahmutov
Gleb Bahmutov
5 years
my only 2019 resolution is to close all browser tabs
3
5
64
@bahmutov
Gleb Bahmutov
8 years
Visualize the data flow in simple Cycle.js application @widdnz @andrestaltz using Raphael.js @DmitryBaranovsk
3
20
63
@bahmutov
Gleb Bahmutov
3 years
I hope that boat does not block the Cypress v7 release tomorrow
6
2
62
@bahmutov
Gleb Bahmutov
6 years
How I organize my README for NPM projects - name and description - 5 badges - requirements and install - use case example - legal stuff You cannot be there to answer questions, so your README should make it obvious
3
24
63
@bahmutov
Gleb Bahmutov
3 months
@_BlakeHabyan @elonmusk Are you high? Do you have any idea how nyc was in the 70-80s when it declared bankruptcy?
2
0
62
@bahmutov
Gleb Bahmutov
5 years
code coverage plugin can combine frontend and backend coverage information, creating a single report from your end-to-end tests. Read and there are links to the real world application and resources
Tweet media one
2
27
61
@bahmutov
Gleb Bahmutov
2 years
Just got burned by the parseInt callback inside array "map" 🤯 And it was one of my interview JavaScript questions...
Tweet media one
11
2
59
@bahmutov
Gleb Bahmutov
3 months
10
0
60
@bahmutov
Gleb Bahmutov
3 years
Virtual’s and physical display of my 2020 open source contributions. Thanks @github
Tweet media one
4
1
60
@bahmutov
Gleb Bahmutov
2 years
I can celebrate: 250 short Cypress instructional videos on my YouTube playlist "Cypress Tips & Tricks"
Tweet media one
3
6
58
@bahmutov
Gleb Bahmutov
1 year
Maybe I should write a blog post about why I think cypress the company is going nowhere and why I left. Hmm.
@bahmutov
Gleb Bahmutov
1 year
Really unbelievably that despite all that VC money, an open source replay for everything that happens in Cypress during tests was released by a 3rd party dev that really wants to grab the dashboard business Really, what is Cy doing?
1
7
40
14
2
60
@bahmutov
Gleb Bahmutov
5 years
🦃 BIG SALE THIS WEEK: Cypress Test Runner is 100% off from (checks list price) $0 all the way to (checks sale price) $0. Don't miss it - once the sale is gone, you will have to pay the full retail price = $0. Price 📉 GitHub ⭐️📈
5
11
60
@bahmutov
Gleb Bahmutov
11 months
@rmaximedev I am working on Cy vs PW course to show how each runner works using same web apps as examples
4
0
59
@bahmutov
Gleb Bahmutov
4 years
@tlakomy TIL: j in jQuery stands for "Java". JavaQuery
3
2
59
@bahmutov
Gleb Bahmutov
5 years
- pay $0 - learn e2e with - PROFIT!!!
@GoThinkster
Thinkster
5 years
🚨FREE Workshop Alert! 🚨 That's right! We're putting on a FREE end-to-end testing webinar w/ @josepheames ! Learn how to handle multiple testing scenarios & even the most complex test cases with ! 6/5/19- Save your spot here! 👉
Tweet media one
2
28
57
6
22
57
@bahmutov
Gleb Bahmutov
5 years
I have been collecting my own Cypress testing tips & tricks in a blog post and there are two new tips: check them out - Disable SW - Stub navigator.language
Tweet media one
Tweet media two
1
25
58
@bahmutov
Gleb Bahmutov
3 years
Great day today: Cypress v7
1
9
56
@bahmutov
Gleb Bahmutov
4 years
Let's see if this week is the week of Cypress v6 release 🏁
6
2
58
@bahmutov
Gleb Bahmutov
1 year
@TedEBear607 @AlannaVagianos Blue check troll. Block
0
0
56
@bahmutov
Gleb Bahmutov
5 months
@StickelTedward @RepMaryFranson Who are they? Are they in the room with you?
0
0
56
@bahmutov
Gleb Bahmutov
7 years
Anyone using React should seriously look at HyperApp.js
6
24
56
@bahmutov
Gleb Bahmutov
6 years
Great day at @Cypress_io today - we are finally putting stuff together for 3.0 and 3.1 releases. This improves the test runner, has api and dashboard changes and lays path for much faster CI testing.
3
8
56
@bahmutov
Gleb Bahmutov
4 years
Working on presentation for @QAFestUA - and I love it. Full deploys on every PR using @Vercel with E2E tests running on GitHub actions against the deploy. Visual testing using @Percy_io - and then component tests using @Cypress_io again with visual snapshots. Fun fun fun
3
4
56
@bahmutov
Gleb Bahmutov
3 years
Roses are red Violets are blue Green tests are passing Cause Cypress loves you
3
8
54
@bahmutov
Gleb Bahmutov
3 years
FYI: just made a repo with lots of component testing recipes public! All the different setup examples: CRA, Nuxt, Vite, and different combinations
Tweet media one
0
14
53
@bahmutov
Gleb Bahmutov
4 years
You heard it here first, folks
12
4
54
@bahmutov
Gleb Bahmutov
3 years
“What’s this jamstack thing is even all about?!!” - @swyx (People hitting him after the photo was taken) With @kentcdodds @tlakomy at @InfobipShift
Tweet media one
3
2
52