Skip to content

Instantly share code, notes, and snippets.

@squarism
Last active August 29, 2015 13:56
Show Gist options
  • Save squarism/8791180 to your computer and use it in GitHub Desktop.
Save squarism/8791180 to your computer and use it in GitHub Desktop.
Libraries Needed for any Language
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