Better world by better software

Gleb Bahmutov PhD

Our planet 🌏 is in danger

Act today: what you can do

Feb 24 2014
process

Catch all errors in Angular app

Catch all possible errors using both global and angular error hooks.

Read More

Share Comments
  • advice
  • angularjs
  • javascript
  • sentry
Feb 23 2014
products

Server-side constants injection into Angular modules

How to pass configuration into AngularJS during server-side template rendering.

Read More

Share Comments
  • advice
  • angularjs
  • jade
Feb 21 2014
products

Code coverage via GT and Coveralls

Collecting JavaScript code coverage and sending to coveralls.io

Read More

Share Comments
  • QUnit
  • code coverage
  • javascript
  • nodejs
  • testing
Feb 19 2014
products

Chaining promises

How to connect promises into single sequence.

Read More

Share Comments
  • boilerplate
  • javascript
  • promises
Feb 12 2014
products

Homebrew CLI testing

You can easily perform CLI end to end testing by checking the exit codes.

Read More

Share Comments
  • advice
  • javascript
  • testing
Feb 10 2014
people

Reading books using epics

Effectively reading technical books by using agile epics.

Read More

Share Comments
  • advice
Feb 10 2014
products

Simplify filtering conditions

Example refactoring a block of code containing AND condition

Read More

Share Comments
  • advice
  • functional
  • javascript
Feb 7 2014
products

The most boring generator function's caller

EcmaScript6 generator that does nothing

Read More

Share Comments
  • es6
  • javascript
Feb 5 2014
products

Linting JavaScript inside HTML

Use jshint to statically check JavaScript inside HTML pages.

Read More

Share Comments
  • javascript
  • jshint
Feb 2 2014
products

Git branches with descriptions

How to set and see git branch descriptions.

Read More

Share Comments
  • advice
  • git
Feb 2 2014
process

Local Angular development

How to develop AngularJS applications in offline mode.

Read More

Share Comments
  • angularjs
Jan 25 2014
products

Unit testing blog posts

A way to unit test JavaScript code inside Markdown blog posts.

Read More

Share Comments
  • advice
  • javascript
  • markdown
  • nodejs
  • testing
Jan 21 2014
products

JavaScript does not annoy me anymore

Getting around typical JavaScript pitfalls.

Read More

Share Comments
  • advice
  • javascript
Jan 20 2014
products

Angular Templates

Precompiling all AngularJS HTML templates into single javascript bundle.

Read More

Share Comments
  • angularjs
Jan 20 2014
products

Error handling in promises

Handling the errors in the promise chain.

Read More

Share Comments
  • javascript
  • nodejs
  • promises
Jan 17 2014
products

Testing Connect middleware

How to test Connect or Express middleware functions.

Read More

Share Comments
  • advice
  • javascript
  • nodejs
  • testing
Jan 17 2014
book review

Review of "The Smashing Book 4"

Great book for front end engineers and designers.

Read More

Share Comments
Jan 16 2014
process

Give browser a chance

Send basic information with markup to generate low res page preview.

Read More

Share Comments
  • advice
  • browser
Jan 16 2014

Use Unix line endings

How to set Git and Grunt to always use same line ending character.

Read More

Share Comments
  • advice
  • git
Jan 12 2014
products

Hooking into Node loader for fun and profit

Log loaded files, add code coverage and extra features on the fly.

Read More

Share Comments
  • ast
  • code coverage
  • javascript
  • nodejs
Jan 11 2014
people

Developer value

Developer is more valuable if his / her code does not have to be rewritten for a long time.

Read More

Share Comments
Jan 10 2014
products

Functional decorators without coupling

Extend simple feature with little functional decorators.

Read More

Share Comments
  • ast
  • functional
  • javascript
Dec 29 2013
products

AngularJs inside Jade templates

How to write AngularJS code inside server-side Jade templates.

Read More

Share Comments
  • angularjs
  • jade
  • nodejs
Dec 26 2013
process

Know unknown unknowns with Sentry

Client side javascript error reporting using Sentry.

Read More

Share Comments
  • advice
  • javascript
  • sentry
Dec 21 2013
products

