- concurrency is not parallelism - go is concurrent by design and Rob Pike explains why (slides)
- concurrency patterns - go pipelines and cancellation
- bell-labs-style-csp - the backstory
- using csp - the book
- CF metadata conventions - initial inspiration for this spec
- tidy data - basic vocabulary for talking about tabular data
The following 3 maxims are attributed to Tony Hoare, Ken Thompson, and Fred Brooks, respectively. The 5 rules (distributed under the maxims) are attributed to Rob Pike.
You can't tell where a program is going to spend its time. Bottlenecks occur in surprising places, so don't try to second guess and put in a speed hack until you've proven that's where the bottleneck is.
Measure. Don't tune for speed until you've measured, and even then don't unless one part of the code overwhelms the rest.
- fundamentals - best pratices for creating forms and user input
- bootstrap - css for boostrap-styled form elements
- form builder - drag-and-drop bootstrap form elements to build a form
forms
- node module for programmtically creating, parsing and validating forms
Sample validation script and test file apropos an internal excel validation project.
A few examples to peruse after reading Peter Bourgon's awesome tutorial, which walks you through the building of a backend service for a web app.
- another example - a simple web server and client
- writing web apps - go's official tutorial
- recap of request handling - overview of go's request routing and response handling mechanics
Resources for generating slide decks from markdown.
- swipe - a simple deck service
- remark - provides inline markdown rendering
- medium - fork of
big.js
with on-the-fly markdown parsing big.artemis.cat
- generates a deck from a gist
Extracted from this excellent curl
tutorial
Back in late 1995 they defined an additional way to post data over HTTP. It is documented in the RFC 1867, why this method sometimes is referred to as RFC1867-posting.
This method is mainly designed to better support file uploads. A form that allows a user to upload a file could be written like this in HTML: