Agile Development, Architecture, .NET and The Art of Listening  RSS 2.0

Navigation
 Sunday, October 12, 2008
I stumble upon this post the other day.
This led me to wonderful online tool http://www.websequencediagrams.com/ .
The SD/MSC Generator is an easy alternative to using mouse-centric tools like Microsoft Visio.
It has nice Domain Specific Language and API for creating quick sequence diagrams.

I would prefer this approach for creating any UML diagram anytime over any mouse-centric diagramming tool. Any UML diagram drawn will be rarely revisited later and adjusted/updated to the reality of the live code base. Usually when some process is better can be presented visually you want to have it done as quickly as possible while the idea is still fresh in you head. With traditional tools you would probably spend 70-85% of your time resizing horizontal and vertical lines, boxes, searching for the right shape and stencils, trying to remember to save the document in the correct format and with all this “noise” you loose concentration and spend 3-4 hours on simple diagram that would take 30 minutes to one hours with the tool like SD/MSC Generator. It is so much easier to learn Domain Specific Language for this tool than count pixels on the Visio grid.

And here is the best part of tool like this: you can store text/instruction for your diagram as regular text file in your favorite version control system rather then binary file.

Disclaimer: I am in no way affiliated with this product.

I just found another tool or technique that makes more sense, to me, and makes software project more Agile and less bureaucratic.

Sunday, October 12, 2008 6:22:00 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
Agile | Cool | Tools | Useful stuff
 Sunday, September 21, 2008
Rick Strahl posted his session slides and samples from his ASP.NET Connections. Really good presentations.
http://west-wind.com/weblog/posts/336745.aspx

Sunday, September 21, 2008 4:45:30 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
.NET | Agile | AJAX | ASP.NET | JavaScript | LINQ | Useful stuff | WCF | Web Services
Sunday, September 21, 2008 4:33:28 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
Agile | Database design
 Monday, April 21, 2008
I am getting more and more comfortable with different javascript frameworks.
The simple reason is that frameworks got much better.
I used javascript here and there before but tried to stay away from internals and poluting my memory with different behaviors of JavaScript in different browsers.

My first encounter with AJAX was via using MagicAjax.net at the begining of 2005. Later when Atlas/ASP.NET AJAX got better I start using it for my projects.
I have now enough understanding to see that ASP.NET AJAX can be somewhat havy and from now on I am trying to use more browser friendlier and much lighter options utilizing following javascript libraries and CSS resources:
  • jQuery is a fast, concise, JavaScript Library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your web pages. jQuery is designed to change the way that you write JavaScript.
  • Ext JS 2.0 Ext JS is a cross-browser JavaScript library for building rich internet applications.
  • Dynamic Drive's new CSS library! Here you'll find original, practical CSS codes and examples such as CSS menus to give your site a visual boast.
Combine this with the good server side scripting technology like ASP.NET, PHP, Ruby on Rails and others and you may get very close to perfect harmony and nice warm Zen like feeling about design and performance of your web application. ;-)

Monday, April 21, 2008 10:43:42 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
Agile | AJAX | Cool | CSS | Helped with work | JavaScript | Performance Tuning | Useful stuff
This sounds like a simple question. I will say like many other developers/architects/consultants - "It depends..."

Bottom line AJAX is bad for SEO!
For publicly facing company websites, were SEO important, stick with the server side scripting such as ASP.NET, PHP, Ruby on Rails and others.
I am not mentioning static HTML pages here since medium and big size companies most likely will have data driven web site.

If you are building Line of Service business application AJAX will only make your application better.
Do not think twice learn it well and use it.

If you absolutely have to use AJAX follow "Unobtrusive JavaScript" pattern.
AJAX is great tool when used for proper application types.

Here is my prediction -> 3 years from now Search engines will learn to understand and properly index and rank RIA/AJAX/FLASH/Silverlight/Flex/Put your faviorite client side technology here. Until then ...

AJAX and SEO: How to have an SEO Friendly AJAX website using jquery
http://www.davidpirek.com/blog.aspx?n=AJAX-and-SEO:-How-to-have-an-SEO-Friendly-AJAX-website-using-jquery

