Last active
August 29, 2015 13:56
-
-
Save squarism/8791180 to your computer and use it in GitHub Desktop.
Libraries Needed for any Language
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
I'm making this list specifically for any language but I have golang in mind. | |
Persistence Clients | |
- mysql | |
- postgres | |
- redis | |
- memcache | |
- mongodb | |
- elasticsearch | |
- solr | |
- DB ORM | |
Network | |
- http client (bonus points here for api since this is used everywhere) | |
- protocol buffers or thrift | |
- statsd client | |
Testing | |
- unit testing | |
- mocking / stubbing | |
- bdd and/or cucumber | |
- file watcher and automatic test suite firing | |
- something that captures network traffic and replays it (vcr/fakeweb) | |
- setting expectations on outbound interface for http (faraday stubs), test interface not response. | |
Debugging | |
- repl | |
- breakpoints | |
General Tools | |
- xml and json parsing | |
- configuration file reading, constants/preferences | |
- web framework for json rest services (!) | |
- in memory database | |
Deployment and Ops | |
- auto deployment | |
- metrics within the app, tickers etc | |
- logging to a format logstash can understand |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment