- TCP Summary (including three-way handshake description): https://condor.depaul.edu/jkristof/technotes/tcp.html
- TCP Headers: http://www.omnisecu.com/tcpip/tcp-header.php
- TCP full protocol: http://www.networksorcery.com/enp/protocol/tcp.htm
- http://www.nateware.com/linux-network-tuning-for-2013.html#.VqFUepOAOkp
- http://www.lognormal.com/blog/2012/09/27/linux-tcpip-tuning/
- WebSocket connections through ELB: https://www.built.io/blog/2014/11/websockets-on-aws-elb/
- socket.io through ELB: https://medium.com/@Philmod/load-balancing-websockets-on-ec2-1da94584a5e9#.z6d7u02vm
- The main problem with ELB and socket.io:
- in order to maintain a websocket connection, the host server must be attached to an internet gateway and in a public subnet (ELB doesn't provide "sticky sessions" for websocket connections)
- if host servers are required to be inside a private subnet, then long-polling and sticky sessions can be used - sticky sessions are required b/c the socket.io process that opens a connection is the only process that can handle further requests from that session
- UPDATE: AWS ALB supports websockets: https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer
- Nice primer: https://systembash.com/mqtt-vs-websockets-vs-http2-the-best-iot-messaging-protocol/
- MQTT over websockets: http://www.hivemq.com/blog/mqtt-over-websockets-with-hivemq
- Comparing a few different protocols: http://www.slideshare.net/paolopat/mqtt-iot-protocols-comparison
- Fowler's seminal article: http://martinfowler.com/articles/microservices.html
- Fowler's trade-offs: http://martinfowler.com/articles/microservice-trade-offs.html
- Good and Bad + link pile: http://capgemini.github.io/architecture/microservices-reality-check/
- Just the good: http://fabric8.io/gitbook/microServices.html
- Yelp's framework: http://thenewstack.io/yelp-releases-a-microservices-framework/
- Camel overview: https://dzone.com/articles/apache-camel-micro%C2%ADservice
- Beware Nanoservices: http://arnon.me/wp-content/uploads/2010/10/Nanoservices.pdf
- Fault Tolerance: http://techblog.netflix.com/2012/02/fault-tolerance-in-high-volume.html
- Security - problem statement: http://www.infoworld.com/article/2984867/application-architecture/microservices-simple-servers-complex-security.html
- Identity/Access Management example with Spring (using attributes): http://presos.dsyer.com/decks/microservice-security.html
- Identity/Access management with JWT: http://nordicapis.com/how-to-control-user-identity-within-microservices/
- Using HMAC API Keys to secure communications between microservices: https://developer.ibm.com/wasdev/docs/using-api-keys-secure-microservice/
- Microservices (with Docker) routing: https://github.com/weaveworks/flux
- Thrift: http://thrift.apache.org/
- General Microservices roadmap (under the guise of go-kit): http://peter.bourgon.org/go-kit/
- Good catalog here, 19 patterns: https://www.jeremydaly.com/serverless-microservice-patterns-for-aws/
- Intro to scheduling and cluster management: https://www.digitalocean.com/community/tutorials/the-docker-ecosystem-scheduling-and-orchestration
- Fowler's refactoring article: https://martinfowler.com/articles/refactoring-video-store-js
- JavaScript ES5 OOP model (see top answer): http://stackoverflow.com/questions/16063394/prototypical-inheritance-writing-up/16063711#16063711
- Highland.js streams library: http://highlandjs.org
- Functional programming in JS: http://jrsinclair.com/articles/2016/gentle-introduction-to-functional-javascript-functions/
- ES6: http://es6-features.org/
- Samsara.js animation library: https://github.com/dmvaldman/samsara
- Air BnB Styleguide: https://github.com/airbnb/javascript
- GeoIP libraries: geoip-lite and geoip-ultralight
- System.js API: https://github.com/systemjs/systemjs/blob/master/docs/config-api.md
- eslintrc config example: https://gist.github.com/cletusw/e01a85e399ab563b1236
- Soup to nuts with Node, Gulp, WebPack, React: https://github.com/verekia/js-stack-from-scratch
- Everything you need to know about ES6 (Dr. Axel's book): http://exploringjs.com/es6/index.html
- RxJS for animations: https://css-tricks.com/animated-intro-rxjs
- Look for references to popular supporting libraries and docs: https://www.sitepoint.com/choosing-between-react-and-angular/
- React love: https://medium.com/@tuchk4/why-i-love-create-react-app-e63b1be689a3
- Great article on Angular 1.x Providers: https://gist.github.com/demisx/9605099
- Great example with D3.js: http://swizec.com/blog/animating-with-react-redux-and-d3/swizec/6775
- Hooks: https://reactjs.org/docs/hooks-intro.html
- Side-effects with Redux: https://goshakkk.name/redux-side-effect-approaches/
- Robin Weiruch tutorial: https://www.robinwieruch.de/react-redux-tutorial/
- useEffect guide: https://overreacted.io/a-complete-guide-to-useeffect
- http://www.html5rocks.com/en/tutorials/service-worker/introduction/
- This is the best: https://davidwalsh.name/offline-recipes-service-workers
- https://serviceworke.rs/
- https://github.com/slightlyoff/ServiceWorker/blob/master/explainer.md
- My own quick example (based on the information in the other Service Worker articles): https://gist.github.com/patrickbrandt/827bf7830411def371f0
- TypeScript specification: https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md
- TypeScript Handbook: http://www.typescriptlang.org/docs/handbook/basic-types.html
- Good primer: https://www.sitepen.com/blog/2013/12/31/definitive-guide-to-typescript/
- http://angularjs.blogspot.com/2016/04/5-rookie-mistakes-to-avoid-with-angular.html
- How change detection works: http://blog.thoughtram.io/angular/2016/02/22/angular-2-change-detection-explained.html
- Good entry-level intro: https://www.sitepoint.com/understanding-component-architecture-angular
- Workflow with rebase and merge: https://www.atlassian.com/git/tutorials/merging-vs-rebasing
- commit strategy ("WIP"): http://blog.8thlight.com/makis-otman/2015/07/08/git-disciplined.html
- Git repo visualization: http://gource.io/
- Sweet Bash app example: https://github.com/docker/dockerlite/blob/master/JSON.sh
- A handy online reference: http://www.tldp.org/LDP/abs/html/internal.html#SETREF
- https://medium.com/better-programming/common-go-pitfalls-a92197cd96d2
- https://itnext.io/4-golang-code-snippets-that-will-deceive-c-developers-6f50a31f0548
- https://medium.com/@geisonfgfg/functional-go-bc116f4c96a4
- https://talks.golang.org/2012/10things.slide#1
- https://strongloop.com/strongblog/node-js-travis-circle-codeship-compare/
- Go.cd server file locations: https://docs.gocd.io/17.4.0/installation/install/server/linux.html#location-of-gocd-server-files
- Quick Angular2 exampple with protractor: https://blog.jscrambler.com/getting-started-with-angular-2-end-to-end-testing/
- A survey of JavaScript testing tools in 2018: https://medium.com/welldone-software/an-overview-of-javascript-testing-in-2018-f68950900bc3
- Some mongoDB: https://docs.mongodb.org/manual/reference/operator/update/positional/#examples
- RethinkDB: https://github.com/rethinkdb/rethinkdb
- Nice Angular2 example: https://github.com/rethinkdb/angular2-typescript-example
- GraphQL intro: https://code.facebook.com/posts/1691455094417024/graphql-a-data-query-language/
- GraphQL cheat sheet: https://raw.githubusercontent.com/sogko/graphql-shorthand-notation-cheat-sheet/master/graphql-shorthand-notation-cheat-sheet.png
- GraphQL intro and tools: https://medium.freecodecamp.com/so-whats-this-graphql-thing-i-keep-hearing-about-baf4d36c20cf
- AWS AppSync pages have a nice set of articles about GraphQL: https://docs.aws.amazon.com/appsync/latest/devguide/designing-a-graphql-api.html
- Great OAuth primer: https://alexbilbie.com/guide-to-oauth-2-grants/
- http://oauth.net
- OAuth + sign-in flow: http://www.cloudidentity.com/blog/2013/01/02/oauth-2-0-and-sign-in-4/
- How Google handles OAuth delegation for DFP API access: https://developers.google.com/doubleclick-publishers/docs/authentication#getting_started_with_oauth_20_and_the_dfp_api
- An outline of Google OAuth flows for different application types:
- Overview: https://developers.google.com/identity/protocols/OAuth2
- Server 2 Server (using Service accounts): https://developers.google.com/identity/protocols/OAuth2ServiceAccount
- Web applications: https://developers.google.com/identity/protocols/OAuth2WebServer
- Native applications: https://developers.google.com/identity/protocols/OAuth2InstalledApp
- JWT primer: https://developer.atlassian.com/static/connect/docs/latest/concepts/understanding-jwt.html
- https://martinfowler.com/articles/201701-event-driven.html
- http://microservices.io/patterns/data/event-driven-architecture.html
- https://read.acloud.guru/designing-an-event-driven-serverless-system-to-run-real-time-at-massive-scale-c4de3f7539fc
- Stanford ML tutorial: http://ufldl.stanford.edu/tutorial/supervised/ConvolutionalNeuralNetwork/
- Old TensorFlow MNIST for beginners: https://webcache.googleusercontent.com/search?q=cache:PvO9BWtBvEgJ:https://www.tensorflow.org/versions/r0.12/tutorials/mnist/beginners/+&cd=2&hl=en&ct=clnk&gl=us
- OLD TensorFlow Deep MNIST for experts (uses CNN): https://webcache.googleusercontent.com/search?q=cache:qw96plHz9dMJ:https://www.tensorflow.org/versions/r0.12/tutorials/mnist/pros/+&cd=3&hl=en&ct=clnk&gl=us
- Current TensorFlow guide for CNNs: https://www.tensorflow.org/tutorials/layers#building_the_cnn_mnist_classifier
- Neural Network online textbook: http://neuralnetworksanddeeplearning.com/chap1.html
- CNNs, a Modular Perspective: http://colah.github.io/posts/2014-07-Conv-Nets-Modular/
- TensorFlow playground: http://playground.tensorflow.org/
- LSTMs: http://colah.github.io/posts/2015-08-Understanding-LSTMs/
- Good 'ol WikiPedia: https://en.wikipedia.org/wiki/Convolutional_neural_network
- Batch Normalization: https://towardsdatascience.com/batch-normalization-in-neural-networks-1ac91516821c
- SqueezeNet whitepaper: https://arxiv.org/abs/1602.07360
- A begginer's guide to CNNs: https://adeshpande3.github.io/adeshpande3.github.io/A-Beginner's-Guide-To-Understanding-Convolutional-Neural-Networks/
- Stanford CNN primer: https://cs231n.github.io/convolutional-networks/
- https://www.slideshare.net/HenrikJanVanderPol/how-to-outperform-anyone-else-introduction-to-okr
- https://www.youtube.com/watch?reload=9&v=mJB83EZtAjc#action=share
- https://hbr.org/2018/09/planning-doesnt-have-to-be-the-enemy-of-agile
- https://www.businessnewsdaily.com/3882-vision-statement.html
- https://www.bcg.com/publications/2018/taking-agile-transformations-beyond-tipping-point.aspx
- https://medium.com/directed-discovery/building-a-people-platform-for-continuous-change-in-technology-218fd9ee60c3
- Angular2 v. React: https://medium.freecodecamp.com/angular-2-versus-react-there-will-be-blood-66595faafd51#.x6epr1d0v
- DynamoDb v. Mongo (great primer for DynamoDB): http://insights.dice.com/2013/02/21/why-my-team-went-with-dynamodb-over-mongodb/