Rahim Packir Saibo - posts tagged 'programming' http://www.rah.im/ // Software engineer, rubyist, senior geek @ AHC // Photography flickr / fotologue / dpchallenge / picasa // Stalk me facebook / twitter / github / linkedin // Tennis try hard @ Chapel A // Audiophile Someone who loves sound . // Helveticaphile Someone who abhors comic sans . ... molasses Sentiment Classification using Machine Learning Techniques {"tags":["datamining","sentiment","programming","machine learning"],"type":"link","title":"Sentiment Classification using Machine Learning Techniques","source":"http://pranjalv.com/sentiment/","body":null} <p><a href="http://pranjalv.com/sentiment/">http://pranjalv.com/sentiment/</a></p>Mon, 06 Feb 2012 10:40:16 GMThttp://rah.im/post/229497411/Sentiment-Classification-using-Machine-Learning-Techniquesurn:www-soup-io:1:229497411linkdataminingsentimentprogrammingmachine learning Flatiron, A framework for Node.js {"tags":["programming","webdev","javascript","js","node.js","framework"],"type":"link","title":"Flatiron, A framework for Node.js","source":"http://flatironjs.org/","body":null} <p><a href="http://flatironjs.org/">http://flatironjs.org/</a></p>Sat, 04 Feb 2012 08:39:21 GMThttp://rah.im/post/228920657/Flatiron-A-framework-for-Node-jsurn:www-soup-io:1:228920657linkprogrammingwebdevjavascriptjsnode.jsframework iOS Boilerplate - A base template for iOS apps {"tags":["tools","ios","iphone","programming","development","templates"],"type":"link","title":"iOS Boilerplate - A base template for iOS apps","source":"http://iosboilerplate.com/","body":null} <p><a href="http://iosboilerplate.com/">http://iosboilerplate.com/</a></p>Wed, 14 Sep 2011 21:36:37 GMThttp://rah.im/post/162304130/iOS-Boilerplate-A-base-template-for-iOSurn:www-soup-io:1:162304130linktoolsiosiphoneprogrammingdevelopmenttemplates stream.js — streams in javascript {"tags":["programming","development","javascript","library","lazy"],"type":"link","title":"stream.js \u2014 streams in javascript","source":"http://streamjs.org/","body":null} <p><a href="http://streamjs.org/">http://streamjs.org/</a></p>Sun, 11 Sep 2011 23:57:00 GMThttp://rah.im/post/159372718/stream-js-streams-in-javascripturn:www-soup-io:1:159372718linkprogrammingdevelopmentjavascriptlibrarylazy Tsung: an open-source multi-protocol distributed load testing tool {"tags":["tools","programming","webdev","testing","load","performance","benchmarking","stress","gpl"],"type":"link","title":"Tsung: an open-source multi-protocol distributed load testing tool","source":"http://tsung.erlang-projects.org/","body":null} <p><a href="http://tsung.erlang-projects.org/">http://tsung.erlang-projects.org/</a></p>Tue, 06 Sep 2011 15:37:43 GMThttp://rah.im/post/157367475/Tsung-an-open-source-multi-protocol-distributedurn:www-soup-io:1:157367475linktoolsprogrammingwebdevtestingloadperformancebenchmarkingstressgpl contracts.coffee {"tags":["javascript","coffeescript","contracts","programming"],"type":"link","title":"contracts.coffee","source":"http://disnetdev.com/contracts.coffee/","body":null} <p><a href="http://disnetdev.com/contracts.coffee/">http://disnetdev.com/contracts.coffee/</a></p>Tue, 30 Aug 2011 09:25:02 GMThttp://rah.im/post/155957100/contracts-coffeeurn:www-soup-io:1:155957100linkjavascriptcoffeescriptcontractsprogramming How GitHub Works: Hours are Bullshit {"tags":["management","work","programming","time","productivity"],"type":"link","title":"How GitHub Works: Hours are Bullshit","source":"http://zachholman.com/posts/how-github-works-hours/","body":null} <p><a href="http://zachholman.com/posts/how-github-works-hours/">http://zachholman.com/posts/how-github-works-hours/</a></p>Wed, 17 Aug 2011 08:37:22 GMThttp://rah.im/post/155109611/How-GitHub-Works-Hours-are-Bullshiturn:www-soup-io:1:155109611linkmanagementworkprogrammingtimeproductivity mishoo/UglifyJS - GitHub {"tags":["javascript","js","programming","tool","minify","obfuscation"],"type":"link","title":"mishoo/UglifyJS - GitHub","source":"https://github.com/mishoo/UglifyJS","body":null} <p><a href="https://github.com/mishoo/UglifyJS">https://github.com/mishoo/UglifyJS</a></p>Mon, 31 Jan 2011 23:45:26 GMThttp://rah.im/post/105596921/mishoo-UglifyJS-GitHuburn:www-soup-io:1:105596921linkjavascriptjsprogrammingtoolminifyobfuscation GarlicSim blog - The miserable programmer paradox {"tags":["programming","productivity"],"type":"link","title":"GarlicSim blog - The miserable programmer paradox","source":"http://blog.garlicsim.org/post/2840398276/the-miserable-programmer-paradox","body":null} <p><a href="http://blog.garlicsim.org/post/2840398276/the-miserable-programmer-paradox">http://blog.garlicsim.org/post/2840398276/the-miserable-programmer-paradox</a></p>Thu, 20 Jan 2011 19:22:05 GMThttp://rah.im/post/103539580/GarlicSim-blog-The-miserable-programmer-paradoxurn:www-soup-io:1:103539580linkprogrammingproductivity VIM graphical cheat sheet {"tags":["cheatsheet","vim","vi","programming","system:filetype:gif","system:media:image"],"type":"image","source":"http://www.viemu.com/vi-vim-cheat-sheet.gif","body":"\u003Cstrong\u003EVIM graphical cheat sheet\u003C/strong\u003E","url":"http://3.asset.soup.io/asset/1339/4819_3d9d.gif"} <p><a href="http://www.viemu.com/vi-vim-cheat-sheet.gif"><img alt="4819_3d9d_400" height="282" src="http://3.asset.soup.io/asset/1339/4819_3d9d_400.gif" width="400" /></a></p> <p><strong>VIM graphical cheat sheet</strong></p>Tue, 14 Dec 2010 17:21:00 GMThttp://rah.im/post/94328984/VIM-graphical-cheat-sheeturn:www-soup-io:1:94328984imagecheatsheetvimviprogrammingsystem:filetype:gifsystem:media:image Try Clojure {"tags":["clojure","repl","tutorial","interactive","development","browser","programming"],"type":"link","title":"Try Clojure","source":"http://www.try-clojure.org/","body":null} <p><a href="http://www.try-clojure.org/">http://www.try-clojure.org/</a></p>Tue, 07 Dec 2010 16:33:56 GMThttp://rah.im/post/92598308/Try-Clojureurn:www-soup-io:1:92598308linkclojurerepltutorialinteractivedevelopmentbrowserprogramming Google Refine {"tags":["analysis","datamining","data","database","tools","google","programming","freebase"],"type":"link","title":"Google Refine","source":"http://code.google.com/p/google-refine/","body":"a power tool for working with messy data, cleaning it up, transforming it from one format into another, extending it with web services, and linking it to databases"} <p>a power tool for working with messy data, cleaning it up, transforming it from one format into another, extending it with web services, and linking it to databases</p> <p><a href="http://code.google.com/p/google-refine/">http://code.google.com/p/google-refine/</a></p>Thu, 11 Nov 2010 10:13:43 GMThttp://rah.im/post/87273510/Google-Refineurn:www-soup-io:1:87273510linkanalysisdataminingdatadatabasetoolsgoogleprogrammingfreebase Arimaa {"tags":["gametheory","programming","ai","arimaa","chess","game"],"type":"link","title":"Arimaa","source":"http://en.wikipedia.org/wiki/Arimaa","body":null} <p><a href="http://en.wikipedia.org/wiki/Arimaa">http://en.wikipedia.org/wiki/Arimaa</a></p>Wed, 18 Aug 2010 09:51:40 GMThttp://rah.im/post/71665134/Arimaaurn:www-soup-io:1:71665134linkgametheoryprogrammingaiarimaachessgame jobs.rubynow.com: Ruby and Rails job board {"tags":["recruitment","ruby","rubyonrails","freelance","development","programming","rails","work","search"],"type":"link","title":"jobs.rubynow.com: Ruby and Rails job board","source":"http://jobs.rubynow.com/","body":null} <p><a href="http://jobs.rubynow.com/">http://jobs.rubynow.com/</a></p>Fri, 02 Jul 2010 08:57:38 GMThttp://rah.im/post/71557394/jobs-rubynow-com-Ruby-and-Rails-joburn:www-soup-io:1:71557394linkrecruitmentrubyrubyonrailsfreelancedevelopmentprogrammingrailsworksearch jobs.rubynow.com: Ruby and Rails job board {"tags":["recruitment","ruby","rubyonrails","freelance","development","programming","rails","work","search"],"type":"link","title":"jobs.rubynow.com: Ruby and Rails job board","source":"http://jobs.rubynow.com/","body":null} <p><a href="http://jobs.rubynow.com/">http://jobs.rubynow.com/</a></p>Fri, 02 Jul 2010 08:57:38 GMThttp://rah.im/post/63208592/jobs-rubynow-com-Ruby-and-Rails-joburn:www-soup-io:1:63208592linkrecruitmentrubyrubyonrailsfreelancedevelopmentprogrammingrailsworksearch Git Reference {"tags":["cheatsheet","git","programming","scm","versioncontrol","documentation","reference"],"type":"link","title":"Git Reference","source":"http://gitref.org/","body":null} <p><a href="http://gitref.org/">http://gitref.org/</a></p>Fri, 11 Jun 2010 08:35:51 GMThttp://rah.im/post/60222629/Git-Referenceurn:www-soup-io:1:60222629linkcheatsheetgitprogrammingscmversioncontroldocumentationreference Try Erlang {"tags":["interactive","erlang","programming","languages","tutorial"],"type":"link","title":"Try Erlang","source":"http://www.tryerlang.org/","body":null} <p><a href="http://www.tryerlang.org/">http://www.tryerlang.org/</a></p>Thu, 10 Jun 2010 14:58:49 GMThttp://rah.im/post/60088226/Try-Erlangurn:www-soup-io:1:60088226linkinteractiveerlangprogramminglanguagestutorial Charles Web Debugging Proxy {"tags":["monitoring","monitor","https","proxy","tools","web","webdev","network","programming","development","debugging"],"type":"link","title":"Charles Web Debugging Proxy","source":"http://www.charlesproxy.com/","body":null} <p><a href="http://www.charlesproxy.com/">http://www.charlesproxy.com/</a></p>Wed, 14 Apr 2010 16:08:09 GMThttp://rah.im/post/53106748/Charles-Web-Debugging-Proxyurn:www-soup-io:1:53106748linkmonitoringmonitorhttpsproxytoolswebwebdevnetworkprogrammingdevelopmentdebugging CoffeeScript {"tags":["ruby","programming","language","coffeescript","compiler","development","python"],"type":"link","title":"CoffeeScript","source":"http://jashkenas.github.com/coffee-script/","body":"Ruby \u0026amp; Python influenced dialect compiling to JavaScript"} <p>Ruby &amp; Python influenced dialect compiling to JavaScript</p> <p><a href="http://jashkenas.github.com/coffee-script/">http://jashkenas.github.com/coffee-script/</a></p>Mon, 15 Feb 2010 00:06:12 GMThttp://rah.im/post/45468348/CoffeeScripturn:www-soup-io:1:45468348linkrubyprogramminglanguagecoffeescriptcompilerdevelopmentpython Ditz {"tags":["programming","ruby","tools","development","git","cli","bugtracking","issuetracking","tracker","bug"],"type":"link","title":"Ditz","source":"http://ditz.rubyforge.org/","body":"Command line, file based (potentially within repo, potentially distributed), issue tracking."} <p>Command line, file based (potentially within repo, potentially distributed), issue tracking.</p> <p><a href="http://ditz.rubyforge.org/">http://ditz.rubyforge.org/</a></p>Fri, 15 Jan 2010 12:32:18 GMThttp://rah.im/post/41791288/Ditzurn:www-soup-io:1:41791288linkprogrammingrubytoolsdevelopmentgitclibugtrackingissuetrackingtrackerbug Teach Me To Code {"tags":["programming","ruby","rails","video","tutorial","rubyonrails","screencast","development","tips"],"type":"link","title":"Teach Me To Code","source":"http://www.teachmetocode.com/","body":"Ruby \u0026amp; Rails Screencasts"} <p>Ruby &amp; Rails Screencasts</p> <p><a href="http://www.teachmetocode.com/">http://www.teachmetocode.com/</a></p>Tue, 22 Dec 2009 12:42:55 GMThttp://rah.im/post/38854124/Teach-Me-To-Codeurn:www-soup-io:1:38854124linkprogrammingrubyrailsvideotutorialrubyonrailsscreencastdevelopmenttips Ruby - APIdock {"tags":["programming","ruby","api","documentation"],"type":"link","title":"Ruby - APIdock","source":"http://apidock.com/ruby","body":null} <p><a href="http://apidock.com/ruby">http://apidock.com/ruby</a></p>Mon, 21 Dec 2009 11:54:11 GMThttp://rah.im/post/38750425/Ruby-APIdockurn:www-soup-io:1:38750425linkprogrammingrubyapidocumentation jsCrypto {"tags":["cryptography","encryption","aes","crypto","js","javascript","programming","library","security"],"type":"link","title":"jsCrypto","source":"http://crypto.stanford.edu/sjcl/","body":null} <p><a href="http://crypto.stanford.edu/sjcl/">http://crypto.stanford.edu/sjcl/</a></p>Thu, 17 Dec 2009 17:06:05 GMThttp://rah.im/post/38290908/jsCryptourn:www-soup-io:1:38290908linkcryptographyencryptionaescryptojsjavascriptprogramminglibrarysecurity GUICE: Example usage {"tags":["guice","designpatterns","framework","ioc","dependencyinjection","java","google","programming","patterns"],"type":"link","title":"GUICE: Example usage","source":"http://code.google.com/docreader/#p=google-guice\u0026s=google-guice\u0026t=Motivation","body":null} <p><a href="http://code.google.com/docreader/#p=google-guice&amp;s=google-guice&amp;t=Motivation">http://code.google.com/docreader/#p=google-guice&s=google-guice&t=Motivation</a></p>Thu, 17 Dec 2009 12:32:32 GMThttp://rah.im/post/38290910/GUICE-Example-usageurn:www-soup-io:1:38290910linkguicedesignpatternsframeworkiocdependencyinjectionjavagoogleprogrammingpatterns Limited WIP Society - Home of Kanban for Software Development {"tags":["programming","development","project","management","software","blog","agile","kanban","lean","wip","projectmanagement"],"type":"link","title":"Limited WIP Society - Home of Kanban for Software Development","source":"http://www.limitedwipsociety.org/","body":null} <p><a href="http://www.limitedwipsociety.org/">http://www.limitedwipsociety.org/</a></p>Wed, 09 Dec 2009 23:38:09 GMThttp://rah.im/post/37418432/Limited-WIP-Society-Home-of-Kanban-forurn:www-soup-io:1:37418432linkprogrammingdevelopmentprojectmanagementsoftwareblogagilekanbanleanwipprojectmanagement The Universe of Discourse : Design patterns of 1972 {"tags":["programming","patterns","development"],"type":"link","title":"The Universe of Discourse : Design patterns of 1972","source":"http://blog.plover.com/2006/09/11","body":"Conclusion: patterns are smell of language weakness"} <p>Conclusion: patterns are smell of language weakness</p> <p><a href="http://blog.plover.com/2006/09/11">http://blog.plover.com/2006/09/11</a></p>Thu, 03 Dec 2009 10:16:09 GMThttp://rah.im/post/36702584/The-Universe-of-Discourse-Design-patterns-ofurn:www-soup-io:1:36702584linkprogrammingpatternsdevelopment Lost Garden: Rules of Productivity {"tags":["productivity","pdf","scrum","presentation","programming","development","methodology","management","business","process","system:filetype:pdf","system:media:document"],"type":"link","title":"Lost Garden: Rules of Productivity","source":"http://lostgarden.com/Rules%20of%20Productivity.pdf","body":"8 Productivity experiments you don't need to repeat"} <p>8 Productivity experiments you don't need to repeat</p> <p><a href="http://lostgarden.com/Rules%20of%20Productivity.pdf">http://lostgarden.com/Rules%20of%20Productivity.pdf</a></p>Wed, 02 Dec 2009 10:14:12 GMThttp://rah.im/post/36597720/Lost-Garden-Rules-of-Productivityurn:www-soup-io:1:36597720linkproductivitypdfscrumpresentationprogrammingdevelopmentmethodologymanagementbusinessprocesssystem:filetype:pdfsystem:media:document Highcharts - Interactive JavaScript charts for your webpage {"tags":["charts","graph","javascript","jquery","resources","programming","tools","chart","canvas","graphs"],"type":"link","title":"Highcharts - Interactive JavaScript charts for your webpage","source":"http://www.highcharts.com/","body":null} <p><a href="http://www.highcharts.com/">http://www.highcharts.com/</a></p>Wed, 02 Dec 2009 09:46:02 GMThttp://rah.im/post/36597722/Highcharts-Interactive-JavaScript-charts-for-your-webpageurn:www-soup-io:1:36597722linkchartsgraphjavascriptjqueryresourcesprogrammingtoolschartcanvasgraphs 7 RSpec Best Practices {"tags":["rspec","bestpractices","ruby","rails","programming","development","bdd","tips"],"type":"link","title":"7 RSpec Best Practices","source":"http://kpumuk.info/ruby-on-rails/my-top-7-rspec-best-practices/","body":null} <p><a href="http://kpumuk.info/ruby-on-rails/my-top-7-rspec-best-practices/">http://kpumuk.info/ruby-on-rails/my-top-7-rspec-best-practices/</a></p>Thu, 26 Nov 2009 11:39:26 GMThttp://rah.im/post/35791742/7-RSpec-Best-Practicesurn:www-soup-io:1:35791742linkrspecbestpracticesrubyrailsprogrammingdevelopmentbddtips 25 Tips for Intermediate Git Users : Andy Jeffries : Ruby on Rails ... {"tags":["tools","programming","reference","git","tips","scm"],"type":"link","title":"25 Tips for Intermediate Git Users : Andy Jeffries : Ruby on Rails ...","source":"http://andyjeffries.co.uk/articles/25-tips-for-intermediate-git-users","body":null} <p><a href="http://andyjeffries.co.uk/articles/25-tips-for-intermediate-git-users">http://andyjeffries.co.uk/articles/25-tips-for-intermediate-git-users</a></p>Wed, 18 Nov 2009 05:36:44 GMThttp://rah.im/post/34912157/25-Tips-for-Intermediate-Git-Users-Andyurn:www-soup-io:1:34912157linktoolsprogrammingreferencegittipsscm DynaTrace: Deep tracing of Internet Explorer {"tags":["tools","programming","ajax","profiling","tool","testing","debugging","javascript","performance"],"type":"link","title":"DynaTrace: Deep tracing of Internet Explorer","source":"http://ejohn.org/blog/deep-tracing-of-internet-explorer/","body":null} <p><a href="http://ejohn.org/blog/deep-tracing-of-internet-explorer/">http://ejohn.org/blog/deep-tracing-of-internet-explorer/</a></p>Wed, 18 Nov 2009 05:31:22 GMThttp://rah.im/post/34912178/DynaTrace-Deep-tracing-of-Internet-Explorerurn:www-soup-io:1:34912178linktoolsprogrammingajaxprofilingtooltestingdebuggingjavascriptperformance Signal: Simple Ruby Continuous Integration {"tags":["ci","continuousintegration","ruby","programming","rails"],"type":"link","title":"Signal: Simple Ruby Continuous Integration","source":"http://github.com/dcrec1/signal","body":null} <p><a href="http://github.com/dcrec1/signal">http://github.com/dcrec1/signal</a></p>Sun, 01 Nov 2009 23:35:10 GMThttp://rah.im/post/33284301/Signal-Simple-Ruby-Continuous-Integrationurn:www-soup-io:1:33284301linkcicontinuousintegrationrubyprogrammingrails Loving Lisp - the Savy Programmer's Secret Weapon {"tags":["lisp","book","reference","programming"],"type":"link","title":"Loving Lisp - the Savy Programmer's Secret Weapon","source":"http://www.markwatson.com/opencontent/lisp_lic.htm","body":null} <p><a href="http://www.markwatson.com/opencontent/lisp_lic.htm">http://www.markwatson.com/opencontent/lisp_lic.htm</a></p>Tue, 20 Oct 2009 16:24:03 GMThttp://rah.im/post/32016473/Loving-Lisp-the-Savy-Programmers-Secret-Weaponurn:www-soup-io:1:32016473linklispbookreferenceprogramming Suggested git aliases {"tags":["alias","git","programming","aliases"],"type":"link","title":"Suggested git aliases","source":"http://git.or.cz/gitwiki/Aliases","body":null} <p><a href="http://git.or.cz/gitwiki/Aliases">http://git.or.cz/gitwiki/Aliases</a></p>Thu, 15 Oct 2009 14:13:07 GMThttp://rah.im/post/31555017/Suggested-git-aliasesurn:www-soup-io:1:31555017linkaliasgitprogrammingaliases 97 Things Every Programmer Should Know {"tags":["programming","development","tips","wiki","resources"],"type":"link","title":"97 Things Every Programmer Should Know","source":"http://programmer.97things.oreilly.com/wiki/index.php/Edited_Contributions","body":null} <p><a href="http://programmer.97things.oreilly.com/wiki/index.php/Edited_Contributions">http://programmer.97things.oreilly.com/wiki/index.php/Edited_Contributions</a></p>Wed, 16 Sep 2009 08:18:16 GMThttp://rah.im/post/28694531/97-Things-Every-Programmer-Should-Knowurn:www-soup-io:1:28694531linkprogrammingdevelopmenttipswikiresources 97 Things Every Software Architect Should Know {"tags":["architecture","programming","development","book","wiki","tips"],"type":"link","title":"97 Things Every Software Architect Should Know","source":"http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book","body":null} <p><a href="http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book">http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book</a></p>Wed, 16 Sep 2009 08:15:16 GMThttp://rah.im/post/28694538/97-Things-Every-Software-Architect-Should-Knowurn:www-soup-io:1:28694538linkarchitectureprogrammingdevelopmentbookwikitips rietveld: code review for subversion {"tags":["python","django","codereview","subversion","programming","tools","svn"],"type":"link","title":"rietveld: code review for subversion","source":"http://code.google.com/p/rietveld/","body":null} <p><a href="http://code.google.com/p/rietveld/">http://code.google.com/p/rietveld/</a></p>Sun, 13 Sep 2009 21:28:35 GMThttp://rah.im/post/28469815/rietveld-code-review-for-subversionurn:www-soup-io:1:28469815linkpythondjangocodereviewsubversionprogrammingtoolssvn Fossil: Distributed SCM {"tags":["fossil","scm","bugtracking","git","wiki","versioncontrol","dvcs","tools","programming","distributed"],"type":"link","title":"Fossil: Distributed SCM","source":"http://www.fossil-scm.org/","body":null} <p><a href="http://www.fossil-scm.org/">http://www.fossil-scm.org/</a></p>Sun, 13 Sep 2009 21:08:47 GMThttp://rah.im/post/28469817/Fossil-Distributed-SCMurn:www-soup-io:1:28469817linkfossilscmbugtrackinggitwikiversioncontroldvcstoolsprogrammingdistributed Hacking a Google Interview {"tags":["recruitment","programming","interview","google","career"],"type":"link","title":"Hacking a Google Interview","source":"http://courses.csail.mit.edu/iap/interview/materials.php","body":null} <p><a href="http://courses.csail.mit.edu/iap/interview/materials.php">http://courses.csail.mit.edu/iap/interview/materials.php</a></p>Tue, 25 Aug 2009 13:03:45 GMThttp://rah.im/post/26436234/Hacking-a-Google-Interviewurn:www-soup-io:1:26436234linkrecruitmentprogramminginterviewgooglecareer JavaScript Madness: Keyboard Events {"tags":["keycodes","events","reference","webdev","javascript","programming"],"type":"link","title":"JavaScript Madness: Keyboard Events","source":"http://unixpapa.com/js/key.html","body":null} <p><a href="http://unixpapa.com/js/key.html">http://unixpapa.com/js/key.html</a></p>Thu, 09 Jul 2009 08:41:47 GMThttp://rah.im/post/22897178/JavaScript-Madness-Keyboard-Eventsurn:www-soup-io:1:22897178linkkeycodeseventsreferencewebdevjavascriptprogramming