Showing posts with label Google. Show all posts
Showing posts with label Google. Show all posts

Friday, July 25, 2008

Daily Links 25/07/2008

Lutz Roeder has some pretty handy .NET utility applications
...the most popular being the .NET reflector for inspecting the contents of .NET assemblies (reverse engineering them to code again)

New Silverlight Learn page
much improved/organised learning resource/links for Silverlight 2

Using a DSL to create a fluent interface for unit testing your domain model
English: Create object builders with Domain Specific Language methods in order to provide mock objects with specific data to your unit tests. Highly recommended for TDD.

Table variables v temporary tables in SQL Server
Handy article on the difference between table variables and temporary tables in SQL Server. Both are very handy in optimising your database transactions.

10 Principles of Agile Project Time Management

Managing an Agile Software Project

Example Product Backlog & Sprint Backlog

Unit Test Boundaries
What makes good / defines unit tests? Highlights that they really should be separated from integration tests (which include DAL "unit" tests)

WPF Tutorial - Using MultiBindings

WPF Links - 21 July 2008

Free books on Version Control with SVN

Comparing Objects For Equality in .NET

Arrange Act Assert and BDD specifications
New RhinoMocks 3.5 syntax making AAA (Arrange / Act / Assert) testing pattern more clear and discernible.

.Net Threads - 10 Best Practices

Google WebMaster Tools (free)
" - Automatically inform Google when you update your pages
- Discover your links and see how users are reaching your site
- Enhance and increase traffic to your site
- Learn more at Webmaster Central "

Tuesday, April 1, 2008

Random Thoughts - I am a Google fanboy


Yes, I am unashamedly a Google fanboy.
This is mainly due to what I believe to be their secret to success - Parsimony.

My first exposure to search-engines was yahoo, and being a typical end-user, I stick with what works, but over time yahoo seemed to get cluttered with advertising / news etc. etc.
Enter Google: A textbox and a search button - Parsimony at it's best. Bye-bye Yahoo.
They have since repeated this recipe with number of their products.
Just compare GTalk vs MSN Messenger. Once again, I first started using MSN Messenger, but was soon won over by GTalk's simple and intuitive UI - bye-bye Messenger!

This leads me to what I've long held to be the difference between good developers and great developers: (and ultimately the difference between good software and great software)
A good developer is up to date with all the technologies / methodologies, and knows how to apply this knowledge to a given problem domain.
A great developer has all this, but understands that joe-soap-user out there doesn't need (or want) all the bells and whistles. A great developer knows that "all things being equal, the simplest solution is usually the best solution". Basically - just because you can, doesn't mean that you should.
In programmer speak, it means practicing self-restraint on those "wouldn't it be cool if..." thoughts.
In summary - a great developer understands the law of parsimony.

Google products this developer currently uses:
iGoogle
An evolution of the original google. Create a custom google home page. I've added weather, sticky notes, and todo list to my "home" tab, and Wikipedia and Babelfish to a "tools" tab.

GMail
While I do have a yahoo account, I was continually frustrated by the UI. GMail proved to be much more user-friendly (eg: when deleting mail, it doesn't reload the whole page - or sometimes not delete the mails you marked for deletion) The easy-to-implement POP-support (automating download of your e-mail to your desktop mail application) was also great. I used this tutorial for Outlook Express.

GTalk
IMHO the best instant messenger. Get it if you haven't got it.

Google Desktop
I use this mainly for the quick-search of files on my PC. IMO the sidebar, though helpful, is a bit intrusive on the desktop. Cool blog about it.

Google Docs
Up until recently, I've pretty much ignored this Google product in favour of OpenOffice, but offline capabilties have just been added (Apr 2008), which means that you can have access to all of your documents on-line, and download them to your local drive in just about any format (Word / OpenOffice / Pdf), and upload again once you've made the changes off-line. schweeeet.

Google Earth
View satellite photos from just about anywhere in the world. Zoom and and have a look at details from just about any neighborhood. Good fun. I find it handy when I have to play at a golf course that I haven't been to - excellent to check out the course layout before-hand.

Checkout
Like Paypal - manages on-line payments. I haven't used this extensively, but my experience thus far has been very good. Notifications and service every step of the purchasing process.

Google Analytics
Great FREE website monitoring tool. All sorts of stats as to who visited, for how long, from where etc. etc. Did I mention it's FREE?
PS: Remember to add your IP as an exclude filter, else all your blog editing / viewing will be registered as traffic.

Google-owned companies:
Blogger.com
Host your own blog - very easy UI for maintaining your thoughts on-line

..and if you're blogging, then most certainly use feedburner. It's a great and easy way for people to subscribe to your blog, as well as view stats like which search bots have hit your site, how many people are subscribed etc.


Wednesday, January 30, 2008

Daily Links 30/01/2008

DbLinQ Project Linq provider for MySQL, Oracle and PostgreSQL

ADO.NET provider for MYSQL

A bunch of handy links from ScottGu
Covers Asp.NET, AJAX, VS, Unmanaged code interop, and the new Web Deployment Tool

Expectation based testing with Mocks

HowTo: Subsonic Introduction
Subsonic is the latest flavour of ORM - check it out (author has since become and employee of M$ and also works on ASP.NET MVC - I'll let you decide if that's a good or bad thing)

Google Charts in .Net
How to use the free Google Chart API from .NET

Source Control and Continuous Integration on the Cheap
SVN source Control + JetBrains Team City CI in under 3 hours

Implementing a singleton WCF service
Details on using WCF service behaviour properties

Volta - the future of web development in .NET?
Interview with Didier Girard (GWT Guru) on Volta
Erik Meijer on Volta

Thursday, October 11, 2007

Daily Links - 11/10/2007

Layered Architecture, Dependency Injection, and Dependency Inversion

Database Performance Optimization - Denormalization using MySQL Triggers

Caching in ASP.NET while making sure that cache data is synch'ed with the database - in 3.5 minutes

Google Gears
"open source browser extension that enables web applications to provide offline functionality"
"Gears provides three key features:
* A local server, to cache and serve application resources (HTML, JavaScript, images, etc.) without needing to contact a server
* A database, to store and access data from within the browser
* A worker thread pool, to make web applications more responsive by performing expensive operations in the background"

Speed Up Your Site! 8 ASP.NET Performance Tips

43 Exceptionally useful AJAX Applications