Monday, September 17, 2012

Saturday, August 11, 2012

Monday, June 18, 2012

Games to Code In

http://en.wikipedia.org/wiki/Asheron%27s_Call - allows plugin development

http://en.wikipedia.org/wiki/Second_Life - There is also a procedural scripting language, Linden Scripting Language, which can be used to add interactivity to objects. Although sculpted prims (sculpties), mesh, textures for clothing or other objects, and animations and gestures can be created using external software and imported, all such options require extensive programming skills making Second Life a complex game, best experienced by people with beyond-average computer gaming knowledge.

Thursday, June 14, 2012

Frameworks to try

Microsoft Sync Framework

Querydsl  LINQ alternative for Java?

MXUnit, CFCUnit

http://caliburn.codeplex.com/ and http://caliburnmicro.codeplex.com/

http://en.wikipedia.org/wiki/Catalyst_(software) (perl MVC framework);  Maypole, Jifty

http://www.jdon.org/quickconf.html 

MEF

http://backbonejs.org/

MvcContrib

Calcium framework

LifeRay Portal framework

PureMVC, Mate, Swiz, Cairngorn, ColdBox, ModelGlue, Mach-II, ColdSpring

 Zope

JRule or JBoss Rules,  Drools, Jess etc.

 Butterfly

Spring Boot

Cordova

Eclipse Modeling Framework (EMF)

Micro virtual-dom frameworks: Mithril.js, Riot.js, Cycle.js, Mercury.js

magento (ecommerce suite)

Tuesday, May 29, 2012

Coad Color Models (UML Colors)

http://conferences.embarcadero.com/article/32095

http://en.wikipedia.org/wiki/UML_colors

Languages to Learn

HQL (Hibernate)

AspectJ, Scala, and Groovy that compile to Java byte code

Haskell - for parallel computing and Monads

 Erlang - a parallel language

Lisp - alternative to traditional Turing machine

Python - for multiple inheritance

Squeak (for following BabyIDE examples)

VisualAPL

C++/CLI, C++/CX + (ATL, WRL)

C/C++, 3270 ASM, COBOL, FORTRAN, PASCAL, CF

TypeScript

Friday, May 25, 2012

Kevo vs. SharePoint Content Types

Investigate similarities vis-a-vis the concept of Concatenation. See http://en.wikipedia.org/wiki/Prototype-based_programming

Practical DCI

DDD and OO seem to be more art than science, in the sense that figuring out where to place an objects behavior is an exercise in futility. Whose to say whether the behavior of an application should reside in an entity class, a manager class, a service, or a transaction script? DCI seems to be a way out of this labyrinth.

Read:
http://exvalle.blogspot.com/2012/03/more-notes-on-dci.html
read the forums https://groups.google.com/forum/#!forum/object-composition
see whether it's appropriate to embrace the so called anemic domain model as represented by DCI

Learn: Qi4j "to make the intellectual breakthrough" - per James O. Coplien

Sunday, May 13, 2012

To Read Online

https://web.archive.org/web/20110423132133/http://www.giuciao.com/books/sorted.php?by=Java&ord=id - java/j2ee free online books (links are dead/malicious so copy and search on google for titles)

http://www.eecs.qmul.ac.uk/~mmh/APD/bloch/generics.pdf

http://en.wikipedia.org/wiki/The_Third_Manifesto pdf links

http://www.cs.rit.edu/~ats/books/ooc.pdf

http://docs.oracle.com/cd/B10501_01/appdev.920/a96590/toc.htm

http://docs.oracle.com/cd/E17802_01/webservices/webservices/reference/tutorials/wsit/doc/WSITTutorial.pdf

http://www.osgi.org/Download/File?url=/download/r5/osgi.core-5.0.0.pdf

http://www.newatlanta.com/products/bluedragon/self_help/docs/index.cfm

http://www.iis.net/learn/develop/runtime-extensibility/developing-a-module-using-net

http://net.tutsplus.com/sessions/css3-mastery/

http://provide.smashingmagazine.com/the-mobile-book-free-sample.pdf

Windows Store apps using C++ and XAML