Shorten promises (advanced)

Advanced examples removing promise boilerplate code.

Read More

Share Comments
  • advice
  • javascript
  • promises
Dec 20 2013
products

Shorten promises

How to avoid unnecessary promise boilerplate code.

Read More

Share Comments
  • advice
  • boilerplate
  • javascript
Dec 19 2013
process

Missing feature in every project planning app

Using single time estimate for a task leads to inaccurate plans.

Read More

Share Comments
  • advice
Dec 17 2013
products

Fast prototyping using Restangular and Json-server

Quick demos using AngularJS library Restangular and JSON file backend.

Read More

Share Comments
  • angularjs
  • nodejs
  • ramda
Dec 16 2013
process

Debugging JS minification bug

An example of a weird browser behavior traced back to the minification step.

Read More

Share Comments
  • javascript
Dec 12 2013
process

Paranoid coding

Checking input arguments before doing any computation helps to quickly debug problems.

Read More

Share Comments
  • advice
  • assertions
Dec 9 2013
book review

Review of "Thinking, fast and slow"

Excellent book, highly recommend to read.

Read More

Share Comments
Dec 8 2013
book review

Review of "Node.js in Action"

Best book to read from the masters of NodeJS.

Read More

Share Comments
  • nodejs
Dec 6 2013
process

Aged to Perfection

Using different linting settings depending on the code age

Read More

Share Comments
  • grunt
  • javascript
  • nodejs
Nov 27 2013
process

Product, process, people

How I categorize every piece of knowledge about software development

Read More

Share Comments
  • advice
Nov 26 2013
book review

Review of "The Phantom Tollbooth"

Fun for kids, language mastery for adults.

Read More

Share Comments
Nov 26 2013
products

Deploy Node app to Heroku

Main steps when deploying NodeJS app using Heroku CLI tool.

Read More

Share Comments
  • ci
  • nodejs
Nov 16 2013
book review

Review of "High Performance Browser Networking"

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

Read More

Share Comments
  • performance
Nov 16 2013
process

High MPG Code Coverage

How to get many useful things from unit test coverage information.

Read More

Share Comments
  • code coverage
  • testing
Nov 15 2013
process

High MPG Unit Tests

How to get many useful things from unit tests

Read More

Share Comments
  • testing
Nov 14 2013
products

Concurrency can bite you even in Node

Ordering of execution can be tricky in the JavaScript event loop.

Read More

Share Comments
  • concurrency
  • nodejs
  • promises
Nov 10 2013
process

Large projects are never finished

Large projects have lots of downsides, split them up.

Read More

Share Comments
  • advice
  • git
  • modular development
Nov 10 2013
book review

Review of "Clean code" by Robert Martin

Clean Code A Handbook of Agile Software Craftsmanship by Robert Martin.

Read More

Share Comments
  • advice
Nov 8 2013
products

My favorite functional adaptors

unary, once, time, fluent and tap

Read More

Share Comments
  • functional
  • javascript
  • promises
Nov 7 2013
process

Tightening Node Project

Linting, CI, badges and pre-commit hooks for Node project.

Read More

Share Comments
  • advice
  • nodejs
Nov 5 2013
products

Focus on specific Jasmine suite in Karma

iit, xit, ddescribe, xdescribe

Read More

Share Comments
  • angularjs
  • javascript
  • testing
Nov 3 2013
products

Run QUnit module setup once

How to run the async test suite setup.

Read More

Share Comments
  • QUnit
  • testing
Nov 2 2013
products

Testing async module setup

Unit test suits with async setup functions.

Read More

Share Comments
  • QUnit
  • promises
  • testing
Oct 30 2013
products

Iterator callbacks

Adapting signatures and preserving context in iterators.

Read More

Share Comments
  • functional
  • javascript
Oct 28 2013
products

I love Markdown

Markdown is lightweight convention for text documents.

Read More

Share Comments
  • markdown
Oct 26 2013
book review

Review of "The Signal and the Noise" by Nate Silver

Excellent book on data and statistics.

Read More

Share Comments
Oct 24 2013
process

Tightening Jshint

Measuring and increasing number of jshint settings.

Read More

