Angel \”Java\” Lopez on Blog

May 23, 2014

TDD: Links, News And Resources (13)

Previous Post
Next Post

Brian Swan tells us why Mocks suck on Vimeo
http://vimeo.com/9618360

ScotRUG Talks – Brian Swan Inside Out TDD on Vimeo
http://vimeo.com/14325277

ScotRUG Talks Matt Wynne Outside-in TDD on Vimeo
http://vimeo.com/14325350

LA Ruby Conference 2013 It’s not your test framework, it’s you by Robbie Clutton, Matt Parker – YouTube
http://www.youtube.com/watch?v=j7An19XQwBg

Applying the transformation priority premise to Hanoi Tower’s kata
http://msanroman.me/transformation-priority-premise-hanoi-kata/

Presenter First
http://atomicobject.com/files/PresenterFirstAgile2006.pdf
Organizing Complex GUI Applications for Test-Driven Development

Robert Martin compares GOOS outside in approach with his inside out approach – Google Groups
https://groups.google.com/forum/#!msg/growing-object-oriented-software/GNS8bQ93yOo/-MsDlyUGe84J

what’s the london school of tdd? at My Agile Education
http://myagileeducation.com/2011/whats-this-london-school-of-tdd/#li-comment-2267

Vincent Tencé | Simple Web Development In Java
http://vtence.com/2013/05/02/simple-java-web-development.html

TDD, where did it all go wrong – YouTube
http://www.youtube.com/watch?v=1_ij5-pDGdM&feature=youtu.be

What is BDD and why should I care? on Vimeo
http://vimeo.com/72673788

Stub your data access layer; it won’t hurt – The Code Whisperer
http://thecodewhisperer.tumblr.com/post/1172613515/stub-your-data-access-layer-it-wont-hurt

Moq Rebirth #1 – YouTube
https://www.youtube.com/watch?v=xJOuYTGz_hA

Google Testing Blog: Testing on the Toilet: Test Behavior, Not Implementation
http://googletesting.blogspot.com.es/2013/08/testing-on-toilet-test-behavior-not.html?m=1

Tea-Driven Development :: Half-arsed agile
http://blog.mattwynne.net/2013/08/12/half-arsed-agile/

8LU: Advanced Concepts in TDD on Vimeo
http://vimeo.com/71816368

My Links
http://delicious.com/ajlopez/tdd

Stay tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

May 20, 2014

TDD: Links, News And Resources (12)

Previous Post
Next Post

tdd – How deep are your unit tests? – Stack Overflow
http://stackoverflow.com/questions/153234/how-deep-are-your-unit-tests/153565#153565

tddeo | Screencasts para mejorar tus tests y tu código
https://tddeo.com/

Introducing the software testing ice-cream cone (anti-pattern) | WatirMelon
http://watirmelon.com/2012/01/31/introducing-the-software-testing-ice-cream-cone/

Seguridad Agile: Mutation Testing Framework
http://seguridad-agile.blogspot.com.ar/2013/07/mutation-testing-framework.html

RomanNumerals Ruby Kata – TDD – YouTube
http://www.youtube.com/watch?v=bihwlA8vC-I&feature=youtu.be

George Dinwiddie’s blog » Why I Practice TDD
http://blog.gdinwiddie.com/2013/07/23/why-i-practice-tdd/

CodeKata: Kata Twenty One: Simple Lists
http://codekata.pragprog.com/2007/01/kata_twenty_one.html

Books you should read « El blog de Carlos Ble
http://www.carlosble.com/2011/02/books-you-should-read/

Client Side TDD with JQuery and QUnit – Ruby on Rails Consultants Based in Boston, MA
http://launchware.com/articles/client-side-tdd-with-jquery-and-qunit

JavaScript Test-Driven Development (TDD) with QUnit
http://www.slideshare.net/tasanakorn/javascript-testdriven-development-tdd-with-qunit

unit testing – QUnit vs Jasmine? – Stack Overflow
http://stackoverflow.com/questions/7047419/qunit-vs-jasmine

TDD com QUnit
http://www.slideshare.net/taverneiro/tdd-com-qunit-9062665

Ruby Programming/Unit testing – Wikibooks, open books for an open world
http://en.wikibooks.org/wiki/Ruby_Programming/Unit_testing

