Skip to content

Instantly share code, notes, and snippets.

@dubsgordon
Forked from ishankhare07/ErlangBookmarks.md
Created January 29, 2017 22:58
Show Gist options
  • Save dubsgordon/204c2e46e9d2e10b65bc632362db838a to your computer and use it in GitHub Desktop.
Save dubsgordon/204c2e46e9d2e10b65bc632362db838a to your computer and use it in GitHub Desktop.

Revisions

  1. @ishankhare07 ishankhare07 revised this gist May 22, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ErlangBookmarks.md
    Original file line number Diff line number Diff line change
    @@ -78,7 +78,7 @@
    - [ ] [Programming Erlang: Software for a Concurrent World by Joe Armstrong (1st edition)](http://www.amazon.com/Programming-Erlang-Software-Concurrent-World/dp/193435600X/ref=pd_sim_sbs_b_4)
    - [ ] [Programming Erlang: Software for a Concurrent World by Joe Armstrong (2nd edition)](http://www.amazon.com/Programming-Erlang-Software-Concurrent-World/dp/193778553X/ref=pd_sim_sbs_b_9)
    - [ ] [Erlang Programming by Francesco Cesarini](http://www.amazon.com/ERLANG-Programming-Francesco-Cesarini/dp/0596518188/ref=pd_sim_b_2)
    - [ ] [Introducing Erlang by Simon St. Laurent](http://www.amazon.com/gp/product/1449331769/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=1449331769&linkCode=as2&tag=dotnettaxi-20)
    - [x] [Introducing Erlang by Simon St. Laurent](http://www.amazon.com/gp/product/1449331769/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=1449331769&linkCode=as2&tag=dotnettaxi-20)
    - [ ] [Erlang/OTP by Pavlo Baron](http://www.amazon.com/gp/product/3941841459/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=3941841459&linkCode=as2&tag=dotnettaxi-20)
    - [ ] [Erlang and OTP in Action by Martin Logan](http://www.amazon.com/Erlang-OTP-Action-Martin-Logan/dp/1933988789/ref=pd_sim_b_6)
    - [ ] [Building Web Applications with Erlang: Working with REST and Web Sockets on Yaws by Zachary Kessin](http://www.amazon.com/Building-Web-Applications-Erlang-Working/dp/1449309968/ref=pd_sim_b_3)
  2. @ishankhare07 ishankhare07 revised this gist May 22, 2016. 1 changed file with 164 additions and 164 deletions.
    328 changes: 164 additions & 164 deletions ErlangBookmarks.md
    Original file line number Diff line number Diff line change
    @@ -74,254 +74,254 @@

    ## Books

    * [Learn you some Erlang by Fred Hébert](http://learnyousomeerlang.com/)
    * [Programming Erlang: Software for a Concurrent World by Joe Armstrong (1st edition)](http://www.amazon.com/Programming-Erlang-Software-Concurrent-World/dp/193435600X/ref=pd_sim_sbs_b_4)
    * [Programming Erlang: Software for a Concurrent World by Joe Armstrong (2nd edition)](http://www.amazon.com/Programming-Erlang-Software-Concurrent-World/dp/193778553X/ref=pd_sim_sbs_b_9)
    * [Erlang Programming by Francesco Cesarini](http://www.amazon.com/ERLANG-Programming-Francesco-Cesarini/dp/0596518188/ref=pd_sim_b_2)
    * [Introducing Erlang by Simon St. Laurent](http://www.amazon.com/gp/product/1449331769/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=1449331769&linkCode=as2&tag=dotnettaxi-20)
    * [Erlang/OTP by Pavlo Baron](http://www.amazon.com/gp/product/3941841459/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=3941841459&linkCode=as2&tag=dotnettaxi-20)
    * [Erlang and OTP in Action by Martin Logan](http://www.amazon.com/Erlang-OTP-Action-Martin-Logan/dp/1933988789/ref=pd_sim_b_6)
    * [Building Web Applications with Erlang: Working with REST and Web Sockets on Yaws by Zachary Kessin](http://www.amazon.com/Building-Web-Applications-Erlang-Working/dp/1449309968/ref=pd_sim_b_3)
    * [Erlang Handbook. A concise reference for Erlang](http://opensource.erlang-solutions.com/erlang-handbook/)
    * [Designing for Scalability with Erlang/OTP: Implementing Robust, Fault-Tolerant Systems](http://www.amazon.com/gp/product/1449320732/)
    * [Getting functional with Erlang by Mark Nijhof](http://gettingfunctionalwitherlang.com/)
    * [Stuff Goes Bad: ERLANG IN ANGER by Fred Hébert](http://www.erlang-in-anger.com/)
    * [The Erlanger Playbook by Loïc Hoguin](http://ninenines.eu/articles/erlanger-playbook/)
    - [ ] [Learn you some Erlang by Fred Hébert](http://learnyousomeerlang.com/)
    - [ ] [Programming Erlang: Software for a Concurrent World by Joe Armstrong (1st edition)](http://www.amazon.com/Programming-Erlang-Software-Concurrent-World/dp/193435600X/ref=pd_sim_sbs_b_4)
    - [ ] [Programming Erlang: Software for a Concurrent World by Joe Armstrong (2nd edition)](http://www.amazon.com/Programming-Erlang-Software-Concurrent-World/dp/193778553X/ref=pd_sim_sbs_b_9)
    - [ ] [Erlang Programming by Francesco Cesarini](http://www.amazon.com/ERLANG-Programming-Francesco-Cesarini/dp/0596518188/ref=pd_sim_b_2)
    - [ ] [Introducing Erlang by Simon St. Laurent](http://www.amazon.com/gp/product/1449331769/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=1449331769&linkCode=as2&tag=dotnettaxi-20)
    - [ ] [Erlang/OTP by Pavlo Baron](http://www.amazon.com/gp/product/3941841459/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=3941841459&linkCode=as2&tag=dotnettaxi-20)
    - [ ] [Erlang and OTP in Action by Martin Logan](http://www.amazon.com/Erlang-OTP-Action-Martin-Logan/dp/1933988789/ref=pd_sim_b_6)
    - [ ] [Building Web Applications with Erlang: Working with REST and Web Sockets on Yaws by Zachary Kessin](http://www.amazon.com/Building-Web-Applications-Erlang-Working/dp/1449309968/ref=pd_sim_b_3)
    - [ ] [Erlang Handbook. A concise reference for Erlang](http://opensource.erlang-solutions.com/erlang-handbook/)
    - [ ] [Designing for Scalability with Erlang/OTP: Implementing Robust, Fault-Tolerant Systems](http://www.amazon.com/gp/product/1449320732/)
    - [ ] [Getting functional with Erlang by Mark Nijhof](http://gettingfunctionalwitherlang.com/)
    - [ ] [Stuff Goes Bad: ERLANG IN ANGER by Fred Hébert](http://www.erlang-in-anger.com/)
    - [ ] [The Erlanger Playbook by Loïc Hoguin](http://ninenines.eu/articles/erlanger-playbook/)

    ## Videos

    * [C4[1] Ippolito: Exploring Erlang](http://www.viddler.com/v/4b93caa4)
    * [Erlang Solutions Vimeo](http://vimeo.com/erlang)
    * [Erlang Solutions Youtube](http://www.youtube.com/user/ErlangSolutions)
    * [Message Passing Concurrency in Erlang - Ulf Wiger](http://vimeo.com/8672652)
    - [ ] [C4[1] Ippolito: Exploring Erlang](http://www.viddler.com/v/4b93caa4)
    - [ ] [Erlang Solutions Vimeo](http://vimeo.com/erlang)
    - [ ] [Erlang Solutions Youtube](http://www.youtube.com/user/ErlangSolutions)
    - [ ] [Message Passing Concurrency in Erlang - Ulf Wiger](http://vimeo.com/8672652)

    ## Community

    * [Mailing lists](http://www.erlang.org/static/doc/mailinglist.html)
    * [Planet Erlang](http://www.planeterlang.org/)
    * [Erlang Central is a complete resource hub for the Erlang programming language community.](https://erlangcentral.org/)
    - [ ] [Mailing lists](http://www.erlang.org/static/doc/mailinglist.html)
    - [ ] [Planet Erlang](http://www.planeterlang.org/)
    - [ ] [Erlang Central is a complete resource hub for the Erlang programming language community.](https://erlangcentral.org/)

    ## Blogs

    * [Joe Armstrong - Erlang and other stuff](http://joearms.github.io/)
    * [JLOUIS Ramblings](http://jlouisramblings.blogspot.co.nz/)
    * [As bad as anything else](http://ferd.ca/)
    * [Inaka's Blog](http://inaka.net/blog)
    - [ ] [Joe Armstrong - Erlang and other stuff](http://joearms.github.io/)
    - [ ] [JLOUIS Ramblings](http://jlouisramblings.blogspot.co.nz/)
    - [ ] [As bad as anything else](http://ferd.ca/)
    - [ ] [Inaka's Blog](http://inaka.net/blog)

    ## Exercises

    * [Études for Erlang](http://chimera.labs.oreilly.com/books/1234000000726)
    * [Erlang Programming Exercises](http://www.erlang.org/course/exercises.html)
    * [Erlang Training on Github](https://github.com/inaka/erlang_training)
    - [ ] [Études for Erlang](http://chimera.labs.oreilly.com/books/1234000000726)
    - [ ] [Erlang Programming Exercises](http://www.erlang.org/course/exercises.html)
    - [ ] [Erlang Training on Github](https://github.com/inaka/erlang_training)

    ## Documentation

    * [Erlang/OTP documentation](http://www.erlang.org/doc/)
    * [Erlang Reference Manual User's Guide](http://www.erlang.org/doc/reference_manual/users_guide.html)
    * [Alternative to the official erlang documentation](http://erldocs.com/)
    * [Inside the Erlang VM with focus on SMP (PDF)](http://www.erlang.se/euc/08/euc_smp.pdf)
    * [Erlang Documentation Server](http://erldoc.info/)
    - [ ] [Erlang/OTP documentation](http://www.erlang.org/doc/)
    - [ ] [Erlang Reference Manual User's Guide](http://www.erlang.org/doc/reference_manual/users_guide.html)
    - [ ] [Alternative to the official erlang documentation](http://erldocs.com/)
    - [ ] [Inside the Erlang VM with focus on SMP (PDF)](http://www.erlang.se/euc/08/euc_smp.pdf)
    - [ ] [Erlang Documentation Server](http://erldoc.info/)

    ## Style guide and Erlang Enhancement Proposals

    * [Programming Rules and Conventions](http://www.erlang.se/doc/programming_rules.shtml)
    * [List of Erlang Enhancement Proposals](http://www.erlang.org/eeps/)
    - [ ] [Programming Rules and Conventions](http://www.erlang.se/doc/programming_rules.shtml)
    - [ ] [List of Erlang Enhancement Proposals](http://www.erlang.org/eeps/)

    ## Erlang Internals

    * [Erlang Engine Tuning: Part 1 - Know your Engine by Erik Stenman](http://www.youtube.com/watch?v=QbzH0L_0pxI)
    * [Erlang Engine Tuning: Part 2 - Know your Engine by Erik Stenman](http://www.youtube.com/watch?v=RcyN2yS5PRU)
    * [The BEAM Dispatcher](http://stenmans.org/happi_blog/?p=194)
    * [The Erlang Tagging Scheme](http://stenmans.org/happi_blog/?p=176)
    * [Erlang, Binaries, and Garbage Collection](http://dieswaytoofast.blogspot.ca/2012/12/erlang-binaries-and-garbage-collection.html)
    * [How to create and compile module in run time](http://vas.io/blog/2013/03/23/erlang-how-to-create-and-compile-module-in-run-time/)
    - [ ] [Erlang Engine Tuning: Part 1 - Know your Engine by Erik Stenman](http://www.youtube.com/watch?v=QbzH0L_0pxI)
    - [ ] [Erlang Engine Tuning: Part 2 - Know your Engine by Erik Stenman](http://www.youtube.com/watch?v=RcyN2yS5PRU)
    - [ ] [The BEAM Dispatcher](http://stenmans.org/happi_blog/?p=194)
    - [ ] [The Erlang Tagging Scheme](http://stenmans.org/happi_blog/?p=176)
    - [ ] [Erlang, Binaries, and Garbage Collection](http://dieswaytoofast.blogspot.ca/2012/12/erlang-binaries-and-garbage-collection.html)
    - [ ] [How to create and compile module in run time](http://vas.io/blog/2013/03/23/erlang-how-to-create-and-compile-module-in-run-time/)

    ## War diaries

    * [Troubleshooting Down the Logplex Rabbit Hole](https://blog.heroku.com/archives/2013/11/7/logplex-down-the-rabbit-hole)
    - [ ] [Troubleshooting Down the Logplex Rabbit Hole](https://blog.heroku.com/archives/2013/11/7/logplex-down-the-rabbit-hole)

    ## Documentation tools

    * [EDoc is the Erlang program documentation generator.](http://www.erlang.org/doc/apps/edoc/chapter.html)
    - [ ] [EDoc is the Erlang program documentation generator.](http://www.erlang.org/doc/apps/edoc/chapter.html)

    ## Testing frameworks

    * [EUnit - a Lightweight Unit Testing Framework for Erlang](http://www.erlang.org/doc/apps/eunit/chapter.html)
    * [Common test framework](http://www.erlang.org/doc/apps/common_test/basics_chapter.html)
    * [PropEr: a QuickCheck-inspired property-based testing tool for Erlang](https://github.com/manopapad/proper)
    * [A mocking library for Erlang](https://github.com/eproxus/meck)
    * [A Coverage Analysis Tool for Erlang](http://www.erlang.org/doc/man/cover.html)
    * [Triq (pronounced "Trick Check") is a free alternative to QuviQ eqc](https://github.com/krestenkrab/triq)
    - [ ] [EUnit - a Lightweight Unit Testing Framework for Erlang](http://www.erlang.org/doc/apps/eunit/chapter.html)
    - [ ] [Common test framework](http://www.erlang.org/doc/apps/common_test/basics_chapter.html)
    - [ ] [PropEr: a QuickCheck-inspired property-based testing tool for Erlang](https://github.com/manopapad/proper)
    - [ ] [A mocking library for Erlang](https://github.com/eproxus/meck)
    - [ ] [A Coverage Analysis Tool for Erlang](http://www.erlang.org/doc/man/cover.html)
    - [ ] [Triq (pronounced "Trick Check") is a free alternative to QuviQ eqc](https://github.com/krestenkrab/triq)

    ## Debugging and profiling

    * [Debugger is a graphical user interface for the Erlang interpreter](http://www.erlang.org/doc/apps/debugger/debugger_chapter.html)
    * [redbug - Erlang Debugging Tool](https://github.com/liveforeverx/redbug)
    * [fprof is a profiling tool](http://www.erlang.org/doc/apps/tools/fprof_chapter.html)
    * [A simple Call Count Profiling Tool](http://www.erlang.org/doc/man/cprof.html)
    * [A Time Profiling Tool for Erlang](http://www.erlang.org/doc/man/eprof.html)
    * [Convert fprof to callgring output](https://github.com/isacssouza/erlgrind)
    * [A GUI tool for observing an erlang system.](http://www.erlang.org/doc/man/observer.html)
    * [Analyze application performance and function call hierarchy with power of kcachegrind](https://github.com/virtan/eep)
    - [ ] [Debugger is a graphical user interface for the Erlang interpreter](http://www.erlang.org/doc/apps/debugger/debugger_chapter.html)
    - [ ] [redbug - Erlang Debugging Tool](https://github.com/liveforeverx/redbug)
    - [ ] [fprof is a profiling tool](http://www.erlang.org/doc/apps/tools/fprof_chapter.html)
    - [ ] [A simple Call Count Profiling Tool](http://www.erlang.org/doc/man/cprof.html)
    - [ ] [A Time Profiling Tool for Erlang](http://www.erlang.org/doc/man/eprof.html)
    - [ ] [Convert fprof to callgring output](https://github.com/isacssouza/erlgrind)
    - [ ] [A GUI tool for observing an erlang system.](http://www.erlang.org/doc/man/observer.html)
    - [ ] [Analyze application performance and function call hierarchy with power of kcachegrind](https://github.com/virtan/eep)

    ## Load testing tools

    * [Tsung - multi-protocol distributed load testing tool.](https://github.com/processone/tsung)
    * [Basho_bench - tool with descriptive name.](https://github.com/basho/basho_bench)
    * [percept - profiler with focus on ports and processes states and interaction](http://www.erlang.org/doc/apps/percept/percept_ug.html)
    * [percept2 - very extended version of standard tool, but still in development](https://github.com/RefactoringTools/percept2)
    - [ ] [Tsung - multi-protocol distributed load testing tool.](https://github.com/processone/tsung)
    - [ ] [Basho_bench - tool with descriptive name.](https://github.com/basho/basho_bench)
    - [ ] [percept - profiler with focus on ports and processes states and interaction](http://www.erlang.org/doc/apps/percept/percept_ug.html)
    - [ ] [percept2 - very extended version of standard tool, but still in development](https://github.com/RefactoringTools/percept2)

    ## Package managers

    * [A sophisticated build-tool for Erlang projects that follows OTP principles](https://github.com/rebar/rebar)
    * [ Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases](http://www.rebar3.org/)
    * [A repository for publishing packages for BEAM-based languages](http://expm.co/)
    * [Sinan is a build tool designed to build Erlang/OTP Projects, Releases and Applications. (Deprecated)](https://github.com/erlware-deprecated/sinan)
    * [Erlang package manager](https://github.com/agner/agner)
    - [ ] [A sophisticated build-tool for Erlang projects that follows OTP principles](https://github.com/rebar/rebar)
    - [ ] [ Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases](http://www.rebar3.org/)
    - [ ] [A repository for publishing packages for BEAM-based languages](http://expm.co/)
    - [ ] [Sinan is a build tool designed to build Erlang/OTP Projects, Releases and Applications. (Deprecated)](https://github.com/erlware-deprecated/sinan)
    - [ ] [Erlang package manager](https://github.com/agner/agner)

    ## Editors and IDEs

    * [erlide is an Erlang IDE based on Eclipse.](http://erlide.org/)
    * [Erlang plugin for IntelliJ IDEA](http://ignatov.github.io/intellij-erlang/)
    * [distel emacs - erlang IDE](https://github.com/massemanet/distel/)
    * [Wrangler - refactoring tool for Emacs and Erlide (with build in distel)](https://www.cs.kent.ac.uk/projects/wrangler/Wrangler/Home.html)
    * [Vimerl is a plugin for programming in Erlang](http://www.vim.org/scripts/script.php?script_id=3743)
    * [An Erlang Plugin for Sublime Text 2, which enables code completion and allows you to run tests within the editor itself.](https://github.com/ostinelli/SublimErl)
    * [Better Erlang Support for Sublime Text](https://github.com/fjl/Sublime-Erlang)
    * [Emacs-like Erlang editor fully written in Erlang with S-Lang driver](https://github.com/5HT/pie)
    - [ ] [erlide is an Erlang IDE based on Eclipse.](http://erlide.org/)
    - [ ] [Erlang plugin for IntelliJ IDEA](http://ignatov.github.io/intellij-erlang/)
    - [ ] [distel emacs - erlang IDE](https://github.com/massemanet/distel/)
    - [ ] [Wrangler - refactoring tool for Emacs and Erlide (with build in distel)](https://www.cs.kent.ac.uk/projects/wrangler/Wrangler/Home.html)
    - [ ] [Vimerl is a plugin for programming in Erlang](http://www.vim.org/scripts/script.php?script_id=3743)
    - [ ] [An Erlang Plugin for Sublime Text 2, which enables code completion and allows you to run tests within the editor itself.](https://github.com/ostinelli/SublimErl)
    - [ ] [Better Erlang Support for Sublime Text](https://github.com/fjl/Sublime-Erlang)
    - [ ] [Emacs-like Erlang editor fully written in Erlang with S-Lang driver](https://github.com/5HT/pie)

    ## Database clients

    * [Erlang PostgreSQL driver - epgsql](https://github.com/wg/epgsql)
    * [Erlang PostgreSQL driver - pgsql](https://github.com/semiocast/pgsql)
    * [Erlang MySQL driver](https://github.com/Eonblast/Emysql)
    * [Erlang clients for Riak](https://github.com/basho/riak-erlang-client)
    * [Couchbeam - simple erlang CouchDB framework.](http://benoitc.github.io/couchbeam/overview-summary.html)
    * [Record based Erlang driver for MongoDB with gridfs support](https://github.com/SergejJurecko/erlmongo/)
    * [Erlang Redis client](https://github.com/wooga/eredis)
    * [Heroku's Pipelined Redis client](https://github.com/heroku/redo)
    * [KVS: Key-Value Storages Framework (Mnesia, Riak)](https://github.com/synrc/kvs)
    * [BossDB: a sharded, caching, pooling, evented ORM for Erlang](https://github.com/evanmiller/boss_db)
    * [SumoDB](https://github.com/inaka/sumo_db)
    * [Erlang VoltDB driver](https://github.com/VoltDB/voltdb-client-erlang)
    * [NIF based Erlang bindings for Couchbase ] (https://github.com/chitika/cberl)
    - [ ] [Erlang PostgreSQL driver - epgsql](https://github.com/wg/epgsql)
    - [ ] [Erlang PostgreSQL driver - pgsql](https://github.com/semiocast/pgsql)
    - [ ] [Erlang MySQL driver](https://github.com/Eonblast/Emysql)
    - [ ] [Erlang clients for Riak](https://github.com/basho/riak-erlang-client)
    - [ ] [Couchbeam - simple erlang CouchDB framework.](http://benoitc.github.io/couchbeam/overview-summary.html)
    - [ ] [Record based Erlang driver for MongoDB with gridfs support](https://github.com/SergejJurecko/erlmongo/)
    - [ ] [Erlang Redis client](https://github.com/wooga/eredis)
    - [ ] [Heroku's Pipelined Redis client](https://github.com/heroku/redo)
    - [ ] [KVS: Key-Value Storages Framework (Mnesia, Riak)](https://github.com/synrc/kvs)
    - [ ] [BossDB: a sharded, caching, pooling, evented ORM for Erlang](https://github.com/evanmiller/boss_db)
    - [ ] [SumoDB](https://github.com/inaka/sumo_db)
    - [ ] [Erlang VoltDB driver](https://github.com/VoltDB/voltdb-client-erlang)
    - [ ] [NIF based Erlang bindings for Couchbase ] (https://github.com/chitika/cberl)

    ## Database servers

    * [Lucene Server](https://github.com/tigertext/lucene_server)
    * [edis](http://inaka.github.io/edis/)
    * [pulsedb](https://github.com/pulsedb/pulsedb)
    - [ ] [Lucene Server](https://github.com/tigertext/lucene_server)
    - [ ] [edis](http://inaka.github.io/edis/)
    - [ ] [pulsedb](https://github.com/pulsedb/pulsedb)

    ## Loggers

    * [Erlang Error Logger](http://www.erlang.org/doc/man/error_logger.html)
    * [A logging framework for Erlang/OTP](https://github.com/basho/lager)
    * [Heroku log router](https://github.com/heroku/logplex)
    * [A logger for erlang in the spirit of Log4J.](https://github.com/ahmednawras/log4erl)
    - [ ] [Erlang Error Logger](http://www.erlang.org/doc/man/error_logger.html)
    - [ ] [A logging framework for Erlang/OTP](https://github.com/basho/lager)
    - [ ] [Heroku log router](https://github.com/heroku/logplex)
    - [ ] [A logger for erlang in the spirit of Log4J.](https://github.com/ahmednawras/log4erl)

    ## Network

    * [Socket acceptor pool for TCP protocols.](https://github.com/extend/ranch)
    * [gen_socket is an Erlang socket interface which can be used to create gen_tcp and gen_udp based sockets with special properties.](https://github.com/travelping/gen_socket)
    * [Erlang interface to low level socket operations](https://github.com/msantos/procket)
    * [barrel is a generic TCP acceptor pool with low latency in Erlang.](https://github.com/benoitc/barrel)
    - [ ] [Socket acceptor pool for TCP protocols.](https://github.com/extend/ranch)
    - [ ] [gen_socket is an Erlang socket interface which can be used to create gen_tcp and gen_udp based sockets with special properties.](https://github.com/travelping/gen_socket)
    - [ ] [Erlang interface to low level socket operations](https://github.com/msantos/procket)
    - [ ] [barrel is a generic TCP acceptor pool with low latency in Erlang.](https://github.com/benoitc/barrel)

    ## Utilities to Build Erlang Apps

    * [Worker Pool: distribute your work](https://github.com/tigertext/worker_pool)
    * [pCache: process-based cache](https://github.com/tigertext/pcache)
    * [JInterface stdlib: GenServers in Java](https://github.com/inaka/jinterface_stdlib)
    * [epocxy: Erlang Patters of Concurrency](https://github.com/duomark/epocxy)
    * [mad: Small and Fast Rebar Replacement](https://github.com/synrc/mad)
    * [gut: Scaffolding Tool](https://github.com/unbalancedparentheses/gut)
    - [ ] [Worker Pool: distribute your work](https://github.com/tigertext/worker_pool)
    - [ ] [pCache: process-based cache](https://github.com/tigertext/pcache)
    - [ ] [JInterface stdlib: GenServers in Java](https://github.com/inaka/jinterface_stdlib)
    - [ ] [epocxy: Erlang Patters of Concurrency](https://github.com/duomark/epocxy)
    - [ ] [mad: Small and Fast Rebar Replacement](https://github.com/synrc/mad)
    - [ ] [gut: Scaffolding Tool](https://github.com/unbalancedparentheses/gut)

    ## API clients

    * [Amazon Web Services API library for Erlang.](https://github.com/gleber/erlcloud)
    * [Balanced Payments (Payment Processor)](https://github.com/mattsta/balanced-erlang)
    * [Stripe-Erlang (Payment Processor)](https://github.com/mattsta/stripe-erlang/)
    * [EStripe (Payment Processor)](https://github.com/kato-im/estripe)
    * [Apache Kafka producer/consumer for Erlang](https://github.com/HernanRivasAcosta/kafkerl)
    * [APNS Client](https://github.com/inaka/apns4erl)
    * [iTweet](https://github.com/inaka/itweet)
    - [ ] [Amazon Web Services API library for Erlang.](https://github.com/gleber/erlcloud)
    - [ ] [Balanced Payments (Payment Processor)](https://github.com/mattsta/balanced-erlang)
    - [ ] [Stripe-Erlang (Payment Processor)](https://github.com/mattsta/stripe-erlang/)
    - [ ] [EStripe (Payment Processor)](https://github.com/kato-im/estripe)
    - [ ] [Apache Kafka producer/consumer for Erlang](https://github.com/HernanRivasAcosta/kafkerl)
    - [ ] [APNS Client](https://github.com/inaka/apns4erl)
    - [ ] [iTweet](https://github.com/inaka/itweet)

    ## Http clients

    * [simple HTTP client in Erlang](https://github.com/benoitc/hackney)
    * [ibrowse - Erlang HTTP client](https://github.com/cmullaparthi/ibrowse)
    * [Asynchronous SPDY, HTTP and Websocket client written in Erlang.](https://github.com/extend/gun)
    * [lhttpc is a lightweight HTTP/1.1 client implemented in Erlang.](https://github.com/esl/lhttpc)
    - [ ] [simple HTTP client in Erlang](https://github.com/benoitc/hackney)
    - [ ] [ibrowse - Erlang HTTP client](https://github.com/cmullaparthi/ibrowse)
    - [ ] [Asynchronous SPDY, HTTP and Websocket client written in Erlang.](https://github.com/extend/gun)
    - [ ] [lhttpc is a lightweight HTTP/1.1 client implemented in Erlang.](https://github.com/esl/lhttpc)

    ## Web frameworks

    * [BeepBeep is a simple web application framework for Mochiweb inspired by Rails and Merb](https://github.com/davebryson/beepbeep)
    * [Chicago Boss - Erlang web MVC, now featuring Comet](https://github.com/evanmiller/ChicagoBoss)
    * [Nitrogen - interactive web applications in full-stack Erlang.](http://nitrogenproject.com/)
    * [Zotonic, the Erlang Web Framework](http://zotonic.com/)
    * [Erlang Web Framework on WebSockets](https://github.com/5HT/n2o)
    * [A micro-framework for web applications in Erlang](https://github.com/tsujigiri/axiom)
    * [Minimum viable Erlang web framework](https://github.com/flashingpumpkin/spooky)
    * [Webmachine - A REST-based system for building web applications.](https://github.com/basho/webmachine)
    * [Small and flexible web framework on top of Cowboy](https://github.com/kivra/giallo)
    * [Comparison of Erlang Web Frameworks](https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks)
    * [Leptus - REST framework](https://github.com/s1n4/leptus)
    * [Lasse: Simple SSE handler for Cowboy](https://github.com/inaka/lasse)
    * [Elli - Erlang web server for HTTP APIs](https://github.com/knutin/elli)
    - [ ] [BeepBeep is a simple web application framework for Mochiweb inspired by Rails and Merb](https://github.com/davebryson/beepbeep)
    - [ ] [Chicago Boss - Erlang web MVC, now featuring Comet](https://github.com/evanmiller/ChicagoBoss)
    - [ ] [Nitrogen - interactive web applications in full-stack Erlang.](http://nitrogenproject.com/)
    - [ ] [Zotonic, the Erlang Web Framework](http://zotonic.com/)
    - [ ] [Erlang Web Framework on WebSockets](https://github.com/5HT/n2o)
    - [ ] [A micro-framework for web applications in Erlang](https://github.com/tsujigiri/axiom)
    - [ ] [Minimum viable Erlang web framework](https://github.com/flashingpumpkin/spooky)
    - [ ] [Webmachine - A REST-based system for building web applications.](https://github.com/basho/webmachine)
    - [ ] [Small and flexible web framework on top of Cowboy](https://github.com/kivra/giallo)
    - [ ] [Comparison of Erlang Web Frameworks](https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks)
    - [ ] [Leptus - REST framework](https://github.com/s1n4/leptus)
    - [ ] [Lasse: Simple SSE handler for Cowboy](https://github.com/inaka/lasse)
    - [ ] [Elli - Erlang web server for HTTP APIs](https://github.com/knutin/elli)

    ## Web servers

    * [Small, fast, modular HTTP server written in Erlang.](https://github.com/extend/cowboy)
    * [MochiWeb is an Erlang library for building lightweight HTTP servers.](https://github.com/mochi/mochiweb)
    * [Yaws webserver](https://github.com/klacke/yaws)
    * [Misultin (pronounced mee-sool-téen) is an Erlang library for building fast lightweight HTTP(S) servers, which also supports websockets.](https://github.com/ostinelli/misultin)
    * [Simple, robust and performant Erlang web server](https://github.com/knutin/elli)
    - [ ] [Small, fast, modular HTTP server written in Erlang.](https://github.com/extend/cowboy)
    - [ ] [MochiWeb is an Erlang library for building lightweight HTTP servers.](https://github.com/mochi/mochiweb)
    - [ ] [Yaws webserver](https://github.com/klacke/yaws)
    - [ ] [Misultin (pronounced mee-sool-téen) is an Erlang library for building fast lightweight HTTP(S) servers, which also supports websockets.](https://github.com/ostinelli/misultin)
    - [ ] [Simple, robust and performant Erlang web server](https://github.com/knutin/elli)

    ## Json

    * [JSONX is an Erlang library for efficient decode and encode JSON, written in C.](https://github.com/iskra/jsonx)
    * [jiffy - JSON NIFs for Erlang](https://github.com/davisp/jiffy)
    * [The json encoding modules from mochiweb](https://github.com/bjnortier/mochijson2)
    * [an erlang application for consuming, producing and manipulating json. inspired by yajl](https://github.com/talentdeficit/jsx)
    - [ ] [JSONX is an Erlang library for efficient decode and encode JSON, written in C.](https://github.com/iskra/jsonx)
    - [ ] [jiffy - JSON NIFs for Erlang](https://github.com/davisp/jiffy)
    - [ ] [The json encoding modules from mochiweb](https://github.com/bjnortier/mochijson2)
    - [ ] [an erlang application for consuming, producing and manipulating json. inspired by yajl](https://github.com/talentdeficit/jsx)

    ## Podcasts

    * [A regular podcast about #erlang and related topics](http://mostlyerlang.com/)
    - [ ] [A regular podcast about #erlang and related topics](http://mostlyerlang.com/)

    ## Erlang interviews and resources

    * [Introduction to erlang and other useful stuff by @pdincau](http://pdincau.wordpress.com/category/erlang/)
    - [ ] [Introduction to erlang and other useful stuff by @pdincau](http://pdincau.wordpress.com/category/erlang/)

    ## Other languages on top of Erlang VM

    * [elixir](http://elixir-lang.org/)
    * [Joxa - a semantically clean, functional Lisp](http://joxa.org/)
    * [Lisp Flavored Erlang](http://lfe.github.io/)
    * [The Concurrent Schemer](https://github.com/the-concurrent-schemer/scm)
    * [Erjang is a virtual machine for Erlang, which runs on Java(tm).](https://github.com/trifork/erjang/wiki)
    * [Lua in Erlang](https://github.com/rvirding/luerl)
    * [Prolog interpreter in and for Erlang](https://github.com/rvirding/erlog)
    * [Ruby-like hybrid OOP/functional programming language for BEAM, the Erlang VM](https://github.com/tarcieri/reia)
    * [Programming language with C-like syntax that runs on the Erlang platform](https://github.com/marianoguerra/efene)
    - [ ] [elixir](http://elixir-lang.org/)
    - [ ] [Joxa - a semantically clean, functional Lisp](http://joxa.org/)
    - [ ] [Lisp Flavored Erlang](http://lfe.github.io/)
    - [ ] [The Concurrent Schemer](https://github.com/the-concurrent-schemer/scm)
    - [ ] [Erjang is a virtual machine for Erlang, which runs on Java(tm).](https://github.com/trifork/erjang/wiki)
    - [ ] [Lua in Erlang](https://github.com/rvirding/luerl)
    - [ ] [Prolog interpreter in and for Erlang](https://github.com/rvirding/erlog)
    - [ ] [Ruby-like hybrid OOP/functional programming language for BEAM, the Erlang VM](https://github.com/tarcieri/reia)
    - [ ] [Programming language with C-like syntax that runs on the Erlang platform](https://github.com/marianoguerra/efene)

    ## Utils

    * [The Dialyzer is a static analysis tool ](http://www.erlang.org/doc/man/dialyzer.html)
    * [erlang-history - Hacks to add shell history to Erlang's shell](https://github.com/ferd/erlang-history)
    * [Common Makefile rules for building and testing Erlang applications.](https://github.com/extend/erlang.mk)
    * [Sync - On-the-fly recompiling and reloading in Erlang. Code without friction.](https://github.com/rustyio/sync)
    * [Active - rebuilds & reloads source/binarys](https://github.com/proger/active)
    * [Erlfsmon - Erlang filesystem event watcher for Linux & OSX](https://github.com/proger/erlfsmon)
    * [Erlang code reloader. A standalone version of MochiWeb's `reloader' server.](https://github.com/oinksoft/reloader)
    * [Futures for Erlang.](https://github.com/gleber/erlfu)
    * [Easy building and installing of Erlang/OTP instances](https://github.com/spawngrid/kerl)
    * [Recon - Collection of functions and scripts to debug Erlang in production](http://ferd.github.io/recon/)
    * [Exometer - Measurement tools](https://github.com/Feuerlabs/exometer)
    * [Safety Valve - Protecting against overflow protection & queueing services](https://github.com/jlous/safetyvalve)
    * [Dispcount - Erlang task dispatcher](https://github.com/ferd/dispcount)
    * [Folsom - Erlang events & Metrics](https://github.com/boundary/folsom)
    * [send folsom metrics to graphite](https://github.com/campanja/folsomite)
    * [eflame - Flame graph profiler for Erlang](https://github.com/proger/eflame)
    * [Elvis - Erlang Style Reviewer **(WIP)**](https://github.com/inaka/elvis)
    - [ ] [The Dialyzer is a static analysis tool ](http://www.erlang.org/doc/man/dialyzer.html)
    - [ ] [erlang-history - Hacks to add shell history to Erlang's shell](https://github.com/ferd/erlang-history)
    - [ ] [Common Makefile rules for building and testing Erlang applications.](https://github.com/extend/erlang.mk)
    - [ ] [Sync - On-the-fly recompiling and reloading in Erlang. Code without friction.](https://github.com/rustyio/sync)
    - [ ] [Active - rebuilds & reloads source/binarys](https://github.com/proger/active)
    - [ ] [Erlfsmon - Erlang filesystem event watcher for Linux & OSX](https://github.com/proger/erlfsmon)
    - [ ] [Erlang code reloader. A standalone version of MochiWeb's `reloader' server.](https://github.com/oinksoft/reloader)
    - [ ] [Futures for Erlang.](https://github.com/gleber/erlfu)
    - [ ] [Easy building and installing of Erlang/OTP instances](https://github.com/spawngrid/kerl)
    - [ ] [Recon - Collection of functions and scripts to debug Erlang in production](http://ferd.github.io/recon/)
    - [ ] [Exometer - Measurement tools](https://github.com/Feuerlabs/exometer)
    - [ ] [Safety Valve - Protecting against overflow protection & queueing services](https://github.com/jlous/safetyvalve)
    - [ ] [Dispcount - Erlang task dispatcher](https://github.com/ferd/dispcount)
    - [ ] [Folsom - Erlang events & Metrics](https://github.com/boundary/folsom)
    - [ ] [send folsom metrics to graphite](https://github.com/campanja/folsomite)
    - [ ] [eflame - Flame graph profiler for Erlang](https://github.com/proger/eflame)
    - [ ] [Elvis - Erlang Style Reviewer **(WIP)**](https://github.com/inaka/elvis)

    ## Metrics

  3. @ishankhare07 ishankhare07 revised this gist May 22, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ErlangBookmarks.md
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@
    - [x] [Why erlang?](http://veldstra.org/whyerlang/)
    - [x] [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    - [x] [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    - [ ] [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
    - [x] [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
    - [ ] [An Erlang OTP tutorial for beginners](http://blog.bot.co.za/en/article/349/an-erlang-otp-tutorial-for-beginners)
    - [ ] [A Beginners Guide to Erlang](http://blog.equanimity.nl/blog/2013/05/29/a-beginners-guide-to-erlang/)
    - [ ] [What is the best way to learn Erlang?](http://stackoverflow.com/questions/1017017/what-is-the-best-way-to-learn-erlang)
  4. @ishankhare07 ishankhare07 revised this gist May 22, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ErlangBookmarks.md
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@

    - [x] [Why erlang?](http://veldstra.org/whyerlang/)
    - [x] [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    - [ ] [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    - [x] [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    - [ ] [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
    - [ ] [An Erlang OTP tutorial for beginners](http://blog.bot.co.za/en/article/349/an-erlang-otp-tutorial-for-beginners)
    - [ ] [A Beginners Guide to Erlang](http://blog.equanimity.nl/blog/2013/05/29/a-beginners-guide-to-erlang/)
  5. @ishankhare07 ishankhare07 revised this gist May 22, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ErlangBookmarks.md
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    ## Erlang for beginners

    - [x] [Why erlang?](http://veldstra.org/whyerlang/)
    - [ ] [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    - [x] [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    - [ ] [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    - [ ] [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
    - [ ] [An Erlang OTP tutorial for beginners](http://blog.bot.co.za/en/article/349/an-erlang-otp-tutorial-for-beginners)
  6. @ishankhare07 ishankhare07 revised this gist May 22, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ErlangBookmarks.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    ## Erlang for beginners

    - [ ] [Why erlang?](http://veldstra.org/whyerlang/)
    - [x] [Why erlang?](http://veldstra.org/whyerlang/)
    - [ ] [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    - [ ] [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    - [ ] [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
  7. @ishankhare07 ishankhare07 revised this gist May 22, 2016. 1 changed file with 34 additions and 34 deletions.
    68 changes: 34 additions & 34 deletions ErlangBookmarks.md
    Original file line number Diff line number Diff line change
    @@ -37,40 +37,40 @@

    ## Erlang - more advanced topics

    * [Erlang gproc Failure Semantics](http://christophermeiklejohn.com/erlang/2013/06/05/erlang-gproc-failure-semantics.html)
    * [Monads in Erlang](http://amtal.github.io/2011/09/24/monads-in-erlang.html)
    * [Optimizing Erlang applications: emysql](http://blog.process-one.net/optimizing-erlang-applications-emysql/)
    * [Erlang/OTP releases: rebar, release_handler, .appup, .etc](http://www.metabrew.com/article/erlangotp-releases-rebar-release_handler-appup-etc)
    * [Erlang rebar tutorial: generating releases and upgrades](http://www.metabrew.com/article/erlang-rebar-tutorial-generating-releases-upgrades)
    * [Rebar plugin tutorial](http://hyperthunk.github.io/rebar-plugin-tutorial/)
    * [Trivial OTP releases](http://blog.troutwine.us/2013/09/13/trivial_otp_releases.html)
    * [Build Erlang releases with erlang.mk and relx](http://ninenines.eu/articles/erlang.mk-and-relx)
    * [Universal Makefile for Erlang Projects That Use Rebar](http://blog.erlware.org/2013/06/04/universal-makefile-for-erlang-projects-that-use-rebar/)
    * [Don't Lose Your ETS Tables](http://steve.vinoski.net/blog/2011/03/23/dont-lose-your-ets-tables/)
    * [Caching with ETS](http://inaka.net/blog/2013/03/05/ETS-simple-cache/)
    * [Implementation of "Don't Lose Your ETS Tables"](http://steve.vinoski.net/blog/2013/05/08/implementation-of-dont-lose-your-ets-tables/)
    * [Modern Server Application Design](http://oreillynet.com/pub/e/2877)
    * [Writing Beautiful Code - video](http://www.youtube.com/watch?v=IdJwECjylB4)
    * [Writing Beautiful Code - slides](http://www.gar1t.com/presentations/2013-03-27-beautiful-code/index.html#slide1)
    * [Erlang TDD hands on project - WorkerNet - 8 parts tutorial](http://erlcode.wordpress.com/2010/12/17/erlang-tdd-hands-on-project-workernet-part-1/)
    * [EUnit - Common special errors](http://erlcode.wordpress.com/2010/10/10/eunit-common-special-errors/)
    * [Eunit Testing gen_fsm - 4 parts tutorial](http://erlcode.wordpress.com/2010/09/05/eunit-testing-gen_fsm/)
    * [Automated Testing - 3 parts tutorial](http://erlcode.wordpress.com/2010/11/10/automated-testing-bringing-out-the-big-guns-part-1/)
    * [Erlang Fprof Output Confusing? Try KCachegrind](http://blog.equanimity.nl/blog/2013/04/24/fprof-kcachegrind/)
    * [A Basic Full Text Search Server in Erlang](http://blog.equanimity.nl/blog/2011/10/07/a-basic-full-text-search-server-in-erlang/)
    * [Consensus, Raft and Rafter](https://speakerdeck.com/tsantero/consensus-raft-and-rafter)
    * [Webmachine, ErlyDTL and Riak](http://buffered.io/categories/webmachine/)
    * [Erlang Real Time Server](http://vas.io/blog/categories/diameter/)
    * [Scaling Erlang](http://inaka.net/blog/2011/10/07/scale-test-plan-simple-erlang-application/)
    * [Writing a URL Shortening Service in Erlang](http://userprimary.net/tags/common_test/)
    * [Testing Erlang (A public book on testing Erlang)](https://github.com/zkessin/testing-erlang-book)
    * [how to do erlang upgrades](https://github.com/extend/elevators)
    * [How i Start - Erlang](http://howistart.org/posts/erlang/1)
    * [Generic Erlang Port Driver](https://github.com/okeuday/GEPD)
    * [Erlang Postgres Connection Pool with Episcina](http://blog.erlware.org/2014/05/04/erlang-postgres-connection-pool-with-episcina)
    * [Handling Crashes in Erlang](http://inaka.net/blog/2012/11/29/every-day-erlang/)
    * [Erlang Event-Driven Applications](http://inaka.net/blog/2013/01/21/erlang-event-driven/)
    * [From Erlang To Java and Back Again](http://inaka.net/blog/2013/09/05/from-erlang-to-java-and-back-again-1/)
    - [ ] [Erlang gproc Failure Semantics](http://christophermeiklejohn.com/erlang/2013/06/05/erlang-gproc-failure-semantics.html)
    - [ ] [Monads in Erlang](http://amtal.github.io/2011/09/24/monads-in-erlang.html)
    - [ ] [Optimizing Erlang applications: emysql](http://blog.process-one.net/optimizing-erlang-applications-emysql/)
    - [ ] [Erlang/OTP releases: rebar, release_handler, .appup, .etc](http://www.metabrew.com/article/erlangotp-releases-rebar-release_handler-appup-etc)
    - [ ] [Erlang rebar tutorial: generating releases and upgrades](http://www.metabrew.com/article/erlang-rebar-tutorial-generating-releases-upgrades)
    - [ ] [Rebar plugin tutorial](http://hyperthunk.github.io/rebar-plugin-tutorial/)
    - [ ] [Trivial OTP releases](http://blog.troutwine.us/2013/09/13/trivial_otp_releases.html)
    - [ ] [Build Erlang releases with erlang.mk and relx](http://ninenines.eu/articles/erlang.mk-and-relx)
    - [ ] [Universal Makefile for Erlang Projects That Use Rebar](http://blog.erlware.org/2013/06/04/universal-makefile-for-erlang-projects-that-use-rebar/)
    - [ ] [Don't Lose Your ETS Tables](http://steve.vinoski.net/blog/2011/03/23/dont-lose-your-ets-tables/)
    - [ ] [Caching with ETS](http://inaka.net/blog/2013/03/05/ETS-simple-cache/)
    - [ ] [Implementation of "Don't Lose Your ETS Tables"](http://steve.vinoski.net/blog/2013/05/08/implementation-of-dont-lose-your-ets-tables/)
    - [ ] [Modern Server Application Design](http://oreillynet.com/pub/e/2877)
    - [ ] [Writing Beautiful Code - video](http://www.youtube.com/watch?v=IdJwECjylB4)
    - [ ] [Writing Beautiful Code - slides](http://www.gar1t.com/presentations/2013-03-27-beautiful-code/index.html#slide1)
    - [ ] [Erlang TDD hands on project - WorkerNet - 8 parts tutorial](http://erlcode.wordpress.com/2010/12/17/erlang-tdd-hands-on-project-workernet-part-1/)
    - [ ] [EUnit - Common special errors](http://erlcode.wordpress.com/2010/10/10/eunit-common-special-errors/)
    - [ ] [Eunit Testing gen_fsm - 4 parts tutorial](http://erlcode.wordpress.com/2010/09/05/eunit-testing-gen_fsm/)
    - [ ] [Automated Testing - 3 parts tutorial](http://erlcode.wordpress.com/2010/11/10/automated-testing-bringing-out-the-big-guns-part-1/)
    - [ ] [Erlang Fprof Output Confusing? Try KCachegrind](http://blog.equanimity.nl/blog/2013/04/24/fprof-kcachegrind/)
    - [ ] [A Basic Full Text Search Server in Erlang](http://blog.equanimity.nl/blog/2011/10/07/a-basic-full-text-search-server-in-erlang/)
    - [ ] [Consensus, Raft and Rafter](https://speakerdeck.com/tsantero/consensus-raft-and-rafter)
    - [ ] [Webmachine, ErlyDTL and Riak](http://buffered.io/categories/webmachine/)
    - [ ] [Erlang Real Time Server](http://vas.io/blog/categories/diameter/)
    - [ ] [Scaling Erlang](http://inaka.net/blog/2011/10/07/scale-test-plan-simple-erlang-application/)
    - [ ] [Writing a URL Shortening Service in Erlang](http://userprimary.net/tags/common_test/)
    - [ ] [Testing Erlang (A public book on testing Erlang)](https://github.com/zkessin/testing-erlang-book)
    - [ ] [how to do erlang upgrades](https://github.com/extend/elevators)
    - [ ] [How i Start - Erlang](http://howistart.org/posts/erlang/1)
    - [ ] [Generic Erlang Port Driver](https://github.com/okeuday/GEPD)
    - [ ] [Erlang Postgres Connection Pool with Episcina](http://blog.erlware.org/2014/05/04/erlang-postgres-connection-pool-with-episcina)
    - [ ] [Handling Crashes in Erlang](http://inaka.net/blog/2012/11/29/every-day-erlang/)
    - [ ] [Erlang Event-Driven Applications](http://inaka.net/blog/2013/01/21/erlang-event-driven/)
    - [ ] [From Erlang To Java and Back Again](http://inaka.net/blog/2013/09/05/from-erlang-to-java-and-back-again-1/)

    ## Books

  8. @ishankhare07 ishankhare07 revised this gist May 22, 2016. 1 changed file with 34 additions and 34 deletions.
    68 changes: 34 additions & 34 deletions ErlangBookmarks.md
    Original file line number Diff line number Diff line change
    @@ -1,39 +1,39 @@
    ## Erlang for beginners

    [ ] [Why erlang?](http://veldstra.org/whyerlang/)
    [ ] [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    [ ] [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    [ ] [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
    [ ] [An Erlang OTP tutorial for beginners](http://blog.bot.co.za/en/article/349/an-erlang-otp-tutorial-for-beginners)
    [ ] [A Beginners Guide to Erlang](http://blog.equanimity.nl/blog/2013/05/29/a-beginners-guide-to-erlang/)
    [ ] [What is the best way to learn Erlang?](http://stackoverflow.com/questions/1017017/what-is-the-best-way-to-learn-erlang)
    [ ] [The Joy of Erlang; Or, How To Ride A Toruk](http://www.evanmiller.org/joy-of-erlang.html)
    [ ] [Erlang concepts](http://www.it.uu.se/edu/course/homepage/prognovis/st11/reading/erlang-concepts.pdf)
    [ ] [The Erlang Rationale](http://vidiowiki.com/media/paper/0m-V9dOL0AeY%20The_Erlang_Rationale.pdf)
    [ ] [Making Reliable Distributed Systems in the Presence of software errors](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf)
    [ ] [A little Erlang Tutorial](http://wrongnotes.blogspot.com/2007/09/little-erlang.html)
    [ ] [Thinking in Erlang](http://ninenines.eu/talks/thinking-in-erlang/thinking-in-erlang.html)
    [ ] [An Open Letter to the Erlang Beginner (or Onlooker)](http://ferd.ca/an-open-letter-to-the-erlang-beginner-or-onlooker.html)
    [ ] [Erlang is not a Concurrent Functional Programming Language](http://www.javalimit.com/2011/05/erlang-is-not-a-concurrent-functional-programming-language.html)
    [ ] [Erlangs parallelism is not parallelism!](http://jlouisramblings.blogspot.co.nz/2011/07/erlangs-parallelism-is-not-parallelism.html)
    [ ] [Some Erlang Magic for Beginners](http://inaka.net/blog/2012/12/03/some-erlang-magic/)
    [ ] [Running Erlang on Mac OS X](http://blog.recursion.es/how-to-install-erlang-r16b03-and-17-1-with-observer-in-osx)
    [ ] [Erlang Basics](http://alancastro.org/2010/04/26/erlang-basics.html)
    [ ] [Interactive tutorial that allows you to try the power of Erlang directly in your browser](http://www.tryerlang.org/)
    [ ] [Erlang examples](http://www.erlang.org/examples)
    [ ] [Building a Non-blocking TCP server using OTP principles](https://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principles)
    [ ] [10 Erlang one liners to impress your friends](http://d1ffuz0r.com/10-erlang-one-liners-to-impress-your-friends.html)
    [ ] [Dabbling in Erlang - minimal introduction - Part I](http://agis.kontext.gr/2013/05/19/dabbling-in-erlang-hello-function.html)
    [ ] [Dabbling in Erlang - minimal introduction - Part II](http://agis.kontext.gr/2013/10/12/dabbling-in-erlang-a-minimal-introduction.html)
    [ ] [Solving Embarrassingly Obvious Problems In Erlang](http://www.gar1t.com/blog/solving-embarrassingly-obvious-problems-in-erlang.html)
    [ ] [Learn Erlang in Y minutes](http://learnxinyminutes.com/docs/erlang/)
    [ ] [Systems that run forever self-heal and scale](http://www.infoq.com/presentations/self-heal-scalable-system)
    [ ] [Your First Erlang Server](http://inaka.net/blog/2013/11/06/your-first-erlang-app-canillita/)
    [ ] [Become an Erlang Cowboy](https://medium.com/erlang-lisp-and-haskell/become-an-erlang-cowboy-and-tame-the-wild-wild-web-part-i-37f8dd1df160)
    [ ] [The Spawned Shelter](https://github.com/pyotrgalois/spawnedshelter)
    [ ] [Key Features and Some Application Area](http://usb-bg.org/Bg/Annual_Informatics/2013/SUB-Informatics-2013-6-103-110.pdf)
    [ ] [Why Erlang?](http://smyck.net/2012/04/22/why-erlang/)
    [ ] [A Concise Guide to Erlang](http://www.cis.upenn.edu/~matuszek/General/ConciseGuides/concise-erlang.html)
    - [ ] [Why erlang?](http://veldstra.org/whyerlang/)
    - [ ] [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    - [ ] [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    - [ ] [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
    - [ ] [An Erlang OTP tutorial for beginners](http://blog.bot.co.za/en/article/349/an-erlang-otp-tutorial-for-beginners)
    - [ ] [A Beginners Guide to Erlang](http://blog.equanimity.nl/blog/2013/05/29/a-beginners-guide-to-erlang/)
    - [ ] [What is the best way to learn Erlang?](http://stackoverflow.com/questions/1017017/what-is-the-best-way-to-learn-erlang)
    - [ ] [The Joy of Erlang; Or, How To Ride A Toruk](http://www.evanmiller.org/joy-of-erlang.html)
    - [ ] [Erlang concepts](http://www.it.uu.se/edu/course/homepage/prognovis/st11/reading/erlang-concepts.pdf)
    - [ ] [The Erlang Rationale](http://vidiowiki.com/media/paper/0m-V9dOL0AeY%20The_Erlang_Rationale.pdf)
    - [ ] [Making Reliable Distributed Systems in the Presence of software errors](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf)
    - [ ] [A little Erlang Tutorial](http://wrongnotes.blogspot.com/2007/09/little-erlang.html)
    - [ ] [Thinking in Erlang](http://ninenines.eu/talks/thinking-in-erlang/thinking-in-erlang.html)
    - [ ] [An Open Letter to the Erlang Beginner (or Onlooker)](http://ferd.ca/an-open-letter-to-the-erlang-beginner-or-onlooker.html)
    - [ ] [Erlang is not a Concurrent Functional Programming Language](http://www.javalimit.com/2011/05/erlang-is-not-a-concurrent-functional-programming-language.html)
    - [ ] [Erlangs parallelism is not parallelism!](http://jlouisramblings.blogspot.co.nz/2011/07/erlangs-parallelism-is-not-parallelism.html)
    - [ ] [Some Erlang Magic for Beginners](http://inaka.net/blog/2012/12/03/some-erlang-magic/)
    - [ ] [Running Erlang on Mac OS X](http://blog.recursion.es/how-to-install-erlang-r16b03-and-17-1-with-observer-in-osx)
    - [ ] [Erlang Basics](http://alancastro.org/2010/04/26/erlang-basics.html)
    - [ ] [Interactive tutorial that allows you to try the power of Erlang directly in your browser](http://www.tryerlang.org/)
    - [ ] [Erlang examples](http://www.erlang.org/examples)
    - [ ] [Building a Non-blocking TCP server using OTP principles](https://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principles)
    - [ ] [10 Erlang one liners to impress your friends](http://d1ffuz0r.com/10-erlang-one-liners-to-impress-your-friends.html)
    - [ ] [Dabbling in Erlang - minimal introduction - Part I](http://agis.kontext.gr/2013/05/19/dabbling-in-erlang-hello-function.html)
    - [ ] [Dabbling in Erlang - minimal introduction - Part II](http://agis.kontext.gr/2013/10/12/dabbling-in-erlang-a-minimal-introduction.html)
    - [ ] [Solving Embarrassingly Obvious Problems In Erlang](http://www.gar1t.com/blog/solving-embarrassingly-obvious-problems-in-erlang.html)
    - [ ] [Learn Erlang in Y minutes](http://learnxinyminutes.com/docs/erlang/)
    - [ ] [Systems that run forever self-heal and scale](http://www.infoq.com/presentations/self-heal-scalable-system)
    - [ ] [Your First Erlang Server](http://inaka.net/blog/2013/11/06/your-first-erlang-app-canillita/)
    - [ ] [Become an Erlang Cowboy](https://medium.com/erlang-lisp-and-haskell/become-an-erlang-cowboy-and-tame-the-wild-wild-web-part-i-37f8dd1df160)
    - [ ] [The Spawned Shelter](https://github.com/pyotrgalois/spawnedshelter)
    - [ ] [Key Features and Some Application Area](http://usb-bg.org/Bg/Annual_Informatics/2013/SUB-Informatics-2013-6-103-110.pdf)
    - [ ] [Why Erlang?](http://smyck.net/2012/04/22/why-erlang/)
    - [ ] [A Concise Guide to Erlang](http://www.cis.upenn.edu/~matuszek/General/ConciseGuides/concise-erlang.html)

    ## Erlang - more advanced topics

  9. @ishankhare07 ishankhare07 revised this gist May 22, 2016. 1 changed file with 34 additions and 34 deletions.
    68 changes: 34 additions & 34 deletions ErlangBookmarks.md
    Original file line number Diff line number Diff line change
    @@ -1,39 +1,39 @@
    ## Erlang for beginners

    [ ] [Why erlang?](http://veldstra.org/whyerlang/)
    [ ] [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    [ ] [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    [ ] [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
    [ ] [An Erlang OTP tutorial for beginners](http://blog.bot.co.za/en/article/349/an-erlang-otp-tutorial-for-beginners)
    [ ] [A Beginners Guide to Erlang](http://blog.equanimity.nl/blog/2013/05/29/a-beginners-guide-to-erlang/)
    [ ] [What is the best way to learn Erlang?](http://stackoverflow.com/questions/1017017/what-is-the-best-way-to-learn-erlang)
    [ ] [The Joy of Erlang; Or, How To Ride A Toruk](http://www.evanmiller.org/joy-of-erlang.html)
    [ ] [Erlang concepts](http://www.it.uu.se/edu/course/homepage/prognovis/st11/reading/erlang-concepts.pdf)
    [ ] [The Erlang Rationale](http://vidiowiki.com/media/paper/0m-V9dOL0AeY%20The_Erlang_Rationale.pdf)
    [ ] [Making Reliable Distributed Systems in the Presence of software errors](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf)
    [ ] [A little Erlang Tutorial](http://wrongnotes.blogspot.com/2007/09/little-erlang.html)
    [ ] [Thinking in Erlang](http://ninenines.eu/talks/thinking-in-erlang/thinking-in-erlang.html)
    [ ] [An Open Letter to the Erlang Beginner (or Onlooker)](http://ferd.ca/an-open-letter-to-the-erlang-beginner-or-onlooker.html)
    [ ] [Erlang is not a Concurrent Functional Programming Language](http://www.javalimit.com/2011/05/erlang-is-not-a-concurrent-functional-programming-language.html)
    [ ] [Erlangs parallelism is not parallelism!](http://jlouisramblings.blogspot.co.nz/2011/07/erlangs-parallelism-is-not-parallelism.html)
    [ ] [Some Erlang Magic for Beginners](http://inaka.net/blog/2012/12/03/some-erlang-magic/)
    [ ] [Running Erlang on Mac OS X](http://blog.recursion.es/how-to-install-erlang-r16b03-and-17-1-with-observer-in-osx)
    [ ] [Erlang Basics](http://alancastro.org/2010/04/26/erlang-basics.html)
    [ ] [Interactive tutorial that allows you to try the power of Erlang directly in your browser](http://www.tryerlang.org/)
    [ ] [Erlang examples](http://www.erlang.org/examples)
    [ ] [Building a Non-blocking TCP server using OTP principles](https://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principles)
    [ ] [10 Erlang one liners to impress your friends](http://d1ffuz0r.com/10-erlang-one-liners-to-impress-your-friends.html)
    [ ] [Dabbling in Erlang - minimal introduction - Part I](http://agis.kontext.gr/2013/05/19/dabbling-in-erlang-hello-function.html)
    [ ] [Dabbling in Erlang - minimal introduction - Part II](http://agis.kontext.gr/2013/10/12/dabbling-in-erlang-a-minimal-introduction.html)
    [ ] [Solving Embarrassingly Obvious Problems In Erlang](http://www.gar1t.com/blog/solving-embarrassingly-obvious-problems-in-erlang.html)
    [ ] [Learn Erlang in Y minutes](http://learnxinyminutes.com/docs/erlang/)
    [ ] [Systems that run forever self-heal and scale](http://www.infoq.com/presentations/self-heal-scalable-system)
    [ ] [Your First Erlang Server](http://inaka.net/blog/2013/11/06/your-first-erlang-app-canillita/)
    [ ] [Become an Erlang Cowboy](https://medium.com/erlang-lisp-and-haskell/become-an-erlang-cowboy-and-tame-the-wild-wild-web-part-i-37f8dd1df160)
    [ ] [The Spawned Shelter](https://github.com/pyotrgalois/spawnedshelter)
    [ ] [Key Features and Some Application Area](http://usb-bg.org/Bg/Annual_Informatics/2013/SUB-Informatics-2013-6-103-110.pdf)
    [ ] [Why Erlang?](http://smyck.net/2012/04/22/why-erlang/)
    [ ] [A Concise Guide to Erlang](http://www.cis.upenn.edu/~matuszek/General/ConciseGuides/concise-erlang.html)
    [ ] [Why erlang?](http://veldstra.org/whyerlang/)
    [ ] [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    [ ] [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    [ ] [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
    [ ] [An Erlang OTP tutorial for beginners](http://blog.bot.co.za/en/article/349/an-erlang-otp-tutorial-for-beginners)
    [ ] [A Beginners Guide to Erlang](http://blog.equanimity.nl/blog/2013/05/29/a-beginners-guide-to-erlang/)
    [ ] [What is the best way to learn Erlang?](http://stackoverflow.com/questions/1017017/what-is-the-best-way-to-learn-erlang)
    [ ] [The Joy of Erlang; Or, How To Ride A Toruk](http://www.evanmiller.org/joy-of-erlang.html)
    [ ] [Erlang concepts](http://www.it.uu.se/edu/course/homepage/prognovis/st11/reading/erlang-concepts.pdf)
    [ ] [The Erlang Rationale](http://vidiowiki.com/media/paper/0m-V9dOL0AeY%20The_Erlang_Rationale.pdf)
    [ ] [Making Reliable Distributed Systems in the Presence of software errors](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf)
    [ ] [A little Erlang Tutorial](http://wrongnotes.blogspot.com/2007/09/little-erlang.html)
    [ ] [Thinking in Erlang](http://ninenines.eu/talks/thinking-in-erlang/thinking-in-erlang.html)
    [ ] [An Open Letter to the Erlang Beginner (or Onlooker)](http://ferd.ca/an-open-letter-to-the-erlang-beginner-or-onlooker.html)
    [ ] [Erlang is not a Concurrent Functional Programming Language](http://www.javalimit.com/2011/05/erlang-is-not-a-concurrent-functional-programming-language.html)
    [ ] [Erlangs parallelism is not parallelism!](http://jlouisramblings.blogspot.co.nz/2011/07/erlangs-parallelism-is-not-parallelism.html)
    [ ] [Some Erlang Magic for Beginners](http://inaka.net/blog/2012/12/03/some-erlang-magic/)
    [ ] [Running Erlang on Mac OS X](http://blog.recursion.es/how-to-install-erlang-r16b03-and-17-1-with-observer-in-osx)
    [ ] [Erlang Basics](http://alancastro.org/2010/04/26/erlang-basics.html)
    [ ] [Interactive tutorial that allows you to try the power of Erlang directly in your browser](http://www.tryerlang.org/)
    [ ] [Erlang examples](http://www.erlang.org/examples)
    [ ] [Building a Non-blocking TCP server using OTP principles](https://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principles)
    [ ] [10 Erlang one liners to impress your friends](http://d1ffuz0r.com/10-erlang-one-liners-to-impress-your-friends.html)
    [ ] [Dabbling in Erlang - minimal introduction - Part I](http://agis.kontext.gr/2013/05/19/dabbling-in-erlang-hello-function.html)
    [ ] [Dabbling in Erlang - minimal introduction - Part II](http://agis.kontext.gr/2013/10/12/dabbling-in-erlang-a-minimal-introduction.html)
    [ ] [Solving Embarrassingly Obvious Problems In Erlang](http://www.gar1t.com/blog/solving-embarrassingly-obvious-problems-in-erlang.html)
    [ ] [Learn Erlang in Y minutes](http://learnxinyminutes.com/docs/erlang/)
    [ ] [Systems that run forever self-heal and scale](http://www.infoq.com/presentations/self-heal-scalable-system)
    [ ] [Your First Erlang Server](http://inaka.net/blog/2013/11/06/your-first-erlang-app-canillita/)
    [ ] [Become an Erlang Cowboy](https://medium.com/erlang-lisp-and-haskell/become-an-erlang-cowboy-and-tame-the-wild-wild-web-part-i-37f8dd1df160)
    [ ] [The Spawned Shelter](https://github.com/pyotrgalois/spawnedshelter)
    [ ] [Key Features and Some Application Area](http://usb-bg.org/Bg/Annual_Informatics/2013/SUB-Informatics-2013-6-103-110.pdf)
    [ ] [Why Erlang?](http://smyck.net/2012/04/22/why-erlang/)
    [ ] [A Concise Guide to Erlang](http://www.cis.upenn.edu/~matuszek/General/ConciseGuides/concise-erlang.html)

    ## Erlang - more advanced topics

  10. @ishankhare07 ishankhare07 revised this gist May 22, 2016. 1 changed file with 34 additions and 34 deletions.
    68 changes: 34 additions & 34 deletions ErlangBookmarks.md
    Original file line number Diff line number Diff line change
    @@ -1,39 +1,39 @@
    ## Erlang for beginners

    * [Why erlang?](http://veldstra.org/whyerlang/)
    * [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    * [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    * [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
    * [An Erlang OTP tutorial for beginners](http://blog.bot.co.za/en/article/349/an-erlang-otp-tutorial-for-beginners)
    * [A Beginners Guide to Erlang](http://blog.equanimity.nl/blog/2013/05/29/a-beginners-guide-to-erlang/)
    * [What is the best way to learn Erlang?](http://stackoverflow.com/questions/1017017/what-is-the-best-way-to-learn-erlang)
    * [The Joy of Erlang; Or, How To Ride A Toruk](http://www.evanmiller.org/joy-of-erlang.html)
    * [Erlang concepts](http://www.it.uu.se/edu/course/homepage/prognovis/st11/reading/erlang-concepts.pdf)
    * [The Erlang Rationale](http://vidiowiki.com/media/paper/0m-V9dOL0AeY%20The_Erlang_Rationale.pdf)
    * [Making Reliable Distributed Systems in the Presence of software errors](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf)
    * [A little Erlang Tutorial](http://wrongnotes.blogspot.com/2007/09/little-erlang.html)
    * [Thinking in Erlang](http://ninenines.eu/talks/thinking-in-erlang/thinking-in-erlang.html)
    * [An Open Letter to the Erlang Beginner (or Onlooker)](http://ferd.ca/an-open-letter-to-the-erlang-beginner-or-onlooker.html)
    * [Erlang is not a Concurrent Functional Programming Language](http://www.javalimit.com/2011/05/erlang-is-not-a-concurrent-functional-programming-language.html)
    * [Erlangs parallelism is not parallelism!](http://jlouisramblings.blogspot.co.nz/2011/07/erlangs-parallelism-is-not-parallelism.html)
    * [Some Erlang Magic for Beginners](http://inaka.net/blog/2012/12/03/some-erlang-magic/)
    * [Running Erlang on Mac OS X](http://blog.recursion.es/how-to-install-erlang-r16b03-and-17-1-with-observer-in-osx)
    * [Erlang Basics](http://alancastro.org/2010/04/26/erlang-basics.html)
    * [Interactive tutorial that allows you to try the power of Erlang directly in your browser](http://www.tryerlang.org/)
    * [Erlang examples](http://www.erlang.org/examples)
    * [Building a Non-blocking TCP server using OTP principles](https://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principles)
    * [10 Erlang one liners to impress your friends](http://d1ffuz0r.com/10-erlang-one-liners-to-impress-your-friends.html)
    * [Dabbling in Erlang - minimal introduction - Part I](http://agis.kontext.gr/2013/05/19/dabbling-in-erlang-hello-function.html)
    * [Dabbling in Erlang - minimal introduction - Part II](http://agis.kontext.gr/2013/10/12/dabbling-in-erlang-a-minimal-introduction.html)
    * [Solving Embarrassingly Obvious Problems In Erlang](http://www.gar1t.com/blog/solving-embarrassingly-obvious-problems-in-erlang.html)
    * [Learn Erlang in Y minutes](http://learnxinyminutes.com/docs/erlang/)
    * [Systems that run forever self-heal and scale](http://www.infoq.com/presentations/self-heal-scalable-system)
    * [Your First Erlang Server](http://inaka.net/blog/2013/11/06/your-first-erlang-app-canillita/)
    * [Become an Erlang Cowboy](https://medium.com/erlang-lisp-and-haskell/become-an-erlang-cowboy-and-tame-the-wild-wild-web-part-i-37f8dd1df160)
    * [The Spawned Shelter](https://github.com/pyotrgalois/spawnedshelter)
    * [Key Features and Some Application Area](http://usb-bg.org/Bg/Annual_Informatics/2013/SUB-Informatics-2013-6-103-110.pdf)
    * [Why Erlang?](http://smyck.net/2012/04/22/why-erlang/)
    * [A Concise Guide to Erlang](http://www.cis.upenn.edu/~matuszek/General/ConciseGuides/concise-erlang.html)
    [ ] [Why erlang?](http://veldstra.org/whyerlang/)
    [ ] [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    [ ] [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    [ ] [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
    [ ] [An Erlang OTP tutorial for beginners](http://blog.bot.co.za/en/article/349/an-erlang-otp-tutorial-for-beginners)
    [ ] [A Beginners Guide to Erlang](http://blog.equanimity.nl/blog/2013/05/29/a-beginners-guide-to-erlang/)
    [ ] [What is the best way to learn Erlang?](http://stackoverflow.com/questions/1017017/what-is-the-best-way-to-learn-erlang)
    [ ] [The Joy of Erlang; Or, How To Ride A Toruk](http://www.evanmiller.org/joy-of-erlang.html)
    [ ] [Erlang concepts](http://www.it.uu.se/edu/course/homepage/prognovis/st11/reading/erlang-concepts.pdf)
    [ ] [The Erlang Rationale](http://vidiowiki.com/media/paper/0m-V9dOL0AeY%20The_Erlang_Rationale.pdf)
    [ ] [Making Reliable Distributed Systems in the Presence of software errors](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf)
    [ ] [A little Erlang Tutorial](http://wrongnotes.blogspot.com/2007/09/little-erlang.html)
    [ ] [Thinking in Erlang](http://ninenines.eu/talks/thinking-in-erlang/thinking-in-erlang.html)
    [ ] [An Open Letter to the Erlang Beginner (or Onlooker)](http://ferd.ca/an-open-letter-to-the-erlang-beginner-or-onlooker.html)
    [ ] [Erlang is not a Concurrent Functional Programming Language](http://www.javalimit.com/2011/05/erlang-is-not-a-concurrent-functional-programming-language.html)
    [ ] [Erlangs parallelism is not parallelism!](http://jlouisramblings.blogspot.co.nz/2011/07/erlangs-parallelism-is-not-parallelism.html)
    [ ] [Some Erlang Magic for Beginners](http://inaka.net/blog/2012/12/03/some-erlang-magic/)
    [ ] [Running Erlang on Mac OS X](http://blog.recursion.es/how-to-install-erlang-r16b03-and-17-1-with-observer-in-osx)
    [ ] [Erlang Basics](http://alancastro.org/2010/04/26/erlang-basics.html)
    [ ] [Interactive tutorial that allows you to try the power of Erlang directly in your browser](http://www.tryerlang.org/)
    [ ] [Erlang examples](http://www.erlang.org/examples)
    [ ] [Building a Non-blocking TCP server using OTP principles](https://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principles)
    [ ] [10 Erlang one liners to impress your friends](http://d1ffuz0r.com/10-erlang-one-liners-to-impress-your-friends.html)
    [ ] [Dabbling in Erlang - minimal introduction - Part I](http://agis.kontext.gr/2013/05/19/dabbling-in-erlang-hello-function.html)
    [ ] [Dabbling in Erlang - minimal introduction - Part II](http://agis.kontext.gr/2013/10/12/dabbling-in-erlang-a-minimal-introduction.html)
    [ ] [Solving Embarrassingly Obvious Problems In Erlang](http://www.gar1t.com/blog/solving-embarrassingly-obvious-problems-in-erlang.html)
    [ ] [Learn Erlang in Y minutes](http://learnxinyminutes.com/docs/erlang/)
    [ ] [Systems that run forever self-heal and scale](http://www.infoq.com/presentations/self-heal-scalable-system)
    [ ] [Your First Erlang Server](http://inaka.net/blog/2013/11/06/your-first-erlang-app-canillita/)
    [ ] [Become an Erlang Cowboy](https://medium.com/erlang-lisp-and-haskell/become-an-erlang-cowboy-and-tame-the-wild-wild-web-part-i-37f8dd1df160)
    [ ] [The Spawned Shelter](https://github.com/pyotrgalois/spawnedshelter)
    [ ] [Key Features and Some Application Area](http://usb-bg.org/Bg/Annual_Informatics/2013/SUB-Informatics-2013-6-103-110.pdf)
    [ ] [Why Erlang?](http://smyck.net/2012/04/22/why-erlang/)
    [ ] [A Concise Guide to Erlang](http://www.cis.upenn.edu/~matuszek/General/ConciseGuides/concise-erlang.html)

    ## Erlang - more advanced topics

  11. @ishankhare07 ishankhare07 revised this gist Oct 25, 2015. 2 changed files with 345 additions and 1 deletion.
    345 changes: 345 additions & 0 deletions ErlangBookmarks.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,345 @@
    ## Erlang for beginners

    * [Why erlang?](http://veldstra.org/whyerlang/)
    * [Why Use Erlang?](http://amtal.github.io/2011/08/01/why-use-erlang.html)
    * [When would you choose Erlang?](http://blog.troutwine.us/2013/07/10/choose_erlang.html)
    * [Erlang: For an absolute beginner](http://dsingleton.co.uk/blog/erlang-beginners-tutorial)
    * [An Erlang OTP tutorial for beginners](http://blog.bot.co.za/en/article/349/an-erlang-otp-tutorial-for-beginners)
    * [A Beginners Guide to Erlang](http://blog.equanimity.nl/blog/2013/05/29/a-beginners-guide-to-erlang/)
    * [What is the best way to learn Erlang?](http://stackoverflow.com/questions/1017017/what-is-the-best-way-to-learn-erlang)
    * [The Joy of Erlang; Or, How To Ride A Toruk](http://www.evanmiller.org/joy-of-erlang.html)
    * [Erlang concepts](http://www.it.uu.se/edu/course/homepage/prognovis/st11/reading/erlang-concepts.pdf)
    * [The Erlang Rationale](http://vidiowiki.com/media/paper/0m-V9dOL0AeY%20The_Erlang_Rationale.pdf)
    * [Making Reliable Distributed Systems in the Presence of software errors](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf)
    * [A little Erlang Tutorial](http://wrongnotes.blogspot.com/2007/09/little-erlang.html)
    * [Thinking in Erlang](http://ninenines.eu/talks/thinking-in-erlang/thinking-in-erlang.html)
    * [An Open Letter to the Erlang Beginner (or Onlooker)](http://ferd.ca/an-open-letter-to-the-erlang-beginner-or-onlooker.html)
    * [Erlang is not a Concurrent Functional Programming Language](http://www.javalimit.com/2011/05/erlang-is-not-a-concurrent-functional-programming-language.html)
    * [Erlangs parallelism is not parallelism!](http://jlouisramblings.blogspot.co.nz/2011/07/erlangs-parallelism-is-not-parallelism.html)
    * [Some Erlang Magic for Beginners](http://inaka.net/blog/2012/12/03/some-erlang-magic/)
    * [Running Erlang on Mac OS X](http://blog.recursion.es/how-to-install-erlang-r16b03-and-17-1-with-observer-in-osx)
    * [Erlang Basics](http://alancastro.org/2010/04/26/erlang-basics.html)
    * [Interactive tutorial that allows you to try the power of Erlang directly in your browser](http://www.tryerlang.org/)
    * [Erlang examples](http://www.erlang.org/examples)
    * [Building a Non-blocking TCP server using OTP principles](https://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principles)
    * [10 Erlang one liners to impress your friends](http://d1ffuz0r.com/10-erlang-one-liners-to-impress-your-friends.html)
    * [Dabbling in Erlang - minimal introduction - Part I](http://agis.kontext.gr/2013/05/19/dabbling-in-erlang-hello-function.html)
    * [Dabbling in Erlang - minimal introduction - Part II](http://agis.kontext.gr/2013/10/12/dabbling-in-erlang-a-minimal-introduction.html)
    * [Solving Embarrassingly Obvious Problems In Erlang](http://www.gar1t.com/blog/solving-embarrassingly-obvious-problems-in-erlang.html)
    * [Learn Erlang in Y minutes](http://learnxinyminutes.com/docs/erlang/)
    * [Systems that run forever self-heal and scale](http://www.infoq.com/presentations/self-heal-scalable-system)
    * [Your First Erlang Server](http://inaka.net/blog/2013/11/06/your-first-erlang-app-canillita/)
    * [Become an Erlang Cowboy](https://medium.com/erlang-lisp-and-haskell/become-an-erlang-cowboy-and-tame-the-wild-wild-web-part-i-37f8dd1df160)
    * [The Spawned Shelter](https://github.com/pyotrgalois/spawnedshelter)
    * [Key Features and Some Application Area](http://usb-bg.org/Bg/Annual_Informatics/2013/SUB-Informatics-2013-6-103-110.pdf)
    * [Why Erlang?](http://smyck.net/2012/04/22/why-erlang/)
    * [A Concise Guide to Erlang](http://www.cis.upenn.edu/~matuszek/General/ConciseGuides/concise-erlang.html)

    ## Erlang - more advanced topics

    * [Erlang gproc Failure Semantics](http://christophermeiklejohn.com/erlang/2013/06/05/erlang-gproc-failure-semantics.html)
    * [Monads in Erlang](http://amtal.github.io/2011/09/24/monads-in-erlang.html)
    * [Optimizing Erlang applications: emysql](http://blog.process-one.net/optimizing-erlang-applications-emysql/)
    * [Erlang/OTP releases: rebar, release_handler, .appup, .etc](http://www.metabrew.com/article/erlangotp-releases-rebar-release_handler-appup-etc)
    * [Erlang rebar tutorial: generating releases and upgrades](http://www.metabrew.com/article/erlang-rebar-tutorial-generating-releases-upgrades)
    * [Rebar plugin tutorial](http://hyperthunk.github.io/rebar-plugin-tutorial/)
    * [Trivial OTP releases](http://blog.troutwine.us/2013/09/13/trivial_otp_releases.html)
    * [Build Erlang releases with erlang.mk and relx](http://ninenines.eu/articles/erlang.mk-and-relx)
    * [Universal Makefile for Erlang Projects That Use Rebar](http://blog.erlware.org/2013/06/04/universal-makefile-for-erlang-projects-that-use-rebar/)
    * [Don't Lose Your ETS Tables](http://steve.vinoski.net/blog/2011/03/23/dont-lose-your-ets-tables/)
    * [Caching with ETS](http://inaka.net/blog/2013/03/05/ETS-simple-cache/)
    * [Implementation of "Don't Lose Your ETS Tables"](http://steve.vinoski.net/blog/2013/05/08/implementation-of-dont-lose-your-ets-tables/)
    * [Modern Server Application Design](http://oreillynet.com/pub/e/2877)
    * [Writing Beautiful Code - video](http://www.youtube.com/watch?v=IdJwECjylB4)
    * [Writing Beautiful Code - slides](http://www.gar1t.com/presentations/2013-03-27-beautiful-code/index.html#slide1)
    * [Erlang TDD hands on project - WorkerNet - 8 parts tutorial](http://erlcode.wordpress.com/2010/12/17/erlang-tdd-hands-on-project-workernet-part-1/)
    * [EUnit - Common special errors](http://erlcode.wordpress.com/2010/10/10/eunit-common-special-errors/)
    * [Eunit Testing gen_fsm - 4 parts tutorial](http://erlcode.wordpress.com/2010/09/05/eunit-testing-gen_fsm/)
    * [Automated Testing - 3 parts tutorial](http://erlcode.wordpress.com/2010/11/10/automated-testing-bringing-out-the-big-guns-part-1/)
    * [Erlang Fprof Output Confusing? Try KCachegrind](http://blog.equanimity.nl/blog/2013/04/24/fprof-kcachegrind/)
    * [A Basic Full Text Search Server in Erlang](http://blog.equanimity.nl/blog/2011/10/07/a-basic-full-text-search-server-in-erlang/)
    * [Consensus, Raft and Rafter](https://speakerdeck.com/tsantero/consensus-raft-and-rafter)
    * [Webmachine, ErlyDTL and Riak](http://buffered.io/categories/webmachine/)
    * [Erlang Real Time Server](http://vas.io/blog/categories/diameter/)
    * [Scaling Erlang](http://inaka.net/blog/2011/10/07/scale-test-plan-simple-erlang-application/)
    * [Writing a URL Shortening Service in Erlang](http://userprimary.net/tags/common_test/)
    * [Testing Erlang (A public book on testing Erlang)](https://github.com/zkessin/testing-erlang-book)
    * [how to do erlang upgrades](https://github.com/extend/elevators)
    * [How i Start - Erlang](http://howistart.org/posts/erlang/1)
    * [Generic Erlang Port Driver](https://github.com/okeuday/GEPD)
    * [Erlang Postgres Connection Pool with Episcina](http://blog.erlware.org/2014/05/04/erlang-postgres-connection-pool-with-episcina)
    * [Handling Crashes in Erlang](http://inaka.net/blog/2012/11/29/every-day-erlang/)
    * [Erlang Event-Driven Applications](http://inaka.net/blog/2013/01/21/erlang-event-driven/)
    * [From Erlang To Java and Back Again](http://inaka.net/blog/2013/09/05/from-erlang-to-java-and-back-again-1/)

    ## Books

    * [Learn you some Erlang by Fred Hébert](http://learnyousomeerlang.com/)
    * [Programming Erlang: Software for a Concurrent World by Joe Armstrong (1st edition)](http://www.amazon.com/Programming-Erlang-Software-Concurrent-World/dp/193435600X/ref=pd_sim_sbs_b_4)
    * [Programming Erlang: Software for a Concurrent World by Joe Armstrong (2nd edition)](http://www.amazon.com/Programming-Erlang-Software-Concurrent-World/dp/193778553X/ref=pd_sim_sbs_b_9)
    * [Erlang Programming by Francesco Cesarini](http://www.amazon.com/ERLANG-Programming-Francesco-Cesarini/dp/0596518188/ref=pd_sim_b_2)
    * [Introducing Erlang by Simon St. Laurent](http://www.amazon.com/gp/product/1449331769/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=1449331769&linkCode=as2&tag=dotnettaxi-20)
    * [Erlang/OTP by Pavlo Baron](http://www.amazon.com/gp/product/3941841459/ref=as_li_ss_il?ie=UTF8&camp=1789&creative=390957&creativeASIN=3941841459&linkCode=as2&tag=dotnettaxi-20)
    * [Erlang and OTP in Action by Martin Logan](http://www.amazon.com/Erlang-OTP-Action-Martin-Logan/dp/1933988789/ref=pd_sim_b_6)
    * [Building Web Applications with Erlang: Working with REST and Web Sockets on Yaws by Zachary Kessin](http://www.amazon.com/Building-Web-Applications-Erlang-Working/dp/1449309968/ref=pd_sim_b_3)
    * [Erlang Handbook. A concise reference for Erlang](http://opensource.erlang-solutions.com/erlang-handbook/)
    * [Designing for Scalability with Erlang/OTP: Implementing Robust, Fault-Tolerant Systems](http://www.amazon.com/gp/product/1449320732/)
    * [Getting functional with Erlang by Mark Nijhof](http://gettingfunctionalwitherlang.com/)
    * [Stuff Goes Bad: ERLANG IN ANGER by Fred Hébert](http://www.erlang-in-anger.com/)
    * [The Erlanger Playbook by Loïc Hoguin](http://ninenines.eu/articles/erlanger-playbook/)

    ## Videos

    * [C4[1] Ippolito: Exploring Erlang](http://www.viddler.com/v/4b93caa4)
    * [Erlang Solutions Vimeo](http://vimeo.com/erlang)
    * [Erlang Solutions Youtube](http://www.youtube.com/user/ErlangSolutions)
    * [Message Passing Concurrency in Erlang - Ulf Wiger](http://vimeo.com/8672652)

    ## Community

    * [Mailing lists](http://www.erlang.org/static/doc/mailinglist.html)
    * [Planet Erlang](http://www.planeterlang.org/)
    * [Erlang Central is a complete resource hub for the Erlang programming language community.](https://erlangcentral.org/)

    ## Blogs

    * [Joe Armstrong - Erlang and other stuff](http://joearms.github.io/)
    * [JLOUIS Ramblings](http://jlouisramblings.blogspot.co.nz/)
    * [As bad as anything else](http://ferd.ca/)
    * [Inaka's Blog](http://inaka.net/blog)

    ## Exercises

    * [Études for Erlang](http://chimera.labs.oreilly.com/books/1234000000726)
    * [Erlang Programming Exercises](http://www.erlang.org/course/exercises.html)
    * [Erlang Training on Github](https://github.com/inaka/erlang_training)

    ## Documentation

    * [Erlang/OTP documentation](http://www.erlang.org/doc/)
    * [Erlang Reference Manual User's Guide](http://www.erlang.org/doc/reference_manual/users_guide.html)
    * [Alternative to the official erlang documentation](http://erldocs.com/)
    * [Inside the Erlang VM with focus on SMP (PDF)](http://www.erlang.se/euc/08/euc_smp.pdf)
    * [Erlang Documentation Server](http://erldoc.info/)

    ## Style guide and Erlang Enhancement Proposals

    * [Programming Rules and Conventions](http://www.erlang.se/doc/programming_rules.shtml)
    * [List of Erlang Enhancement Proposals](http://www.erlang.org/eeps/)

    ## Erlang Internals

    * [Erlang Engine Tuning: Part 1 - Know your Engine by Erik Stenman](http://www.youtube.com/watch?v=QbzH0L_0pxI)
    * [Erlang Engine Tuning: Part 2 - Know your Engine by Erik Stenman](http://www.youtube.com/watch?v=RcyN2yS5PRU)
    * [The BEAM Dispatcher](http://stenmans.org/happi_blog/?p=194)
    * [The Erlang Tagging Scheme](http://stenmans.org/happi_blog/?p=176)
    * [Erlang, Binaries, and Garbage Collection](http://dieswaytoofast.blogspot.ca/2012/12/erlang-binaries-and-garbage-collection.html)
    * [How to create and compile module in run time](http://vas.io/blog/2013/03/23/erlang-how-to-create-and-compile-module-in-run-time/)

    ## War diaries

    * [Troubleshooting Down the Logplex Rabbit Hole](https://blog.heroku.com/archives/2013/11/7/logplex-down-the-rabbit-hole)

    ## Documentation tools

    * [EDoc is the Erlang program documentation generator.](http://www.erlang.org/doc/apps/edoc/chapter.html)

    ## Testing frameworks

    * [EUnit - a Lightweight Unit Testing Framework for Erlang](http://www.erlang.org/doc/apps/eunit/chapter.html)
    * [Common test framework](http://www.erlang.org/doc/apps/common_test/basics_chapter.html)
    * [PropEr: a QuickCheck-inspired property-based testing tool for Erlang](https://github.com/manopapad/proper)
    * [A mocking library for Erlang](https://github.com/eproxus/meck)
    * [A Coverage Analysis Tool for Erlang](http://www.erlang.org/doc/man/cover.html)
    * [Triq (pronounced "Trick Check") is a free alternative to QuviQ eqc](https://github.com/krestenkrab/triq)

    ## Debugging and profiling

    * [Debugger is a graphical user interface for the Erlang interpreter](http://www.erlang.org/doc/apps/debugger/debugger_chapter.html)
    * [redbug - Erlang Debugging Tool](https://github.com/liveforeverx/redbug)
    * [fprof is a profiling tool](http://www.erlang.org/doc/apps/tools/fprof_chapter.html)
    * [A simple Call Count Profiling Tool](http://www.erlang.org/doc/man/cprof.html)
    * [A Time Profiling Tool for Erlang](http://www.erlang.org/doc/man/eprof.html)
    * [Convert fprof to callgring output](https://github.com/isacssouza/erlgrind)
    * [A GUI tool for observing an erlang system.](http://www.erlang.org/doc/man/observer.html)
    * [Analyze application performance and function call hierarchy with power of kcachegrind](https://github.com/virtan/eep)

    ## Load testing tools

    * [Tsung - multi-protocol distributed load testing tool.](https://github.com/processone/tsung)
    * [Basho_bench - tool with descriptive name.](https://github.com/basho/basho_bench)
    * [percept - profiler with focus on ports and processes states and interaction](http://www.erlang.org/doc/apps/percept/percept_ug.html)
    * [percept2 - very extended version of standard tool, but still in development](https://github.com/RefactoringTools/percept2)

    ## Package managers

    * [A sophisticated build-tool for Erlang projects that follows OTP principles](https://github.com/rebar/rebar)
    * [ Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases](http://www.rebar3.org/)
    * [A repository for publishing packages for BEAM-based languages](http://expm.co/)
    * [Sinan is a build tool designed to build Erlang/OTP Projects, Releases and Applications. (Deprecated)](https://github.com/erlware-deprecated/sinan)
    * [Erlang package manager](https://github.com/agner/agner)

    ## Editors and IDEs

    * [erlide is an Erlang IDE based on Eclipse.](http://erlide.org/)
    * [Erlang plugin for IntelliJ IDEA](http://ignatov.github.io/intellij-erlang/)
    * [distel emacs - erlang IDE](https://github.com/massemanet/distel/)
    * [Wrangler - refactoring tool for Emacs and Erlide (with build in distel)](https://www.cs.kent.ac.uk/projects/wrangler/Wrangler/Home.html)
    * [Vimerl is a plugin for programming in Erlang](http://www.vim.org/scripts/script.php?script_id=3743)
    * [An Erlang Plugin for Sublime Text 2, which enables code completion and allows you to run tests within the editor itself.](https://github.com/ostinelli/SublimErl)
    * [Better Erlang Support for Sublime Text](https://github.com/fjl/Sublime-Erlang)
    * [Emacs-like Erlang editor fully written in Erlang with S-Lang driver](https://github.com/5HT/pie)

    ## Database clients

    * [Erlang PostgreSQL driver - epgsql](https://github.com/wg/epgsql)
    * [Erlang PostgreSQL driver - pgsql](https://github.com/semiocast/pgsql)
    * [Erlang MySQL driver](https://github.com/Eonblast/Emysql)
    * [Erlang clients for Riak](https://github.com/basho/riak-erlang-client)
    * [Couchbeam - simple erlang CouchDB framework.](http://benoitc.github.io/couchbeam/overview-summary.html)
    * [Record based Erlang driver for MongoDB with gridfs support](https://github.com/SergejJurecko/erlmongo/)
    * [Erlang Redis client](https://github.com/wooga/eredis)
    * [Heroku's Pipelined Redis client](https://github.com/heroku/redo)
    * [KVS: Key-Value Storages Framework (Mnesia, Riak)](https://github.com/synrc/kvs)
    * [BossDB: a sharded, caching, pooling, evented ORM for Erlang](https://github.com/evanmiller/boss_db)
    * [SumoDB](https://github.com/inaka/sumo_db)
    * [Erlang VoltDB driver](https://github.com/VoltDB/voltdb-client-erlang)
    * [NIF based Erlang bindings for Couchbase ] (https://github.com/chitika/cberl)

    ## Database servers

    * [Lucene Server](https://github.com/tigertext/lucene_server)
    * [edis](http://inaka.github.io/edis/)
    * [pulsedb](https://github.com/pulsedb/pulsedb)

    ## Loggers

    * [Erlang Error Logger](http://www.erlang.org/doc/man/error_logger.html)
    * [A logging framework for Erlang/OTP](https://github.com/basho/lager)
    * [Heroku log router](https://github.com/heroku/logplex)
    * [A logger for erlang in the spirit of Log4J.](https://github.com/ahmednawras/log4erl)

    ## Network

    * [Socket acceptor pool for TCP protocols.](https://github.com/extend/ranch)
    * [gen_socket is an Erlang socket interface which can be used to create gen_tcp and gen_udp based sockets with special properties.](https://github.com/travelping/gen_socket)
    * [Erlang interface to low level socket operations](https://github.com/msantos/procket)
    * [barrel is a generic TCP acceptor pool with low latency in Erlang.](https://github.com/benoitc/barrel)

    ## Utilities to Build Erlang Apps

    * [Worker Pool: distribute your work](https://github.com/tigertext/worker_pool)
    * [pCache: process-based cache](https://github.com/tigertext/pcache)
    * [JInterface stdlib: GenServers in Java](https://github.com/inaka/jinterface_stdlib)
    * [epocxy: Erlang Patters of Concurrency](https://github.com/duomark/epocxy)
    * [mad: Small and Fast Rebar Replacement](https://github.com/synrc/mad)
    * [gut: Scaffolding Tool](https://github.com/unbalancedparentheses/gut)

    ## API clients

    * [Amazon Web Services API library for Erlang.](https://github.com/gleber/erlcloud)
    * [Balanced Payments (Payment Processor)](https://github.com/mattsta/balanced-erlang)
    * [Stripe-Erlang (Payment Processor)](https://github.com/mattsta/stripe-erlang/)
    * [EStripe (Payment Processor)](https://github.com/kato-im/estripe)
    * [Apache Kafka producer/consumer for Erlang](https://github.com/HernanRivasAcosta/kafkerl)
    * [APNS Client](https://github.com/inaka/apns4erl)
    * [iTweet](https://github.com/inaka/itweet)

    ## Http clients

    * [simple HTTP client in Erlang](https://github.com/benoitc/hackney)
    * [ibrowse - Erlang HTTP client](https://github.com/cmullaparthi/ibrowse)
    * [Asynchronous SPDY, HTTP and Websocket client written in Erlang.](https://github.com/extend/gun)
    * [lhttpc is a lightweight HTTP/1.1 client implemented in Erlang.](https://github.com/esl/lhttpc)

    ## Web frameworks

    * [BeepBeep is a simple web application framework for Mochiweb inspired by Rails and Merb](https://github.com/davebryson/beepbeep)
    * [Chicago Boss - Erlang web MVC, now featuring Comet](https://github.com/evanmiller/ChicagoBoss)
    * [Nitrogen - interactive web applications in full-stack Erlang.](http://nitrogenproject.com/)
    * [Zotonic, the Erlang Web Framework](http://zotonic.com/)
    * [Erlang Web Framework on WebSockets](https://github.com/5HT/n2o)
    * [A micro-framework for web applications in Erlang](https://github.com/tsujigiri/axiom)
    * [Minimum viable Erlang web framework](https://github.com/flashingpumpkin/spooky)
    * [Webmachine - A REST-based system for building web applications.](https://github.com/basho/webmachine)
    * [Small and flexible web framework on top of Cowboy](https://github.com/kivra/giallo)
    * [Comparison of Erlang Web Frameworks](https://github.com/evanmiller/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks)
    * [Leptus - REST framework](https://github.com/s1n4/leptus)
    * [Lasse: Simple SSE handler for Cowboy](https://github.com/inaka/lasse)
    * [Elli - Erlang web server for HTTP APIs](https://github.com/knutin/elli)

    ## Web servers

    * [Small, fast, modular HTTP server written in Erlang.](https://github.com/extend/cowboy)
    * [MochiWeb is an Erlang library for building lightweight HTTP servers.](https://github.com/mochi/mochiweb)
    * [Yaws webserver](https://github.com/klacke/yaws)
    * [Misultin (pronounced mee-sool-téen) is an Erlang library for building fast lightweight HTTP(S) servers, which also supports websockets.](https://github.com/ostinelli/misultin)
    * [Simple, robust and performant Erlang web server](https://github.com/knutin/elli)

    ## Json

    * [JSONX is an Erlang library for efficient decode and encode JSON, written in C.](https://github.com/iskra/jsonx)
    * [jiffy - JSON NIFs for Erlang](https://github.com/davisp/jiffy)
    * [The json encoding modules from mochiweb](https://github.com/bjnortier/mochijson2)
    * [an erlang application for consuming, producing and manipulating json. inspired by yajl](https://github.com/talentdeficit/jsx)

    ## Podcasts

    * [A regular podcast about #erlang and related topics](http://mostlyerlang.com/)

    ## Erlang interviews and resources

    * [Introduction to erlang and other useful stuff by @pdincau](http://pdincau.wordpress.com/category/erlang/)

    ## Other languages on top of Erlang VM

    * [elixir](http://elixir-lang.org/)
    * [Joxa - a semantically clean, functional Lisp](http://joxa.org/)
    * [Lisp Flavored Erlang](http://lfe.github.io/)
    * [The Concurrent Schemer](https://github.com/the-concurrent-schemer/scm)
    * [Erjang is a virtual machine for Erlang, which runs on Java(tm).](https://github.com/trifork/erjang/wiki)
    * [Lua in Erlang](https://github.com/rvirding/luerl)
    * [Prolog interpreter in and for Erlang](https://github.com/rvirding/erlog)
    * [Ruby-like hybrid OOP/functional programming language for BEAM, the Erlang VM](https://github.com/tarcieri/reia)
    * [Programming language with C-like syntax that runs on the Erlang platform](https://github.com/marianoguerra/efene)

    ## Utils

    * [The Dialyzer is a static analysis tool ](http://www.erlang.org/doc/man/dialyzer.html)
    * [erlang-history - Hacks to add shell history to Erlang's shell](https://github.com/ferd/erlang-history)
    * [Common Makefile rules for building and testing Erlang applications.](https://github.com/extend/erlang.mk)
    * [Sync - On-the-fly recompiling and reloading in Erlang. Code without friction.](https://github.com/rustyio/sync)
    * [Active - rebuilds & reloads source/binarys](https://github.com/proger/active)
    * [Erlfsmon - Erlang filesystem event watcher for Linux & OSX](https://github.com/proger/erlfsmon)
    * [Erlang code reloader. A standalone version of MochiWeb's `reloader' server.](https://github.com/oinksoft/reloader)
    * [Futures for Erlang.](https://github.com/gleber/erlfu)
    * [Easy building and installing of Erlang/OTP instances](https://github.com/spawngrid/kerl)
    * [Recon - Collection of functions and scripts to debug Erlang in production](http://ferd.github.io/recon/)
    * [Exometer - Measurement tools](https://github.com/Feuerlabs/exometer)
    * [Safety Valve - Protecting against overflow protection & queueing services](https://github.com/jlous/safetyvalve)
    * [Dispcount - Erlang task dispatcher](https://github.com/ferd/dispcount)
    * [Folsom - Erlang events & Metrics](https://github.com/boundary/folsom)
    * [send folsom metrics to graphite](https://github.com/campanja/folsomite)
    * [eflame - Flame graph profiler for Erlang](https://github.com/proger/eflame)
    * [Elvis - Erlang Style Reviewer **(WIP)**](https://github.com/inaka/elvis)

    ## Metrics

    * [Expose Erlang Events and Metrics](https://github.com/boundary/folsom)


    ## Projects using Erlang

    * [Riak is an open source, distributed database](http://basho.com/riak/)
    * [Couchdb - A Database for the Web](http://couchdb.apache.org/)
    * [Rabbitmq - AMQP messaging](http://www.rabbitmq.com/)
    * [Ejabberd - XMPP server](http://www.ejabberd.im/)
    * [A Map/Reduce framework for distributed computing](https://github.com/discoproject/disco)
    * [Wings 3D is an advanced subdivision modeler](http://www.wings3d.com/)
    * [Open source dynamo clone written in Erlang.](https://github.com/moonpolysoft/dynomite)
    * [Phoebus is a distributed framework for large scale graph processing written in Erlang.](https://github.com/xslogic/phoebus)
    * [Kha - continuous integration server in Erlang.](https://github.com/greenelephantlabs/kha)
    * [Logplex - syslog log router](https://github.com/heroku/logplex)
    * [Chef - configuration management software](http://www.getchef.com)
    * [VerneMQ - MQTT message broker](https://verne.mq)

    1 change: 0 additions & 1 deletion first
    Original file line number Diff line number Diff line change
    @@ -1 +0,0 @@
    foiwef
  12. @ishankhare07 ishankhare07 created this gist Oct 25, 2015.
    1 change: 1 addition & 0 deletions first
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    foiwef