http://msdn.microsoft.com/en-us/magazine/ee532098.aspx?sdmr=DinoEsposito&sdmi=authors

http://leadinganswers.typepad.com/leading_answers/files/original_waterfall_paper_winston_royce.pdf

http://codebetter.com/jeremymiller/2007/07/26/the-build-your-own-cab-series-table-of-contents/

http://www.codeproject.com/Articles/14898/Asynchronous-design-patterns

Model Thread View Thread Pattern

http://c.learncodethehardway.org/book/learn-c-the-hard-waych1.html#x6-100001.1

http://programming-motherfucker.com/become.html

http://mitpress.mit.edu/sicp/full-text/book/book.html

http://www.objectmentor.com/resources/articles/WorkingEffectivelyWithLegacyCode.pdf

http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html

http://atomicobject.com/files/PresenterFirstAgile2006.pdf

http://en.wikipedia.org/wiki/Object_Oriented_Role_Analysis_and_Modeling - see pdf links

http://people.eecs.ku.edu/~saiedian/Teaching/Sp08/816/Papers/Background-Papers/no-silver-bullet.pdf

http://scg.unibe.ch/archive/papers/Scha03aTraits.pdf

http://www.scribd.com/doc/76941945/Structured-Programming-Dahl-Dijkstra-Hoare-Academic-Press-1972

http://www.uml.org.cn/c++/pdf/DesignPatterns.pdf

http://triple.semanticweb.org/doc/tutorial.html 

http://blog.irm.se/blogs/eric/archive/2011/03/06/Learning-about-CQRS-and-Event-Sourcing.aspx - links to presentations, etc. on CQRS/Event Sourcing

http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

http://www.blayd.co.uk/article.aspx?pageid=1014 - Windows Forms Threading

 A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies

http://martinfowler.com/apsupp/spec.pdf

http://archive.adaic.com/ase/ase02_01/bookcase/ref_sh/cetusweb/oo_corba.html

http://gameprogrammingpatterns.com/component.html  http://gameprogrammingpatterns.com/

http://zguide.zeromq.org/page:all

https://archive.org/details/surveyofsymbolic00lewiiala

http://www.springbyexample.org/pdf/SpringByExample.pdf

http://docstore.mik.ua/orelly/java-ent/jenut/index.htm

http://nicholasjohnson.com/angular/book/

http://addyosmani.com/resources/essentialjsdesignpatterns/book/

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/

http://docs.jboss.org/drools/release/5.3.0.Final/drools-expert-docs/html_single/#d0e6233

http://hbase.apache.org/book.html

http://www.sonatype.org/nexus/resources/resources-book-links-and-downloads/ see book pdf links

http://docs.oracle.com/javaee/1.4/tutorial/doc/J2EETutorial.pdf

http://otndnld.oracle.co.jp/document/products/as10g/101300/B25221_03/web.1013/b14433/toc.htm

https://www.safaribooksonline.com/library/view/learning-java-4th/9781449372477/ch24s09.html

https://dzone.com/storage/assets/1086520-mongodb-vs-couchbase-architecture-wp.pdf

https://pragprog.com/book/ruby4/programming-ruby-1-9-2-0

http://12factor.net/

http://www.schabell.org/2016/04/available-free-online-openshift-primer-book.html

http://www.gebish.org/manual/current/

http://dev.anyframejava.org/docs.en/anyframe/plugin/essential/core/1.0.1/reference/htmlsingle/core.html

https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md

Wednesday, May 9, 2012

Libraries to Try


Spring, Guice, Pico (known Java IoC containers)

FLEE

http://commons.apache.org

XSTM (update 7/7/2013)

Dynamic LINQ

SignalR

Knockout

ILOG Rules for .NET 3.0

MVC from CodePlex for analyzing and recompiling

MSMQ

http://grok.zope.org/

StructureMap

Unity, autofac

Ontology libraries

Reflection.Emit http://www.codeproject.com/Articles/121568/Dynamic-Type-Using-Reflection-Emit

Task Parallel Library

Xmi CodeDom Library

http://prevayler.org/

Grails GORM

CodeMirror

http://www.esigate.org/

http://pitest.org/