Carlos Ble. TDD – YouTube
https://www.youtube.com/watch?v=PAcdHxR-gTY&feature=c4-feed-u

Assert First
http://www.clear-lines.com/blog/post/Assert-First.aspx

Moq: Mocking in C# 3.0 – Ayende @ Rahien
http://ayende.com/blog/3058/moq-mocking-in-c-3-0

testdrivendevelopment : Message: Classic/mockist discussion
http://tech.groups.yahoo.com/group/testdrivendevelopment/message/29674

PythonTestingToolsTaxonomy – Python Wiki
http://wiki.python.org/moin/PythonTestingToolsTaxonomy

Test Driven Development With Python
http://www.slideshare.net/Siddhi/test-driven-development-with-python

TDD in Python in 5 minutes | Web Builder Zone
http://css.dzone.com/articles/tdd-python-5-minutes

Beginning Test-Driven Development in Python | Nettuts+
http://net.tutsplus.com/tutorials/python-tutorials/test-driven-development-in-python/

Clean architecture / never test the GUI ? – Google Groups
https://groups.google.com/forum/m/#!topic/clean-code-discussion/A6sJQjnwvnA

My Links
http://delicious.com/ajlopez/tdd

May 19, 2014

TDD: Links, News And Resources (11)

Previous Post
Next Post

More links about an important topic in agile programming, a hard skill that improves the making of a software

Can TDD Help Reduce Integration Time? | James Grennings Blog
https://www.renaissancesoftware.net/blog/archives/364

Elixir is for programmers
http://blog.pluralsight.com/elixir-is-for-programmers

StudiesOfTestDrivenDevelopment – Agile Bibliography
http://biblio.gdinwiddie.com/biblio/StudiesOfTestDrivenDevelopment

Matt Sears | Minitest Quick Reference
http://mattsears.com/articles/2011/12/10/minitest-quick-reference

Kickstart your next project with a Walking Skeleton – Code Climate Blog
http://blog.codeclimate.com/blog/2014/03/20/kickstart-your-next-project-with-a-walking-skeleton/

Concordion – Technique
http://www.concordion.org/Technique.html

Code Kata
http://katas.softwarecraftsmanship.org/

Expectations by jaycfields
http://jayfields.com/expectations/

Reused Abstractions Principle (RAP) – Software People Inspiring
http://codemanship.co.uk/parlezuml/blog/?postid=934

When Should You Think? | 8th Light
http://blog.8thlight.com/uncle-bob/2014/03/11/when-to-think.html

Test-Driven Development. A Cognitive Justification? – Steve Freeman
http://www.higherorderlogic.com/2008/06/test-driven-development-a-cognitive-justification/

Using No Mocks to Improve Design « Arlo Being Bloody Stupid
http://arlobelshee.com/the-no-mocks-book/

learn Scala with TDD – Stack Overflow
http://stackoverflow.com/questions/4194660/learn-scala-with-tdd

How Scala promotes TDD
http://www.slideshare.net/shaiyallin/how-scala-promotes-tdd

TDD is a Path
http://stevenjackson.github.io/2014/01/26/tdd-is-a-path/

trikitrok/StringCalculatorAdditionUsingGoogleMock
https://github.com/trikitrok/StringCalculatorAdditionUsingGoogleMock

Should you TDD on a Lean Startup? — Tech Talk — Medium
https://medium.com/tech-talk/e810d9b4fb02

So Long, and Thanks for All the Tests
http://www.infoq.com/presentations/agile-practices-testing

XP Epsiode
http://www.objectmentor.com/resources/articles/xpepisode.htm

gregmalcolm/python_koans
https://github.com/gregmalcolm/python_koans

TDD, Architecture & Non-Functional Goals – All Of These Things Belong Together – Software People Inspiring
http://codemanship.co.uk/parlezuml/blog/?postid=1213

Jeremy Pollack of Ancestry.com on Test-driven Development and More
http://www.infoq.com/interviews/Jeremy-Pollack-Ancestry.com-Test-driven-Development

the middle hexagon should be independent of the adapters | silk and spinach
http://silkandspinach.net/2005/03/22/the-middle-hexagon-should-be-independent-of-the-adapters/

