Universe
Things people in uxebu find hot, interesting and worth to mention.
(Testing) Know How
-
Integrated Tests Are A Scam – J. B. Rainsberger
Integrated tests probably do you more harm than good. Learn the two-pronged attack that solves the problem: collaboration tests and contract tests. -
Testing Async JavaScript
Podcast panel with Pete Hodgson. -
Maintainable JavaScript
Podcast panel with Nicholas C. Zakas and Joe Eames. -
Hexagonal Architecture – Alistair Cockburn
Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases. -
How to use Google Spreadsheets for TDD – Wolfram Kriesing, uxebu
Inspired by "TDD for managers" see how to do TDD with Google Spreadsheet and JavaScript, no setup, just red+green.
Clean Code
-
What is Clean Code? – Uncle Bob
First, you are a programmer. Second, you want to be a better programmer. Good. We need better programmers. -
Object Calisthenics – William Durand
Object Calisthenics are programming exercises, formalized as a set of 9 rules invented by Jeff Bay in his book The ThoughtWorks Anthology. -
Five steps to a meaningful function name – Wolfram Kriesing, uxebu
Read on how to find good function names even when it is hard to do so. -
Setters Destroy Objects – Nicole Rauch
A “classical” setter, i.e. a public method that directly sets an object’s field to a value passed in from the outside, undermines an object’s integrity. -
Refactoring – Martin Fowler
This online catalog of refactorings includes the refactorings described in the base Refactoring book and its Ruby edition. -
Defactoring – Reginald Braithwaite
Defactoring is the process of removing factoring from code.
JavaScript testing tools
-
Unit test tools on stackoverflow
An overview of various testing libraries and tools. -
TDDbin – uxebu
A no-setup jasmine test envirnonment, write a test run it and see it pass/fail instantly. A good way of practicing test writing and a helpful tool for coding dojos and/or code retreats. -
Sinon.JS
Podcast panel with Christian Johansen author of Sinon.JS. -
Make tests read like a book – Wolfram Kriesing, uxebu
Why to use custom matchers and how to build and use them. -
Intern – SitePen
Intern is a complete test stack for JavaScript designed to help you write and run consistent, high-quality test cases for your JavaScript libraries and applications. -
VMs of IE – Microsoft
Test versions of IE using Virtual Machines that you download and manage in your own development environment.
JavaScript events
-
JSConf
Conferences for the JavaScript community. -
DotJS
The largest JavaScript conference in Europe. -
Socrates UK
Software Craftsmanship Conference -
Socrates DE
Software Craftsmanship Conference -
JS CodeRetreat – uxebu
Coderetreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design.
JS/HTML5 Frameworks
-
Reactjs – facebook
A Javascript Library for Building User Interfaces -
AngularJS – Google
AngularJS lets you extend HTML vocabulary for your application. -
Polymer – Google
Polymer is a new library built on top of Web Components, designed to leverage the evolving web platform on modern browsers -
MontageJS – Montage Studio
MontageJS HTML5 is a framework to change the way developers and designers build software together.
ReactJS
-
Reactjs – facebook
A Javascript Library for Building User Interfaces -
Removing User Interface Complexity, or Why React is Awesome – James Long
"We're going to build our own library from scratch that is highly inspired by React." -
Cortex, a javascript library for centrally managing data with React
Cortex is a Javascript library for centrally managing data with React.
EventSourcing, CQRS
-
EventSourcing – Martin Fowler
Event Sourcing ensures that all changes to application state are stored as a sequence of events. -
eventrics.js – Johannes Becker
Build JavaScript applications based on DDD, CQRS and EventSourcing -
CQRS and Event Sourcing – the Business Perspective – Greg Young
Watch this SkillsCast recording of a talk by Greg Young, where he introduces the concepts of CQRS and Event Sourcing and looks at all of the non-technical reasons for looking at these patterns. -
CQRS Journey – Microsoft Corporation
focused on building highly scalable, highly available and maintainable applications with the Command & Query Responsibility Segregation and the Event Sourcing patterns
JavaScript IDEs
-
Webstorm – JetBrains
Advanced JavaScript editor, including features such as refactoring and tools integration. -
Sublime – Sublime HQ
Sublime Text is a sophisticated text editor for code, markup and prose. -
vim (vimawesome.com)
A very powerful complex editor, with lot's of extension possibilities.
Books
-
Learning JavaScript Design Patterns – Addy Osmani
Design patterns are reusable solutions to commonly occurring problems in software design. -
The Coding Dojo Handbook – Emily Bache
This handbook is a collection of concrete ideas for how you can get started with a Coding Dojo, where you and your team can focus on improving practical coding skills. -
Understanding the Four Rules of Simple Design – Corey Haines
The only thing we truly know about software development is that we can expect changes to our system. -
Test-Driven JavaScript Development – Christian Johansen
Test-Driven JavaScript Development teaches you how to solve those issues and more using unit tests and TDD. -
JavaScript Testing Recipes – James Coglan
JavaScript Testing Recipes is for anyone looking to improve the quality of the JavaScript they write.
Videos
-
Cleveland Code Retreat Introduction – Corey Haines
Corey gives an introduction to the purpose of Code Retreat and an introduction to Conway's Game Of Life. -
Let’s Code: Test-Driven JavaScript – James Shore
James Shore presents a fascinating, in-depth screencast -
How to adopt TDD safely? – J. B. Rainsberger
Changing how we work always creates uncertainty and adds risk, so how do we do TDD without jeopardising the project?
Various
-
EcmaScript5 Shim – Kristopher Michael Kowal
ECMAScript 5 compatibility shims for legacy JavaScript engines -
Refactoring object-oriented frameworks – William F. Opdyke
The first mention of refactoring? A PhD thesis from 1992. -
Test smells – Gerard Meszaros
Old but still relevant list of smells in tests, from the xUnit Patterns book. -
Subjective evaluation of software evolvability using code smells: An empirical study – Mika V. Mantyla & Casper Lassenius
A more sientific approach to define code smells. - Refactorings Catalog – Martin Fowler