Monday, April 30, 2012

Naked Objects

http://www.screencast.com/t/XGxS07luy
http://www.screencast.com/t/bbbTsInVF
http://nakedobjects.net/home/index.shtml

Thursday, April 26, 2012

Tools To Try

FindBugs

QM Modeler

Enterprise Architect for generating code from behavioral (e.g. Activity) daigrams

http://www.jetbrains.com/webstorm/


starUML

CA ERwin Data Modeler

Apache Ivy

Text Template Transformation Toolkit

CodeSmith

Phing for CI

Selenium for integration testing

vlinq

NAnt

CIM IDE

PostSharp, which you can find at sharpcrafters.com

 MSpec

MsBuild templates for SharePoint out on CodePlex

EF4 POCO Generator T4 Template

Castle suite: http://castleproject.org/castle/projects.html

NDepend - static analysis tool

nServiceBus

FxCop

http://en.wikipedia.org/wiki/Microsoft_Enterprise_Library

Code Coverage in Visual Studio

Team City, Nunit, NCover

MonoRail, LLBL and MBUnit

devexpress.com/coderush

http://ayende.com/blog/tags/rhino-mocks

is StyleCop

EF Profiler

cruisecontrolnet.org

Karl Shifflett's XAML Power Toys

Sketchflow

Spy++

vizant

Flyway

CodeKit, Yeoman, LiveReload

Emmet

localtunnel, Testem

Plunker

Font Awesome toolkit

Protractor

Camtasia for creating videos for user documentation

Wiztools rest client for client key on mac

JMXTerm

Tuesday, April 17, 2012

Books to buy

http://www.amazon.com/Software-Engineering-Design-Practice-Applied/dp/1439851689

http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445

http://www.amazon.com/Framework-Design-Guidelines-Conventions-Libraries/dp/0321545613

http://www.amazon.com/Essential-Business-Process-Modeling-Michael/dp/0596008430

http://www.amazon.com/Core-JavaServer-Faces-3rd-Edition/dp/0137012896

http://www.amazon.com/Expert-One-Design-Development-Programmer/dp/0764543857

http://www.amazon.com/Harnessing-Hibernate-James-Elliott/dp/0596517726 - ebook

http://www.amazon.com/Oracle-PL-SQL-Programming-Versions/dp/0596514468 - ebook

http://www.amazon.com/Generative-Programming-Methods-Tools-Applications/dp/0201309777

http://www.amazon.com/The-Pragmatic-Programmer-Journeyman-Master/dp/020161622X - ebook

http://www.amazon.com/Code-Generation-Action-Jack-Herrington/dp/1930110979

http://www.amazon.com/Hierarchies-Smarties-Kaufmann-Management-Systems/dp/0123877334/ ebook

http://www.amazon.com/Information-Modeling-Relational-Databases-Management/dp/0123735688 - ebook

http://www.amazon.com/C-Programming-Language-2nd-Edition/dp/0131103628 -ebook

http://www.amazon.com/Adobe-ColdFusion-Application-Construction-Volume/dp/032166034X/ref=dp_ob_title_bk ebook

Object-Oriented Programming in ColdFusion ebook

http://www.amazon.com/Programming-Microsoft-Visual-Basic-2008/dp/0324786247

Programming Windows - pdf avail

http://www.amazon.com/Microsoft-PowerShell-VBScript-JScript-Bible/dp/0470386800 - ebook

Server-Based Java Programming ebook on manning site

"Java Threads" by Oaks/Wong or "Java Concurrency in Practice" by Brian Goetz

http://www.amazon.com/Beginning-JavaScript-DOM-Scripting-Ajax/dp/1590596803 - ebook

Damian Conway's books

http://www.amazon.com/Bitter-EJB-Bruce-Tate/dp/1930110952

http://www.amazon.com/Effective-Enterprise-Java-Ted-Neward/dp/0321130006

http://www.amazon.com/Test-Driven-JavaScript-Development-Developers-Library/dp/0321683919 -ebook avail

http://www.the-mobile-book.com/  ebook avail

http://www.amazon.com/Professional-ASP-NET-Security-Membership-Management/dp/0764596985

