Better world by better software

Gleb Bahmutov PhD

Our planet 🌏 is in danger

Act today: what you can do

2025
Jan 26

Watch Mock And Reload

Speed up your front-end test-driven development by rerunning frontend tests with the magic mocked backend.

2023
Jun 15

Trying Lighthouse

Installing and using Lighthouse to measure your application's performance.

2022
Mar 10

Cypress Lighthouse Example

Getting the Lighthouse performance metrics from a Cypress test.

2021
Mar 30

Fast Cypress spec bundling using ESBuild

Measuring how fast esbuild bundles Cypress specs

Jan 26

Split Long GitHub Action Workflow Into Parallel Cypress Jobs

An example of splitting a GitHub Actions testing workflow into several jobs.

Jan 21

Start CircleCI Machines Faster by Using RAM Disk

How to make sure the CI machines are not IO-limited when running Cypress tests in parallel on CircleCI machines

2020
Dec 16

Make Cypress Run Faster by Splitting Specs

Split the long-running spec into smaller specs in a subfolder.

Dec 7

Cypress Timings

How to see the individual command timings.

2017
Jan 6

HTTP/2 server push on Dokku

Speed up resources by pushing them from a Node HTTP/2 server.

2016
Jun 3

Which JavaScript framework should I use next?

Links to projects mentioned during BuzzJS presentation.

Jan 4

Run Express server in your browser

Plus how to run a web application when the JavaScript itself is disabled*.

2015
Dec 24

Instant Web Application

An instantly loading, self-rewriting application using ServiceWorker - it is like server rendering inside your browser.

Dec 21

Hydrate at build time

Generate the initial HTML markup from web app at build time to avoid blank screen.

Dec 16

Hydrate your apps

Remove the empty page flicker on web application startup.

May 13

Fast legoization

Optimizing "legoizer" web worker application to run 10 times faster.

Apr 26

Faster Node app require

Speed up Node.js application startup by caching require path resolutions.

Mar 25

Angular plus React equals Speed revisited

Speeding up Angular 1.x demo to be on par with React

Feb 13

Performance of v8 generators vs promises

Measuring generator vs promise performance.

Jan 13

Optimizing nth

Profiling and speeding up a function using Chrome and v8-natives.

2014
Dec 16

AngularJS performance lessons

Summary of the AngularJS performance lessons learnt.

Dec 14

Performance profiling using DevTools code snippets.

Find bottlenecks in live web application using Chrome DevTools code snippets.

Oct 29

Run Angular digest cycle in web worker

An experiment in offloading AngularJs dirty checking and model updates to a separate browser thread.

Oct 22

Improving Angular web app performance example.

Profiling and speeding up AngularJs application step by step using Chrome DevTools code snippets

Sep 6

Detecting function optimizations in V8

How to observe JavaScript v8 JIT events

2013
Nov 16

Review of "High Performance Browser Networking"

A must read for anyone programming distributed systems that include the browser.

 

Categories

  • book review15
  • climate10
  • people26
  • process176
  • products599

Tags

  • 11ty2
  • QUnit5
  • a11y3
  • advice127
  • ai1
  • algolia3
  • angular3
  • angularjs58
  • angularjs21
  • assertions9
  • ast8
  • boilerplate14
  • browser22
  • ci35
  • circle14
  • climate16
  • code coverage17
  • concurrency1
  • cyclejs7
  • cypress352
  • cypress dashboard13
  • d33
  • db13
  • docker12
  • documentation6
  • email3
  • es613
  • es71
  • functional70
  • generators5
  • git15
  • github42
  • graphql5
  • grunt7
  • gulp3
  • hiring5
  • hyperapp7
  • immutable5
  • interview3
  • jade4
  • javascript166
  • jshint3
  • markdown11
  • model-based testing1
  • modular development28
  • netlify4
  • nodejs85
  • performance25
  • presentation7
  • promises31
  • proposal2
  • ramda28
  • react7
  • react native6
  • reactive12
  • reactjs5
  • renovate5
  • screencast1
  • security11
  • sentry11
  • service workers6
  • state machine1
  • testing210
  • tutorial29
  • typescript11
  • ui2
  • vercel10
  • visual testing5
  • vuejs5
  • web workers6
  • webpack3

Tag Cloud

11ty QUnit a11y advice ai algolia angular angularjs angularjs2 assertions ast boilerplate browser ci circle climate code coverage concurrency cyclejs cypress cypress dashboard d3 db docker documentation email es6 es7 functional generators git github graphql grunt gulp hiring hyperapp immutable interview jade javascript jshint markdown model-based testing modular development netlify nodejs performance presentation promises proposal ramda react react native reactive reactjs renovate screencast security sentry service workers state machine testing tutorial typescript ui vercel visual testing vuejs web workers webpack

Archives

  • May 20253
  • April 20252
  • March 20255
  • February 20253
  • January 20255
  • December 20243
  • November 20242
  • October 20245
  • September 20244
  • August 20242
  • July 20244
  • June 20242
  • April 20242
  • March 20245
  • February 20245
  • January 20243
  • December 20232
  • November 20233
  • October 20233
  • September 20234
  • August 20233
  • July 20233
  • June 20235
  • May 20235
  • April 202310
  • March 20236
  • February 20239
  • January 202310
  • December 20228
  • November 20224
  • October 20226
  • September 20225
  • August 20224
  • July 20227
  • June 20225
  • May 20228
  • April 20226
  • March 202210
  • February 20227
  • January 202211
  • December 202111
  • November 20217
  • October 20218
  • September 20214
  • August 20219
  • July 202110
  • June 202111
  • May 20215
  • April 20219
  • March 20219
  • February 20219
  • January 20217
  • December 20206
  • November 20208
  • October 202010
  • September 20205
  • August 20203
  • July 20203
  • June 20204
  • May 20203
  • April 20202
  • March 20207
  • February 20201
  • January 20201
  • December 20193
  • November 20193
  • October 20192
  • September 20196
  • August 20195
  • July 20192
  • June 20191
  • May 20195
  • April 20194
  • March 20193
  • February 20191
  • January 20194
  • December 20183
  • November 20182
  • October 20183
  • September 20184
  • August 20184
  • June 20185
  • April 20183
  • March 20184
  • February 20181
  • January 20185
  • December 20173
  • November 20174
  • September 20172
  • August 20179
  • July 20174
  • June 20174
  • May 20172
  • April 20179
  • March 201710
  • February 20175
  • January 20174
  • December 20165
  • November 20161
  • October 20162
  • September 20161
  • August 20165
  • July 20162
  • June 20167
  • May 20165
  • April 20168
  • March 201610
  • February 20165
  • January 20168
  • December 20159
  • November 20158
  • October 20154
  • September 20154
  • August 201511
  • July 20154
  • June 20159
  • May 20158
  • April 201510
  • March 201515
  • February 201513
  • January 201510
  • December 20148
  • November 201419
  • October 20148
  • September 201413
  • August 201412
  • July 201413
  • June 20149
  • May 201411
  • April 201413
  • March 201411
  • February 201412
  • January 201411
  • December 201311
  • November 201314
  • October 201311
  • September 201310

Recents

  • Pick E2E Tests To Run Using AI Summaries
  • Mock The Location Href Property
  • How I Stay Productive
  • Pick Tests By Network Calls
  • Cypress Is Joining John Deere
© 2025 Gleb Bahmutov
Powered by Hexo