Better world by better software

Gleb Bahmutov PhD

Our planet 🌏 is in danger

Act today: what you can do

2020
Nov 29

Update Dependencies Using The Wisdom of The Crowds

Renovate dependency upgrades become even better by showing the upgrade stats collected across all projects.

2018
Mar 14

Painless Dependency Upgrades with Renovate App

Flexible and powerful automatic dependency upgrades for NPM packages.

2017
Aug 18

Semantic Action

Perform any action based on commits since last action.

Aug 16

Slow updates

Automatic period dependency update without much hassle.

Jul 12

Quick Solid NPM Module

Setting up a rock solid NPM module with semantic release in 30 seconds.

Mar 26

Fixing the Internet one NPM package at a time

How to patch a bug, use the fix in prod and submit the pull request in five minutes.

Feb 14

How I publish to NPM

My favorite semantic release plugins.

2016
Aug 25

Think inside the box

4 Ops things that I am excited about today.

Aug 18

Semantic release on GitLab

How to setup semantic release on private GitLab and on-premises NPM registry.

Jun 30

Deploying private NPM modules to Zeit

How to bundle a server including private modules and static files.

Jun 15

Publish release notes to Slack

Using NPM hooks and Zeit to send the semantic release notes to Slack.

Mar 24

Replacing the wheels on the running car

How to use semantic versioning with external services.

Feb 11

Microservices in the cloud with Tutum

Deploying several microservices into the cloud with Tutum.

Feb 4

Local microservice containers

Deploying website and microservice containers to production.

Jan 30

Microservices with fuge

Building microservices with Fuge

2015
Nov 26

How to setup semantic release on Circle CI

How to use CircleCI to publish new versions of your NPM modules.

Nov 20

Patching global Node tools

How to monkey patch a broken global Node package, if you have to.

Nov 19

Smaller published NPM modules

How to measure size and publish smaller modules to NPM.

Jun 24

Self-improving software

Companion notes to the "Self-improving software" presentation

Jun 1

Embed version info

How to include version and useful meta information in the JavaScript libraries.

2014
Nov 28

Painless modular development proposal

Proposal for The O'Reilly Software Architecture Conference 2015

Nov 22

Measuring semver adherence

Measuring how close a library follows semver semantics when publishing new releases.

Nov 1

Do not break dependant modules.

Check if your current module breaks other modules before publishing.

Jul 9

Why upgrade dependencies?

Keep dependecies up to date to get bug and performance fixes, not features.

2013
Nov 10

Large projects are never finished

Large projects have lots of downsides, split them up.

Oct 7

Really painless modular development

Keep dependencies up to date using next-update

Oct 6

Modular development using Nodejs

Split large projects into small modules.

Sep 19

Check dependencies in grunt by default

Quickly verify that necessary top level dependencies are installed.

 

Categories

  • book review15
  • climate9
  • people23
  • process161
  • products523

Tags

  • 11ty2
  • QUnit5
  • a11y3
  • advice117
  • algolia3
  • angular1
  • angularjs58
  • angularjs21
  • assertions9
  • ast8
  • boilerplate14
  • browser22
  • ci33
  • circle14
  • climate13
  • code coverage15
  • concurrency1
  • cyclejs7
  • cypress268
  • cypress dashboard12
  • d33
  • db13
  • docker12
  • documentation6
  • email3
  • es613
  • es71
  • functional70
  • generators5
  • git15
  • github32
  • graphql5
  • grunt7
  • gulp3
  • hiring4
  • hyperapp7
  • immutable5
  • interview3
  • jade4
  • javascript166
  • jshint3
  • markdown11
  • model-based testing1
  • modular development28
  • netlify4
  • nodejs84
  • performance23
  • presentation7
  • promises31
  • proposal2
  • ramda28
  • react7
  • react native6
  • reactive12
  • reactjs4
  • renovate5
  • screencast1
  • security10
  • sentry11
  • service workers6
  • state machine1
  • testing165
  • tutorial26
  • typescript9
  • ui2
  • vercel10
  • visual testing4
  • vuejs5
  • web workers6
  • webpack3

Tag Cloud

11ty QUnit a11y advice 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

  • March 20234
  • 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

  • Upgrade Cypress From Version 9 to Version 12
  • Your Testing Questions Answered
  • Minimize Mailosaur Use
  • Trigger Selected Cypress Specs Using GitHub Actions
  • Split React Native Web Component Tests For Free
© 2023 Gleb Bahmutov
Powered by Hexo