http://www.amazon.com/Presentation-Patterns-Designing-Maintainable-Desktop/dp/032161853X

http://www.amazon.com/Data-Warehouse-Toolkit-Complete-Dimensional/dp/0471200247 ebook avail

http://www.amazon.com/Windows-Phone-Unleashed-Daniel-Vaughan/dp/0672333481 ebook avail

http://www.amazon.com/Debugging-Microsoft-NET-2-0-Applications/dp/0735622027/ref=sr_1_1?ie=UTF8&s=books&qid=1241959415&sr=8-1

http://www.amazon.com/Mastering-LOB-Development-Silverlight-Action/dp/1849683549/ref=sr_1_1?s=books&ie=UTF8&qid=1360344517&sr=1-1&keywords=1849683549 - ebook avail

Programming C# 

http://www.amazon.com/Pro-ADO-NET-2-0-Experts-Voice/dp/1590595122

http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596521308

http://www.amazon.com/Professional-Microsoft-SharePoint-Workflow-Programming/dp/0470402512

http://www.amazon.com/XNA-3D-Primer-Wrox-Blox/dp/B003A6RCES

http://www.amazon.com/XNA-Game-Programming-Recipes-Problem-Solution/dp/143021855X

http://www.amazon.com/Advanced-Apex-Programming-Salesforce-com-Force-com/dp/1936754053

http://www.amazon.com/The-Elements-Graphic-Design-Architecture/dp/1581152507

http://www.amazon.com/WPF-4-Unleashed-Adam-Nathan/dp/0672331195

http://www.amazon.com/CLR-via-C-Jeffrey-Richter/dp/0735627045

http://www.amazon.com/Effective-Java-Edition-Joshua-Bloch/dp/0321356683 - ebook

http://www.amazon.com/Programming-NET-Components-2nd-Edition/dp/0596102070

Books by Allen Holub

http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882

http://www.amazon.com/Lean-Architecture-Agile-Software-Development/dp/0470684208

Brownfield Application Development in .NET

http://www.amazon.com/Release-Production-Ready-Software-Pragmatic-Programmers/dp/0978739213/

http://www.amazon.co.uk/Head-First-Design-Patterns-Freeman/dp/0596007124/

http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215

http://www.amazon.com/ASP-Net-MVC-Action-Jeffrey-Palermo/dp/1933988622 

http://www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202

http://www.amazon.com/dp/1590597745 - Use Case Driven Object Modeling with UMLTheory and Practice

http://www.amazon.com/Pattern-Language-Buildings-Construction-Environmental/dp/0195019199

http://www.manning.com/crichardson/ - POJOs in Action

http://manning.com/ghosh/ - DSLs in Action

http://www.manning.com/skeet2/ - C# in Depth, Second Edition

http://www.scribd.com/doc/87578792/117/basket-Domain-model

http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052

http://www.amazon.com/Object-Oriented-Software-Construction-CD-ROM-Edition/dp/0136291554

http://www.amazon.com/Coders-Work-Reflections-Craft-Programming/dp/1430219483

http://www.amazon.com/Social-Life-Information-Seely-Brown/dp/0875847625

http://www.amazon.com/Object-Thinking-DV-Microsoft-Professional-David/dp/0735619654

http://www.amazon.com/Applying-UML-Patterns-Introduction-Object-Oriented/dp/0130925691

http://www.amazon.com/xUnit-Test-Patterns-Refactoring-Code/dp/0131495054

http://shop.oreilly.com/product/0790145341907.do C++® AMP

http://www.amazon.com/exec/obidos/ASIN/0201485672 - Refactoring: Improving the Design of Existing Code

Microsoft® Application Architecture Guide, 2nd Edition (Patterns & Practices) 

http://www.amazon.com/C-Primer-Plus-5th-Edition/dp/0672326973


http://www.amazon.com/Reliable-software-through-composite-design/dp/0884052842

http://www.amazon.com/Composite-Structured-Design-Glenford-Myers/dp/0442805845

http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670

http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445

http://www.amazon.com/Programming-Language-Covering-Microsoft-Development/dp/0321741765/ref=dp_ob_title_bk

