On Github thunklife / fluent-2016-review
The Web Platform
March 9 - 10
Design abstractions that aren't just composable, but are combinatorial
Build APIs that allow for uses that you may have never thought of
Just because code is modular doesn't mean it is decoupled
How to transition from RequireJS to Webpack with minimal effort
Basic introduction to Webpack
"Best practices" for keeping your Webpack config simple and maintainable
Hash functions, hash tables, bloom filters, security...
Lots of great stuff, most of which I need to go over again
Avoid big objects and big methods/functions
Resist the urge to add "just one more" argument to a function
Structure your tests consistently
Make your tests easy to skim; don't use logic in your tests
Don't be creative in your tests. Be obvious and consistent
Avoid unfocused tests
Maintain two suites. One highly integrated, one highly isolated
Avoid tests that are too realistic
Understand that realism is expensive
Avoid careless mocking
Avoid libraries with bad test failure messages
Optimize test feedback loops
Be aware of false negatives in test failures
In-person moderated
Remote unmoderated
Know your demographic
Run a pilot test
Don't lead the user
Use unsolicited feedback
Users dictate your design
Users should be too busy using your designs to notice them
Don't overcomplicate
Don't oversimplify
Organize information intuitively
Optimize for speed
Insecure
Complex
The wrong tools
Seif is a complete rethinking of web apps with a focus on security
No HTML
No passwords
Strong crypto throughout
Browser partner
High security business partner
Everything that isn't Seif still works
Seif node
Seif protocol
Seif resource management
Seif apps
Review of CSS using 3 different personas
Great to reinforce understanding of core concepts
Introduction to BEM conventions, pre-processors, and linters
Frightening overview of web security
It's not just large breaches, there are small breaches all the time.
Great overview of tools used to exploit sites
Beer