Michael Bevilacqua-Linn on 24 Apr 2013 14:16:34 -0700


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: Speakers, Anyone?


Great thanks,

Sounds like we've got a couple of volunteers for the next two months!  I'll work on getting stuff set up.

MBL


On Wed, Apr 24, 2013 at 4:54 PM, Kyle R. Burton <kyle.burton@gmail.com> wrote:
I'd love to hear about Erlang VM and scaling topics too :)  Our product, the chat part at least, isn't at scale yet.

From a testing perspective, two of the features we added into Jabber were specifically to facilitate integration testing.  We wrote tests using Ruby's rspec, which needed to post messages into a room and peek at the responses to ensure our software replied to them.   We added some restful routes to allow that to happen.  We did have to debug our code :)  Part of the talk is about the techniques we learned for debugging our code: using the REPL, reloading compiled modules, using a remote shell and capturing and inspecting data from the live system.  I was pretty impressed by Erlang's ability to load code and enhance software without having to stop anything - after we had developed our enhancements we deployed them without stopping eJabberd...and it hasn't broken yet :)



Regards,

Kyle





On Wed, Apr 24, 2013 at 3:39 PM, renneyt@gmail.com <renneyt@gmail.com> wrote:

  I would love to hear about your Erlang development particularly about unit testing and debugging Erlang code. Also any thoughts about the Erlang VM and memory management/garbage control /scale out problems etc.

Thanks.

--
<><


On Wed, Apr 24, 2013 at 2:42 PM, Kyle R. Burton <kyle.burton@gmail.com> wrote:
We recently integrated eJabberd into our product and had to make an enhancement to it.  During that process we ended up doing Erlang development for real for the first time, I wrote and gave an internal talk on what we did, I'd be happy to give it for Philly Lambda.  

The outline is:

* The high level Business Case
* What we needed
* mod_muc, multi-user-chat, extremely brief overview
* Lessons Learned using Erlang for Mortals[1]
   * language semantics
   * runtime semantics 
   * making json is _weird_ in Erlang
* mod_restful, an admin API, brief overview
* Cool Stuff
  * hot code loading
  * repl
  * remote shell (nice!)
  * mod_restful_debug, capture and inspect live data, not a log statement
* Live Coding Examples
  * using the remote shell
  * hot load code
  * capture data and inspect it

[1] Developers who may know: Ruby, Python, Java, _javascript_, Clojure, Perl, C, or similar languages.

The git repo is here:


A PDF of the slides is here: 


There is also example code, a self-contained sandboxed build of eJabberd.

Kyle



On Tue, Apr 23, 2013 at 10:23 PM, Michael Bevilacqua-Linn <michael.bevilacqualinn@gmail.com> wrote:
Hey Folks,

Anyone interested in speaking over the next couple of months?  With Philly ETE and Tech Week this month, I decided to defer our meeting, but next month is wide open!

Thanks,
MBL

--
 
---
You received this message because you are subscribed to the Google Groups "Philly Lambda" group.
To unsubscribe from this group and stop receiving emails from it, send an email to philly-lambda+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Twitter: @kyleburton
Github: https://github.com/kyleburton
Blog: http://asymmetrical-view.com/
Fun: http://snapclean.me/

--
 
---
You received this message because you are subscribed to the Google Groups "Philly Lambda" group.
To unsubscribe from this group and stop receiving emails from it, send an email to philly-lambda+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
 
---
You received this message because you are subscribed to the Google Groups "Philly Lambda" group.
To unsubscribe from this group and stop receiving emails from it, send an email to philly-lambda+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
Twitter: @kyleburton
Github: https://github.com/kyleburton
Blog: http://asymmetrical-view.com/
Fun: http://snapclean.me/

--
 
---
You received this message because you are subscribed to the Google Groups "Philly Lambda" group.
To unsubscribe from this group and stop receiving emails from it, send an email to philly-lambda+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
 
---
You received this message because you are subscribed to the Google Groups "Philly Lambda" group.
To unsubscribe from this group and stop receiving emails from it, send an email to philly-lambda+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.