trikitrok/RockPaperScissorsPatternMatchingOCaml
https://github.com/trikitrok/RockPaperScissorsPatternMatchingOCaml

My Links
http://delicious.com/ajlopez/tdd

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

April 26, 2014

Applications Creating Applications

I was working in different approaches to make programs create more programs. This post is a brief review of the path I took in the past years/months/weeks, and that it is still work in progress. I think they are interesting ways of doing programming, to be explored.

Dynamic Applications

The idea is to describe an application (entities, some relations, some code), and run it in a web runner that knows how to interpreted the application definition. I wrote a first implementation for past year Knockout competition:

More info at Dynamic Applications in Node.js.

The application could be described in a simple structure (in this example, a simple JavaScript object that can be serialized to JSON). The same structure could be interpreted and run by different host applications: a web application, an SPA, a mobile app, etc. And it could be used as a seed to generate code in a “concrete” technology, like Sinatra, Express+MongoDB, etc.

Code Generation

One of my preferred topics. I created tasks, templates and free models to generate applications in Express, and in other technologies (Sinatra, Django, Flask, PHP, all work in progress). I have implementations in C#, Ruby and Node.js. But my latest work is on Node.js:

https://github.com/ajlopez/AjGenesisNode

You can have a simple example in:

https://github.com/ajlopez/AjGenesisNode-Express

Screenshots of a simple generated application:

 

And I’m working on creating an online site where you can describe the application (the free model, the features, databases, entities, web framework to use) and then download the generated application code.

Cards

In the project:

https://github.com/ajlopez/SimpleCards

I describe each application as a set of cards (a deck). A card can have simple values, or a another card or deck. For example, a card could have an id, a name, a title to be displayed, and additional info. A card could have another deck of cards as a property (ie an Chemical Elements card could have a deck with one card by element). They can be rendered in different context: a web application, a web application as a Single Page Application, a mobile app (in Phonegap, or native). One thing is the structure and content of a card, and another thing is the render of a card. The later depends on the context of the host application.

A simple example

https://github.com/ajlopez/SimpleCards/blob/master/samples/deck/js/model.js

var model = {
    title: "My Deck",
   
    cards: [
        { title: "Card 1", text: "This is the card 1" },
        { title: "Card 2", text: "This is the card 2" },
        { title: "Card 3", text: "This is the card 3" }
    ]
}

Another sample, with screenshots:

https://github.com/ajlopez/SimpleCards

A card content could be a simple text, a long text, an URL, an image, or a widget to be displayed by the hosted application (ie a Google Map). The card description could be static or could be generated on the fly (ie, a feed could be transformed to a card/deck, or it could be retrieved from a REST API). A card could have partial content (id, title), and a resolver can retrieve the rest of its content, using the id (ie, a card could represent a Wikipedia Page, and the id would be the URL; the resolver downloads the page content, and complete the card, if needed).

More fun is coming.

Keep tuned!

Angel “Java” Lopez

http://www.ajlopez.com

http://twitter.com/ajlopez

April 5, 2014

Always Be Coding

Filed under: Open Source Projects, Programming Languages, Software Development — ajlopez @ 10:49 am

As a professional software developer, we should pursue to be better programmers. One activity I adopted some years ago, is: "Always Be Coding”. Every day, write a piece of code. Try something new. Improve something old. Open your brain. Explore a new path. Learn a new language. Practice TDD every day. Push for simplicity. Start a simple project “Hello world” using new technology or operating system. Write a simple web site using the new web framework in the block. If you write C# or Java, try Ruby or Clojure. If you use Ruby on Rails, try Sinatra, or make a switch to Python and Django. If you like Lisp, try ClojureScript for a web project. If you like Smalltalk, try Pharo and Seaside. If you are a programming language geek, go for Rust, Go, Dart. If you write ASP.NET MVC for a living, try SignalR, then Node.js and Socket.IO. Change your editor. Change your programming language. Or write your own.

Even if all these languages, technologies, libraries, and frameworks are not in your “daily work”, the new insights are welcome. And the constant practice makes the master. If you keep the brain open, new ideas could fertilize your mind and your skill toolbox. In our profession, the change is the only constant. Altought there are other things to practice, “soft” skills, teamwork, you (and me) should be trained every day.

