Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mikemaccana/epicfel

Happiness through simplicity
https://github.com/mikemaccana/epicfel

Last synced: 2 days ago
JSON representation

Happiness through simplicity

Awesome Lists containing this project

README

        

# Happiness through simplicity
> A [Bespoke.js](http://markdalgleish.com/projects/bespoke.js) presentation, built with [generator-bespoke](https://github.com/markdalgleish/generator-bespoke)

## View slides locally

First, ensure you have the following installed:

1. [Node.js](http://nodejs.org)
2. [Bower](http://bower.io): `$ npm install -g bower`
3. [Gulp](http://gulpjs.com): `$ npm install -g gulp`

Then, install dependencies and run the preview server:

```bash
$ npm install && bower install
$ gulp serve
```

## Abstract

Developer happiness depends on the simplicity of your code. Let's make building web apps simpler.

The talk discusses why simplicity is important, and then covers JS and CSS/SASS specific design patterns, processes and concepts to make building web apps simpler.

## Details

Remember the first month of your project? How did it feel? How does it feel now?

Developer happiness is tied to a feeling of progress. But the ability to progress is hindered by the complexity of that code. By increasing the simplicity of your project you can increase the happiness.

The talk goes through five real world examples, each with a case of unnecessary complexity:

- Client side APIs
- Realtime
- Rate limiting
- Data binding
- DOM design

A mechanism to simplify the problem is discussed - in each case a very different fix, but always the result of the same objective assessment. A pattern emerges for assessing complexity of both JS and DOM/SASS solutions.

In doing this, we allow ourselves the ability to read, update, maintain and change our code with the minimum amount of effort - and recover the fun times of that first month. In short: we can keep moving, and stay happy.

## Bio

Mike is a UK based developer who's built web apps for the last 5 years for clients including Microsoft, Google and BazaarVoice. Before that he spent a decade before that as a Linux tools engineer - he's the 'mikem' in the Red Hat sudoers file, and runs the gin.js developer meetup in London.

https://pbs.twimg.com/profile_images/506293280498122752/kV4DcFRp.jpeg