Splendid Tech
My not only awesome but actually splendid tech stack. Verified to be splendid and used on a nearly daily basis. BTW I'm mostly a back-end guy.
Highlights
My absolute favorites which made me think and deserve extra attention.
PyPy
- Website
- PyPy is a replacement for CPython. It is built using the RPython language that was co-developed with it. The main reason to use it instead of CPython is speed: it runs generally faster.
This is the home of dark magic. JIT + RPython + Stackless. Also all efforts to remove the Global Interpreter Lock from a Python language are highly appreciated. The PyPy team IMHO is trying to make the world of dynamic languages a better place.
Sophia
- Website
- Github
- Append-Only MVCC storage designed for fast write and read, small to medium key-values.
I was working on several databases to solve very specific problems over the last years. I tried several storage back-ends/libraries like LevelDB, RocksDB, HyperLevelDB, LMDB or TokuDB, but Sophia really is killer and deserves way more attention.
Algos
- smhasher MurmurHash the fast non-cryptographic hash function
- LZ4 Lossless compression algorithm, providing compression speed at 400 MB/s per core, scalable with multi-cores CPU
- HyperLogLog Probabilistic cardinality estimator. Efficiently count very large data sets.
Data formats
- msgpack Efficient binary serialization format. JSON in fast and small.
- HDF5 File format designed to store and organize large amounts of data.
Libraries & Frameworks
C / C++
- hiredis Minimalistic C client for redis
- MARISA Trie A static and space-efficient trie data structure. Supports lookup, reverse lookup, common prefix search and predictive search
- Sophia Append-Only MVCC storage designed for fast write and read, small to medium key-values
Python
- Arrow Date and time library
- BeautifulSoup Screen-scraping library
- Bottle Lightweight WSGI micro web-framework
- cffi C Foreign Function Interface for Python
- Flask A micro web-framework
- hiredis-py Wrapper for hiredis
- ipaddr Google's Python IP address manipulation library
- objgraph A module to visually explore Python object graphs
- py-radix Radix tree implementation for IPv4 and IPv6 prefix matching
- pybloomfiltermmap Fast Python Bloom Filter using Mmap
- PyLucene API to Java Lucene
- Pyparsing Library to create and execute simple grammars
- Requests HTTP library
- Scrapy A web scraping framework
- ujson Ultra fast JSON encoder and decoder
- Yapps Easy to use parser generator
- marisa-trie API to MARISA Trie C++ library
- Jinja2 Template engine
- gevent Coroutine-based networking library using greenlets
JavaScript
- Backbone.js Solid library for single page application
- backbone.radio Messaging library for Backbone applications
- Marionette.js SPA framework using Backbone.js
- Moment.js Parse, validate, manipulate, and display dates
- Parsley Form validation library
- JADE Template engine
- React A JavaScript library for building user interfaces
- Redux A predictable state container for JavaScript apps.
- CoffeeScript Language that compiles into JavaScript. Low barrier entry to JavaScript development if you come from Python.
- Babel ES2015 JavaScript compiler.
Java
- Lucene High-performance, full-featured text search engine library
Programs & Tools
App managers
- supervisord A client/server system to monitor and control processes
- uWSGI Application server, proxies, process managers and monitors implemented in a common API and a common configuration style
Storage / Databases
- ElasticSearch Distributed, RESTful Search Engine based on Lucene. Hyped but evolved into something beautiful
- redis In-memory data structure store, used as database, cache and message broker
- RethinkDB JSON database with nice API. Lovely for prototyping and small applications
AI
Machine Learning
- Caffe A deep learning framework made with expression, speed, and modularity in mind.
- OpenCV Open source computer vision and machine learning library.
Natural Language Processing
- NLTK Natural language toolkit for Python.
Dev Tools
- virtualenv Isolated Python environments
- virtualenvwrapper Set of extensions to virtualenv
Front-end Dev
- Bootstrap Most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web
- Font Awesome Font and CSS toolkit
- Yeoman Scaffolding tool for web applications
- Grunt Task runner for repetitive tasks like minification, compilation, unit testing, linting, etc
- Jekyll A blog-aware, static site generator in Ruby
Operations
- Nginx HTTP server boilerplate configs Collection of configuration snippets that can help your server improve the web site's performance and security
- SSH Can Do That? Productivity Tips for Working with Remote Servers
Lists
- Fast Non-Standard Data Structures for Python
- Queues Quality list of queues with a collection of articles, blog posts, slides, and videos about them
- Stream Processing Papers
- Tools to measure system performance and OS jitter Toolkits to measure basic system performance and OS jitter
Websites & Blog Posts
- commandlinefu The place to record those command-line gems that you return to again and again
- High Scalability Blog with good posts about scalability and performance topics
- How L1 and L2 CPU caches work
- How Pony (ORM) does its tricks?
- Understanding CPU utilization
- What Your Computer Does While You Wait
Youtube
- Neural Networks Demystified
- Stanford CS231n: CNN for Visual Recognition
- NVIDIA Developer Deep Learning Course
- Deep Learning Simplified