So, to put my money where my mouth is, every day I write a piece of code, in public and non-public projects. Partial evidence:

That’s is my public commitment: to write code every day. To learn something new, to practice an skill, to explore a new way of doing things. Always be coding

More fun is coming.

Original photo from http://atechnologyjobisnoexcuse.com/2012/04/coffees-for-coders/

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

February 22, 2014

Make It Work, Make It Right, Make It Fast

Filed under: Programming, Software Development, Test-Driven Development — ajlopez @ 5:05 pm

Years ago, I read this statement, applied to software development:

”Make It Work, Make It Right, Make It Fast”

I don’t remember the source. It is attributed to Kent Beck, but apparently, there are precedents. Read:

http://c2.com/cgi/wiki?MakeItWorkMakeItRightMakeItFast

In the last decade, I started to understand the three-part statement, and I really think my software development skills were improved adopting this way of doing programming. Somehow is related to TDD (Test-Driven Development) but there are different things, and can be applied in a wider context. Let review what I think about each part, and how I apply them everyday.

Make It Work

Yes, instead of trying to do “THE RIGHT” thing from the beginning, I put my effort in having a working thing (a function, a method in a test, a use case branch, a user interface and experience). I don’t bother about the inner improvements, or about applying all the patterns from the book. I write code that works. Simple, working code. Following this advice, I can write simple code, and I can start to understand the underlying problem. If the product is use case branch (not a full use case), the working output  can shed light on the business model, and even end user feedback can be applied in early stage.

However, if I tried to do the right thing, I could waste my time and effort in something that is not what the project needs.

There is an special case: “make it work” is an essential of TDD second step, make the test go green.

Make It Right

Only when I have a working piece of software, then I’m back to improve it. Removing code duplication, applying the patterns in context (not only the patterns by the book), exploring new implementations. This is the opportunity to decrease or to remove any technical debt, any relic of toxic code. If something is convolute, go and write more straightforward code.

When the product is code written with TDD, I apply this advice at refactoring step. TDD workflow and cycle helps me to have a controlled technical debt amount. And having all the tests, now I can explore with confidence alternative internal implementations, without pain. It is really a creative step. Some programmers think that TDD puts a damper on creativity, but on the contrary, I see this two steps as a form of exercise it.

Make It Fast

Only then I worry about the speed of execution. There are so many factors that can influence it, that I only take care when a have a clear and working implementation. If you tend to write code in the previous phases thinking “this code is faster code”, stop doing that. I don’t know if a method is faster enough or not, without having a clear use case that needs performance improvement, and without having speed measured before optimization. Don’t optimize what it’s not measured.

Sometimes, I met project with the wrong decisions already done: someone added stored procedures, because “stored procedures are faster”, without any evidence of such assertion, without any performance suite that could support the statement. And then, a convoluted stored procedure, with lot of domain logic, start to emerge in the middle of the system. Even worse: without any test.

So, after practicing these precepts in my personal and professional projects, I’m a big proponent of following them. It is a pleasure to see how an idea grows up until become a concrete and solid library or system.

More fun is coming.

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

August 24, 2013

TDD: Links, News And Resources (10)

Previous Post
Next Post

Proficiencies of TDD « Arlo Being Bloody Stupid
http://arlobelshee.com/essay/how-i-learned-to-stop-worrying-and-love-the-mock

Pithering About » Clojure at a Bank – Testing
http://www.pitheringabout.com/?p=985&utm_source=feedly

25.3. unittest — Unit testing framework — Python v2.7.5 documentation
http://docs.python.org/2/library/unittest.html

Beck Testing Framework
http://www.xprogramming.com/testfram.htm

Isolating Code under Test with Microsoft Fakes
http://msdn.microsoft.com/en-us/library/hh549175.aspx

J.B. Rainsberger: “Integration Tests Are A Scam”
http://www.infoq.com/news/2009/04/jbrains-integration-test-scam

A Set of Unit Testing Rules
http://www.artima.com/weblogs/viewpost.jsp?thread=126923

Desarrollo Dirigido por Pruebas Práctico
http://www.scribd.com/doc/137055522/Desarrollo-Dirigido-por-Pruebas-Practico