http://www.amazon.com/Refactoring-Patterns-Joshua-Kerievsky/dp/0321213351 

http://www.amazon.com/Programming-Windows%C2%AE-Edition-Microsoft-Series/dp/157231995X - the original (and for many readers, the definitive) book on Windows API programming

http://www.amazon.com/Pattern-Oriented-Software-Architecture-Volume-Patterns/dp/0471958697 - get all five volumes

http://www.amazon.com/Enterprise-Integration-Patterns-Designing-Deploying/dp/0321200683 - see writeup on Message Endpoint

http://www.c2.com/cgi/wiki?MythicalManMonth 

 http://www.amazon.com/Enterprise-Service-Bus-David-Chappell/dp/0596006756

http://www.amazon.com/Mathematical-Theory-Communication-Claude-Shannon/dp/0252725468 

http://www.amazon.com/Sequential-Machines-Automata-Theory-Taylor/dp/047108848X

http://www.amazon.com/Expert-VB-2008-Business-Objects/dp/1430216387

http://www.amazon.com/Moving-VB-NET-Strategies-Concepts/dp/159059102X (by Dan Appleman, VB/Win32 "Guru")

http://www.amazon.com/LINQ-Objects-Using-4-0-Addison-Wesley/dp/0321637003

http://www.amazon.com/Professional-Outlook-2007-Programming-Programmer/dp/0470049944

http://www.amazon.com/The-Art-SQL-Stephane-Faroult/dp/0596008945

http://www.amazon.com/JavaScript-Web-Applications-Alex-MacCaw/dp/144930351X -ebook

http://www.amazon.com/Compilers-Principles-Techniques-Tools-Edition/dp/0321486811/ -don't buy ebook (see comments)

http://www.amazon.com/The-Ruby-Way-Second-Edition/dp/0672328844 ebook

http://www.amazon.com/Artificial-Intelligence-Structures-Strategies-Complex/dp/0321545893

http://www.amazon.com/Temporal-Relational-Kaufmann-Management-Systems/dp/1558608559

http://www.amazon.com/Object-Thinking-DV-Microsoft-Professional-David/dp/0735619654

http://www.amazon.com/Essential-NET-Volume-Language-Runtime/dp/0201734117

http://www.amazon.com/Real-Time-Object-Oriented-Modeling-Bran-Selic/dp/0471599174

 Object-Oriented Software Engineering: A Use Case Driven Approach

http://www.amazon.com/XDoclet-Action-In-Rickard-Oberg/dp/1932394052

http://www.amazon.com/Ant-Developers-Handbook-Alan-Williamson/

http://www.amazon.com/Harnessing-Java-Comprehensive-Approach-Learning/dp/1463767714 - $7 ebook

http://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X

http://www.amazon.com/Publish-Subscribe-Systems-Design-Principles/dp/1119951542

http://www.amazon.com/Principles-Database-Knowledge-Base-Systems-Vol/dp/0716781581 - and vol 2 is recommended

http://www.amazon.com/Service-Oriented-Architecture-SOA-Concepts-Technology/dp/0131858580

http://www.amazon.com/The-Definitive-ANTLR-4-Reference/dp/1934356999

http://www.amazon.com/Java-Persistence-Hibernate-Christian-Bauer/dp/1932394885

https://pragprog.com/book/vslg2/programming-groovy-2

http://www.amazon.com/The-Phoenix-Project-Helping-Business/dp/0988262592

http://www.amazon.com/Web-Operations-Keeping-Data-Time/dp/1449377440

Monday, March 19, 2012

Expression Trees in SharePoint

http://msdn.microsoft.com/en-us/library/bb882637.aspx

http://stefan-stanev-sharepoint-blog.blogspot.com/2010/02/listviewwebpart-spview-two-sides-of.html?showComment=1320248995015#c2997993027501578245

Saturday, February 11, 2012

Learn 5 Different Languages

Learn at least a half dozen programming languages. Include one language that supports class abstractions (like Java or C++), one that supports functional abstraction (like Lisp or ML), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C++ templates), one that supports coroutines (like Icon or Scheme), and one that supports parallelism (like Sisal).