1. PhoneGap
2. Titanium
3. Sencha Touch
4. M-Project
5. jQTouch
6. jQuery Mobile
7. NimbleKit
8. Wink
9. Jo
(Full Story: Best Mobile Web HTML5 Framework For Mobile App Development)
1. PhoneGap
2. Titanium
3. Sencha Touch
4. M-Project
5. jQTouch
6. jQuery Mobile
7. NimbleKit
8. Wink
9. Jo
(Full Story: Best Mobile Web HTML5 Framework For Mobile App Development)
The Twelve Factors
I. Codebase
One codebase tracked in revision control, many deploys
II. Dependencies
Explicitly declare and isolate dependencies
III. Config
Store config in the environment
IV. Backing Services
Treat backing services as attached resources
V. Build, release, run
Strictly separate build and run stages
VI. Processes
Execute the app as one or more stateless processes
VII. Port binding
Export services via port binding
VIII. Concurrency
Scale out via the process model
IX. Disposability
Maximize robustness with fast startup and graceful shutdown
X. Dev/prod parity
Keep development, staging, and production as similar as possible
XI. Logs
Treat logs as event streams
XII. Admin processes
Run admin/management tasks as one-off processes
(Full Story: The Twelve-Factor App – a methodology for building software-as-a-service apps)
Small units of work
Optimize for value
Iteration
Product owner involvement
Feedback
Honesty and trust
(Full Story: Why We Are an Agile Shop | The Carbon Emitter)
Note that the knowledge for each level is cumulative; being at level n implies that you also know everything from the levels lower than
(Full Story: Programmer Competency Matrix)
Stage 1: HomebrewingStage 2: The first hiresCrisis on the brink of Stage 3Stage 3: Breaking into teams
(Full Story: How To Scale a Development Team)
A long paper trail of software engineering studies has shown that many internal code metrics (such as methods per class, depth of inheritance tree, coupling among classes etc.) are correlated with external attributes, the most important of which is bugs. What the authors of this paper show is that when they introduce a second variable, namely, the total size of the program, into the statistical analysis and control for it, the correlation between all these code metrics and bugs disappears.
(Full Story: Size is the best predictor of code quality)
It is intended to provide a base of code to start with, It is not intended to be a framework, It includes solid third-party libraries if needed to not reinvent the wheel
(Full Story: iOS Boilerplate – A base template for iOS apps)
Stage 1: Homebrewing
Stage 2: The first hires
Crisis on the brink of Stage 3
Stage 3: Breaking into teams
(Full Story: How To Scale a Development Team)
RAD is a framework for programming the Arduino physcial computing platform using Ruby. RAD converts Ruby scripts written using a set of Rails-like conventions and helpers into C source code which can be compiled and run on the Arduino microcontroller. It also provides a set of Rake tasks for automating the compilation and upload process.
(Full Story: Ruby Arduino Development)
- Number of coders drops significantly with age. Top developer numbers, at age 27, drop by half every 6-7 years.- Developers in their 40s answer roughly twice as much and ask half the questions compared to colleagues in their 20s. It seems younger generation learns and older generation teaches.- Quality of posts, i.e. upvotes earned by post, only slightly increases with age.- Seniors earn their high reputation by being more active than younger developers.
(Full Story: It’s official: developers get better with age)