Don’t mock types you don’t own – dave^2 = -1
http://davesquared.net/2011/04/dont-mock-types-you-dont-own.html

COMO COMENTAR CÓDIGO (CCC) | Aprendiendo TDD
http://aprendiendotdd.wordpress.com/2013/05/02/como-comentar-codigo-ccc/

Curso | Pablo Morales’s Blog
http://blog.pablo-morales.com/2013/04/tdd-en-php-con-phpunit/

Unit Testing Horror Stories
http://www.typemock.com/unit_testing_horror_stories

jbalmert/goos-by-chapter · GitHub
https://github.com/jbalmert/goos-by-chapter

sdegutis/stories · GitHub
https://github.com/sdegutis/stories

Test driven development in C
http://www.slideshare.net/amritayan/test-driven-development-in-c

Observations on the Play! framework | James Gregory’s Blog
http://lostechies.com/jamesgregory/2011/09/18/observations-on-the-play-framework/

KATA TDD PIEDRA PAPEL TIJERA LAGARTO SPOCK | Aprendiendo TDD
https://aprendiendotdd.wordpress.com/2013/04/08/kata-tdd-piedra-papel-tijera-lagarto-spock/

Aprendiendo TDD | aprendiendotdd@outlook.com
https://aprendiendotdd.wordpress.com/

Interfacing with hard-to-test third-party code
http://misko.hevery.com/2009/01/04/interfacing-with-hard-to-test-third-party-code/

TDD myths: the problems | Schneide Blog
http://schneide.wordpress.com/2013/03/11/tdd-myths-the-problems/

My Links
http://delicious.com/ajlopez/tdd

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

August 1, 2013

TDD: Links, News And Resources (9)

Previous Post 
Next Post

James Shore: Blog: Lets-Play
http://www.jamesshore.com/Blog/Lets-Play

Aprendiendo TDD | aprendiendotdd@outlook.com
http://aprendiendotdd.wordpress.com/

ArticleS.UncleBob.TheBowlingGameKata
http://www.butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata

The Pragmatics of TDD | 8th Light
http://blog.8thlight.com/uncle-bob/2013/03/06/ThePragmaticsOfTDD.html

The Start-Up Trap | 8th Light
http://blog.8thlight.com/uncle-bob/2013/03/05/TheStartUpTrap.html

Manning: Effective Unit Testing
http://www.manning.com/koskela2/

Unit Testing in Ruby, Java and .NET – The Art Of Unit Testing – Test Reviews
http://artofunittesting.com/test-reviews/

Unit Testing in Ruby, Java and .NET – The Art Of Unit Testing – Test Review Guidelines
http://artofunittesting.com/unit-testing-review-guidelines/

Seguridad Agile: TDD mental en ambientes hostiles
http://seguridad-agile.blogspot.com.ar/2013/02/tdd-mental-en-ambientes-hostiles_14.html

catwell/fakeredis · GitHub
https://github.com/catwell/fakeredis

Redsmin/redis-lua-unit · GitHub
https://github.com/Redsmin/redis-lua-unit

TDD/BDD, Architecture and Frameworks « El blog de Carlos Ble
http://www.carlosble.com/2011/01/tddbdd-architecture-and-frameworks/

Preparando los Dioses Procesadores del Grid para una Gema | Space Apps Challenge Ecuador 2013 – YouTube
http://www.youtube.com/watch?v=tJS1uv3hRCo

Andrés N. Robalino – Cola | Desarrollo Guiado por Pruebas (Feria Play 2012 Guayaquil-Ecuador) – YouTube
http://www.youtube.com/watch?v=oLacIAxiUJ8

Esquema, Algoritmo y Artefactos a tener en cuenta en TDD parte II | Aprendiendo TDD
http://aprendiendotdd.wordpress.com/2013/02/11/esquema-algoritmo-y-artefactos-a-tener-en-cuenta-en-tdd-parte-ii/

Esquema, Algoritmo y Artefactos a tener en cuenta en TDD | Aprendiendo TDD
http://aprendiendotdd.wordpress.com/2013/02/04/139/

Los 10 mandamientos de TDD-Scrum Bolivia
http://scrumbolivia.com/?p=594

Behavior-driven Development with Selenium WebDriver | Packt Publishing
http://www.packtpub.com/article/behavior-driven-development-with-selenium-webdriver

