Search This Blog

Monday, November 28, 2011

Customers learn as well as Developers as product moves along

link -> Growing Objected Oriented Code Guided By Tests
For customers and end users, the experience is worse. The process of building a system forces them to look at their organization more closely than they have before. They’re often left to negotiate and codify processes that, until now, have been based on convention and experience.
I remember working on a system where we were writing automated Acceptance Tests that could be easily read by our PM. This process allowed us to easily show them where they were giving us requirements that contradicted requirements they gave us in earlier iterations. Trying to have the conversation in English made our heads hurt but showing them the two tests side by side got us immediate understanding and earned us the reply "Oh crap I never thought about that".

Sunday, November 27, 2011

Crosspile Week 3

I spent a bunch of hours working on Crosspile this week but did not make much progress. I committed what I did, but the one test I wrote is not passing. I think I tried to get too fancy. I will try to simplify things this week and see if I can actually make some progress.

Sunday, November 20, 2011

Crosspile Week 2

Stuff I got done this week
  • Finished up the blog import tool I was working on which was taking up most of my free time
  • Created a project to test to see if I could use sharpkit to translate from C# to javascript
  • Figured out how to write and run nUnit tests in MonoDevelop
  • Starting writing a test to convert an JsDuckJson class to a Crosspile class
Time and internet access will be limited next week but hopefully I will still make some progress.

Thursday, November 17, 2011

Introduction To Composite JavaScript Apps | :derick_bailey

link -> Introduction To Composite JavaScript Apps | :derick_bailey

Not a big fan of the module pattern, but I like that he separating the different UI pieces into separate pieces of code that can be reused. I also like the way he binds the events together. It reminds me a little of the event stuff they have in DM

Sunday, November 13, 2011

S#arp Lite: The Basics - NHibernate blog - NHibernate Forge

link -> S#arp Lite: The Basics - NHibernate blog - NHibernate Forge:

S#arp Lite is an architectural framework for the development of well-designed, custom-built, ASP.NET MVC applications using NHibernate for data access.

Might be some cool ideas in here to use in our project.

Open source application to import Shared Items from Reader to Blogger

Unfortunately Google removed the Note In Reader functionality from Google Reader.  To replace this this functionality I am using the Blog This bookmarklet and adding my shared items to my blog.  I created googleReaderShares2Blogger to allow you to import the shared items you created in reader before google turned this functionality off.

I basically downloaded the Google C# API and modified their sample application.  The code is pretty rough but it works for what I needed.  I coded this on my mac using MonoDevelop, but it should work on Windows too.

Crosspile Week 1

I have been researching tools to convert C# into javascript for awhile. I just think it would make work more fun if I could use the refactoring tools built into Visual Studio to clean up my javascript code. I also like the idea of getting compiler errors for simple typos.

So I decided to spend some of my spare time creating a tool that will allow me to do this. This is what I got done in Week 1
  1. Sent email to my boss and got approval to do this. 
  2. Bought a new macbook since mine was super old.
  3. Setup my laptop to run MonoDevelop.
  4. Created test project googleReaderShares2Blogger to see if I want to use MonoDevelop or Visual Studio
  5. Created Git repository and uploaded my test project code.
  6. Used Boot Camp to setup Windows 7 on my mac and installed Visual Studio
  7. Downloaded sharpkit and started a test project to see if I can use this tool.
  8. Came up with the snazzy name Crosspile for my project.
  9. Cleaned up blog a little.
  10. Read through Git tutorial.
I plan to update this blog every week with my progress.  If I get any questions, I will add more detail about what I am doing.