08 May 2013
08 May 2013
06 May 2013
By Mark Ethan Trostler
Publisher: O’Reilly Media
Released: January 2013
Chapter 2 Complexity
Chapter 3 Event-Based Architectures
Chapter 4 Unit Tests
Chapter 5 Code Coverage
Chapter 6 Integration, Performance, and Load Testing
Chapter 7 Debugging
Chapter 8 Automation
The book starts with a nice section on agile, TDD, BDD , the why’s, what’s and how’s of all the best practices for modern development. There is a very thorugh discussion of a
number of great development tools including: JSLInt, JSmeter, JSCheckStyle, YUIDoc and JSDoc. This book is great for Java developers wishing to start doing enterprise level
I like this book also for it’s thorough coverage of best modern development practices: Code Reuse, Coupling, Metrics, Dependency Injection, auto documenation (think javadoc),
formalized softwtare inspections, coder coverage, fan-out/fan-in nd more agile practices.
One of the other strong topics in the book is Event-Based Architectures / programming. Event-based programming is great for decoupling objects. There is also great information on using and Event-Hub and socket.io as well.
Testing Topics from the Book
Cool Tools from the Book
Links from the Book
05 May 2013
Repetitious training to improve one’s skill in the Art of Programming. I am looking for a few good sets of Katas to work on in Java, Node.js, Scala and Groovy.
20 Feb 2013
OpenShift Spring WebApp / Tomcat
11 Feb 2013
Some Useful Updates via Raspian/Debian
sudo apt-get update
sudo apt-get install eclipse
08 Jan 2013
Having found the excellent TOAD for MongoDB (and other NoSQL), Windows is starting to be an okay development platform. Not as good as Mac or Ubuntu, but not bad. From Eclipse to SBT to GIT to BASH, everything you need for Node.JS, HTML5, Mobile, NoSQL and Cloud PAAS development is available.
17 Oct 2012
Graphic Display of Nodes in a linked list (with bacon data)
Linked List in UML
Linked List in Pseudo Code
Linked List in Java
Linked List in Scala
Linked List in Groovy
RosettaCode, An awesome site listing implementations in many languages, this is a link to linked list.
21 Sep 2012
14 Sep 2012
What would a language and framework be with unit testing, BDD, and other testing methods, frameworks and systems?
So once you get beyond casual Node.JS development, you will need to start unit testing. Node.js has a surprisingly robust and mature set of testing tools and options. Out of the box, Node.js has Built In Assert which will let you do some basic XUnit style tests. A step beyond that is NodeUnit, which is pretty easy to use for XUnit oriented people. For me, it’s easy to pick up coming from doing a lot of JUnit tests. This article is great for Using NodeUnit for Testing. Node.js is great because so many people have developed tools, frameworks and utilities for it. The only issue I have it some are not very mature and the options are so fragmented. There’s no Spring framework or hibernate that garners massive usage. So many variations and options, I wish they could work together to put together a killer Rails or Spring type group of mature, tested, interconnected tools and utilities. Full Testing Suite – Mocha is installable via NPM and works with a CI server. This one is pretty cool.
30 Aug 2012
24 Aug 2012
24 Aug 2012
The Running Node.JS Application on a Nodester
I am still working on putting up a full application for the tutorial. Also I will try the same application on Nodejitsu, CloudFoundry and Heroku.
The following are the basic steps for working with Nodester. It is very similiar to all the other command-line PaaS interfaces. I am running this on
Windows, but it will work in most environments.
npm install nodester-cli -g nodester user setup <username> <password> nodester user setkey c:.sshid_rsa.pub nodester app create <appname> nodester app init <appname> nodester npm install express nodester npm install mongoose nodester npm install socket.io git add . git commit -am "Ready to deploy" git push nodester master nodester app info nodester app stop|start|restart nodester app logs
For nodester they push to master for Nodester to get a new build.
Log into your Application List Page on the Administration Site for Nodester and you will see your newly added Application. Nodester has a good help system that will be useful to you while learning. The git commands are standard GIT which makes using all the cloud systems pretty similiar.
After uploading, I check the logs for errors:
nodester app logs nodester info Showing logs for: rollerderby New PID: 18884 chroot_runner chroot_runner Spawing /app/server.js Running node v-0.8.1 :: nodester :: App listening on port 19885 nodester info ok!
I used there out of the box example and added a connection to my test mongo db database at MongoLab.
Restful API with Node.js and Mongodb + Expresss & Mongoose
02 Aug 2012
Chariot Solutions Presentations / ETE Presentations
Chariot Solutions Emerging Technology Philly ETE 2012 Screencasts
Chariot Solutions Videos and ETE Videos
StratisfiedJS (Structured JS)
Spring ROO with Addons
Backbone.js / Real-time Web Apps
Rich-Web Apps with Server Side Java
Vaadin Java Framwork
Interesting Stack (Backbone, NodeJS, Restify, MongoDB)
HTML5 Apps with Java and Scala with Play
Lean, Kanban and Large Scale Agile
Let’s Play TDD
Cross Platform Mobile Experience
Real-Time Web Apps with Backbone
Better Agile Through Tribes
Java EE in the Cloud(s)
23 Jun 2012
Mobilize Your MongoDB
MongoDB with Morphia
VMWare Player for Cloud Foundry
07 Jun 2012