Exceptions with Ruby | http://www.10pines.com
http://www.10pines.com/content/exceptions-ruby

My Links
http://delicious.com/ajlopez/tdd

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
@ajlopez

July 10, 2013

Scalability: Links, News And Resources (7)

Filed under: Links, Scalability, Software Architecture, Software Development — ajlopez @ 3:47 pm

Previous Post

What Does Your Webserver Do When a User Hits Refresh? — Ecommerce Blog by Shopify
http://www.shopify.com/technology/7535298-what-does-your-webserver-do-when-a-user-hits-refresh#axzz2O1D5ZhXG

VMware vFabric GemFire: High Performance Data Management for Cloud-Based Applications
http://www.vmware.com/products/application-platform/vfabric-gemfire

Indeed Engineering Blog » Blog Archive » From 1 to 1 Billion: Evolution of a Document Serving System
http://engineering.indeed.com/blog/2013/03/from-1-to-1-billion-part-1/

Scaling Node.js Applications | Colin J. Ihrig’s Blog
http://cjihrig.com/blog/scaling-node-js-applications/

Facebook kisses DRAM goodbye, builds memcached for flash — Tech News and Analysis
http://gigaom.com/2013/03/05/facebook-kisses-dram-goodbye-builds-memcached-for-flash/

Splout SQL
http://sploutsql.com/
MapReduce, using Pangool, from Spain

Pomelo home
http://pomelo.netease.com/

NetEase/pomelo · GitHub
https://github.com/NetEase/pomelo
Game development with Node.js

Scaling Facebook Engineering
http://www.infoq.com/presentations/Scaling-Facebook-Engineering

(10) Needle in a haystack: efficient storage of billions of photos
https://www.facebook.com/note.php?note_id=76191543919

Fully Loaded Node – A Node.JS Holiday Season, part 2 ✩ Mozilla Hacks – the Web developer blog
https://hacks.mozilla.org/2012/11/fully-loaded-node-a-node-js-holiday-season-part-2/

Structure:Data | GigaOM Events
http://event.gigaom.com/structuredata/

My Links
http://delicious.com/ajlopez/scalability

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

July 4, 2013

Scalability: Links, News And Resources (6)

Previous Post
Next Post

What Does Your Webserver Do When a User Hits Refresh? — Ecommerce Blog by Shopify
http://www.shopify.com/technology/7535298-what-does-your-webserver-do-when-a-user-hits-refresh#axzz2O1D5ZhXG

VMware vFabric GemFire: High Performance Data Management for Cloud-Based Applications
http://www.vmware.com/products/application-platform/vfabric-gemfire

Indeed Engineering Blog » Blog Archive » From 1 to 1 Billion: Evolution of a Document Serving System
http://engineering.indeed.com/blog/2013/03/from-1-to-1-billion-part-1/

Scaling Node.js Applications | Colin J. Ihrig’s Blog
http://cjihrig.com/blog/scaling-node-js-applications/

Facebook kisses DRAM goodbye, builds memcached for flash — Tech News and Analysis
http://gigaom.com/2013/03/05/facebook-kisses-dram-goodbye-builds-memcached-for-flash/

Splout SQL
http://sploutsql.com/
MapReduce, using Pangool, from Spain

Pomelo home
http://pomelo.netease.com/

NetEase/pomelo · GitHub
https://github.com/NetEase/pomelo
Game development with Node.js

Scaling Facebook Engineering
http://www.infoq.com/presentations/Scaling-Facebook-Engineering

(10) Needle in a haystack: efficient storage of billions of photos
https://www.facebook.com/note.php?note_id=76191543919

Fully Loaded Node – A Node.JS Holiday Season, part 2 ✩ Mozilla Hacks – the Web developer blog
https://hacks.mozilla.org/2012/11/fully-loaded-node-a-node-js-holiday-season-part-2/

Structure:Data | GigaOM Events
http://event.gigaom.com/structuredata/

My Links
http://delicious.com/ajlopez/scalability

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

« Newer PostsOlder Posts »

Theme: Shocking Blue Green. Get a free blog at WordPress.com

Follow

Get every new post delivered to your Inbox.

Join 67 other followers