http://www.seomoz.org/crawl-test

12 More SEO Tips for 2007 http://www.seochat.com/c/a/Search-Engine-Optimization-Help/12-More-SEO-Tips-for-2007/

SEO Myths  http://www.seochat.com/c/a/Search-Engine-Optimization-Help/SEO-Myths/3/
SEO for AJAX http://www.johnon.com/270/seo-for-ajax.html
AJAX, Web 2.0 and SEO http://www.hybrid6.com/webgeek/2007/01/ajax-web-20-and-seo.php
Web 2.0 Technologies and Search Visibility http://searchenginewatch.com/showPage.html?page=3624222
Unobtrusive JavaScript http://en.wikipedia.org/wiki/Unobtrusive_JavaScript
CSS, AJAX, Web 2.0 & Search Engines http://www.seroundtable.com/archives/006889.html
Search engine optimization http://en.wikipedia.org/wiki/Search_engine_optimization
Monday, April 21, 2008 9:55:59 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
.NET | Agile | AJAX | Architecture | Performance Tuning | SEO | Useful stuff
Monday, April 21, 2008 9:27:46 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
.NET | Agile | Cool | Helped with work | Useful stuff
Monday, April 21, 2008 9:09:55 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
Agile | Database design | SQL Server | Tools | Unit Testing
Monday, April 21, 2008 9:00:14 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
.NET | Agile | IoC/DI | Useful stuff
 Sunday, March 02, 2008
Sunday, March 02, 2008 9:34:26 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
Agile | Cool | Performance Tuning | Tools
 Monday, February 18, 2008
 Saturday, January 26, 2008
What an excellent interview. If you have chance listen to Kent speak rather then just reading the transcript of interview. The passion when he speaks about "programming" is amazing and impossible to show in transcript.

"...people are now asking the question: "How am I going to do agile development?" and agile development isn't a thing you do, it's an attitude, it's a set of personal values about responding to the real world, being open to the information that is there and being willing to do something about it.

That is agility. Yes, there is a lot of practices that come out of that but to me that is where it starts, it's this attitude. If somebody understood a bunch of practices and tried to do them, you could do agile development without being agile and it's a disaster because you're acting out of harmony with what you really believe when you do that..." - Kent Beck

http://www.infoq.com/interviews/beck-implementation-patterns#
Saturday, January 26, 2008 1:24:39 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
Agile | Cool | Patterns & Practices | Useful stuff
 Wednesday, January 23, 2008
Wednesday, January 23, 2008 9:11:44 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
Agile | Architecture | Book | Patterns & Practices | Useful stuff
 Sunday, January 20, 2008
"Spring.NET is an open source application framework that makes building enterprise .NET applications easier. Providing components based on proven design patterns that can be integrated into all tiers of your application architecture,Spring helps increase development productivity and improve application quality and performance..."
http://www.springframework.net
Sunday, January 20, 2008 2:35:31 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
.NET | Agile | Architecture | Cool | Open Source | Tools | Useful stuff
 Saturday, January 19, 2008
Free Professional Edition
Get a freeware continuous integration server with lots of possibilities for delivering high-quality software.
http://www.jetbrains.com/teamcity/
Saturday, January 19, 2008 9:43:14 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
Agile | Continues Integration | Cool | Tools | Useful stuff
 Friday, January 18, 2008
"Mingle is a project collaboration and management tool for Agile software development.
It adapts to the way a project team thinks and works, enabling them to get work done and deliver results more quickly."

http://studios.thoughtworks.com/mingle-project-intelligence
Friday, January 18, 2008 12:09:36 AM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
Agile | Cool | Tools | Useful stuff
 Thursday, January 17, 2008
Thursday, January 17, 2008 10:33:40 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
Agile | Useful stuff
Thursday, January 17, 2008 9:59:53 PM (Central America Standard Time, UTC-06:00)  #    Comments [0] -
Agile | Useful stuff
Archive
<November 2008>
SunMonTueWedThuFriSat
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2008
Vlad Navazhylau
Sign In
Statistics
Total Posts: 173
This Year: 96
This Month: 0
This Week: 0
Comments: 1
All Content © 2008, Vlad Navazhylau