Share Comments
  • advice
  • javascript
  • jshint
  • nodejs
Oct 19 2013
products

AngularJs and JavaScript nuggets

Tiny JavaScript examples that simplify and clean up your code.

Read More

Share Comments
  • angularjs
  • javascript
Oct 19 2013
book review

Review of "Antifragile" by Nassim Nicholas Taleb

Subject your life to constant low levels of stress to prepare for unpredictable events.

Read More

Share Comments
Oct 9 2013
people

Training new developers like you were a loan shark

Invest into new developers early to reap compounded returns.

Read More

Share Comments
Oct 7 2013
process

Really painless modular development

Keep dependencies up to date using next-update

Read More

Share Comments
  • advice
  • modular development
Oct 6 2013
process

Modular development using Nodejs

Split large projects into small modules.

Read More

Share Comments
  • advice
  • modular development
Oct 2 2013
process

Never break remote master (again)

Run extensive testing from clean environment before pushing code to remote repo.

Read More

Share Comments
  • git
Oct 1 2013
book review

Review of "Year without Pants" by Scott Berkun

Great book on remote working in software industry.

Read More

Share Comments
Sep 30 2013
people

who.influences(me)

Who do I listen to when selecting or learning a technology.

Read More

Share Comments
Sep 28 2013
process

Never break master by accident

Run unit tests on every commit using git hook.

Read More

Share Comments
  • git
Sep 26 2013
products

Status dashboard from Markdown

See the project build status for all projects at once.

Read More

Share Comments
  • advice
  • markdown
Sep 25 2013
products

Project status badges

Add build status, version and dependency badges to your README.md

Read More

Share Comments
  • advice
Sep 25 2013
products

REST API testing made easy

Quick API endpoint testing using several libraries.

Read More

Share Comments
  • testing
Sep 24 2013
people

JavaScript and AngularJs learning resources

Books, emails, websites for learning JavaScript, AngularJs and HTML5

Read More

Share Comments
  • angularjs
  • javascript
Sep 20 2013
people

Transition from Windows to Mac

Advice for developers moving from Windows to Mac OS X.

Read More

Share Comments
  • advice
Sep 19 2013
process

Check dependencies in grunt by default

Quickly verify that necessary top level dependencies are installed.

Read More

Share Comments
  • grunt
  • modular development
Sep 18 2013
products

Git aliases

Aliases simplify working with git commands

Read More

Share Comments
  • advice
  • git
Sep 17 2013
products

Simplify your life with JShint

Detect some code problems using static analysis.

Read More

Share Comments
  • grunt
  • gulp
  • javascript
  • jshint
  • testing
⬅ Prev1…678
 

Categories

  • book review15
  • climate9
  • people25
  • process167
  • products548

Tags

  • 11ty2
  • QUnit5
  • a11y3
  • advice120
  • algolia3
  • angular1
  • angularjs58
  • angularjs21
  • assertions9
  • ast8
  • boilerplate14
  • browser22
  • ci34
  • circle14
  • climate14
  • code coverage16
  • concurrency1
  • cyclejs7
  • cypress295
  • cypress dashboard13
  • d33
  • db13
  • docker12
  • documentation6
  • email3
  • es613
  • es71
  • functional70
  • generators5
  • git15
  • github38
  • graphql5
  • grunt7
  • gulp3
  • hiring5
  • hyperapp7
  • immutable5
  • interview3
  • jade4
  • javascript166
  • jshint3
  • markdown11
  • model-based testing1
  • modular development28
  • netlify4
  • nodejs85
  • performance24
  • presentation7
  • promises31
  • proposal2
  • ramda28
  • react7
  • react native6
  • reactive12
  • reactjs5
  • renovate5
  • screencast1
  • security11
  • sentry11
  • service workers6
  • state machine1
  • testing176
  • tutorial29
  • 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

  • October 20231
  • 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 Tests Using Test Ids From Another Source Repo
  • Cypress Pagination Challenge
  • Using Test Ids To Pick Cypress Specs To Run
  • 10 Years Of Blogging
  • Electric Heat Pumps
© 2023 Gleb Bahmutov
Powered by Hexo