Definitive .Net and VB.Net Links

All the sites and resources a VB.net developer needs on a daily basis.

Frequently Answered Questions

  • The Debugger Doesn't Work! What Can I do?

    There are many common problems when you first try to debug an Asp.Net solution. The answers are almost always contained in this document.

  • Convert C# to VB.net

    A useful utility for turning little C# samples into little VB samples. It is good to get practice at doing this in your head anyway, but as deadlines press, there are times when you'll need a faster automated solution, so use the online converter.

  • Windows Forms FAQ

    This is a brilliant resource that you *will* need if you are developing Windows Forms. Provides detailed FAQ-based help on hundreds of questions. Trouble data binding a listbox ? Can't get a column collection in a datagrid to look the way you want? Syncfusion have been there and documented the lot.

  • Introduction to IL Assembly Language

    At compilation time, your high level program is converted into Intermediate Language, which is converted to machine code by the CLR at run time. An understanding of IL will give you a better feel for .Net and may help you write and understand vastly superior code.

  • Visual Basic Internals

    A fairly thorough discussion of Visual Basic specifices namespaces. Helpful if you're coming from a VB6 background.

  • FX Cop

    A tool for monitoring compliance with over 200 coding standards.

  • Developmentor's List of .Net Tools

    Excellent .Net development tools to help with things like Serialization, Regular expressions, Thread Pools, Viewstates, you name it...

Official Samples

Official Sites

Excellent Unofficial Sites

  • CodeProject

    Very active site, featuring articles, forums and a strong community aspect. More C# focused than VB, but most information is still of relevance to a VB.net coder.

  • Only 4 Gurus

    Very active site, focused on microsoft technologies, delving very deep.

  • DevX
  • VB Accelerator

    Good place to go for source code of controls, components... large and well worked examples.

  • Planet Source Code

    A good place to get quick, simple examples. In the VB6 era, this was *the* place to go. Has been surplanted somewhat by its rivals, but I wouldn't count it out yet.

Warning! Avoid this site:


* Google is of course the ultimate developer tool, but is too powerful to be placed alongside anything else. So I list it here for completeness.


Related articles:
Dot Net Rookie Mistakes and Visual Studio .net IDE Tips

 

Ward Cunningham Joins Microsoft

Wiki-Wiki inventor Ward Cunningham has accepted an offer to join Microsoft.

This is the latest in a series of suprising new starters for the software giant.

Their next acquisition is rumoured to be Linus Torvalds. Linus will be helping to write Microsoft's next-generation fire wall product, designed to stop the download of any malicious software.

high level description of the next generation firewall product

Although Ward may have accepted a significant sum to join the mega tech, Linus will be working for free from his bedroom. Microsoft are happy with the deal.

 

It's Not Saddam

Apparently, it's just some guy who likes to hide in spider-holes and who carries a little sample of saddam's DNA inside his mouth.

But nice try yankies.

But the guy they did find has been the most wanted man on the list of the Royal Society for the Protection of Beaver's for some time now.

saddam side by side with the star of The Bachelor V

The US are also supporting an urgent review of the United Nations rules on the legality of parading the head of a prisoner of war around on a stick.

A US proposal hopes to redefine a stick to exclude any non-wooden shaft-like devices. This will clear the way for Tuesday morning's planned head parade, for which a number of tickets have already been sold.

"Our folks have already authorizated the whole shindig," explained United States president G.W.Bush. "We're gonna have ourselves a genuine head on a stick parade, whether those damn Frenchies like it or not!"

In order to circumscribe the United Nations rule on the treatment of prisoners, the alleged former Dictator Saddam 'Insane' Hussein has been instructed to cut off his own head and impale it on the 'non-stick like' metal shaft all by himself.

"We have given him a knife and we have a drawn a dotted line on his neck," explained the United States Military's Chief Medical Officer. "Now it is just a matter of time."

 

Geeks Are Good Talkers

Computer programmers may seem shy at first, but they are ultimately very stimulating conversationalists whose friendship brings tremendous rewards. Here's a depiction of what it's like to engage in a rowdy evening of lager drinking with the computer programmer in your office.



 

Got Rss? Have you? Have you?

If not then you suck! And your site sucks! And your customers hate you! And you're a moron.

So download RssBandit, subscribe to a few interesting feeds and get up to date with the world. Then get your own blog and start sending out your own Rss.

Here's some nice feeds, to whet your appetite.

Strongly Recommended!

Larkware News

  • A new list of interesting points each day from Mike Gunderloy.
  • Mike is a great technical author with a strong VB.net focus.
  • RSS

Critical Section

  • Ole Eichorn gives a run down of everything new in the tech world.
  • Often includes cute little pictures that make it that tad more stimulating.
  • RSS

.Net with extra opinions?

  • Get Frans Bouma!

  • RSS

Spolsky! Painless Software Management.

  • Spolsky doesn't blog until he's got something to say.
  • And when he says it, it's worth reading.

  • RSS

Panopticon Central

  • News from the chief clever man behind VB.net.
  • Interesting points such as 'why doesn't VB allow you to say X++ (for performing X+=1)?'(interesting if you're a VB geek, that is)
  • RSS

Clay Shirky's Essay

  • Provoking essays on software/rss/the net etc.
  • They don't come out too often (which is a good thing). But when they do come out they're worth the read.
  • RSS

But RSS can get too much very quickly. Here's some popular Rss feeds to avoid if you want to stay sane:

To Be Avoided!

SlashDot

How many linux trolls does it take to ruin a website?

Scoble

He blogs too often for my liking - it's a distraction. When he *does* say something of interest you'll hear it about it from someone else anyway!

Dave Winer (aka Scripting News )

Yeh, shut up Dave.

 

Technical Year In review

The year is not quite over yet - but I'm finishing work at a client site today. So it's time to write up the technical year in review

Time spent on projects that were scrapped before they reached production:

  • 3 months
  • Junkets

  • Microsoft lectures: 2 days
  • Tech-Ed: (attended 1 day)
  • Victories

  • 70305 exam July wahoo!
  • 70306 exam November
  • Won a copy of 'inside Visual Studio .Net 2003' from Microsoft Flash
  • Favourite new code:

  • Using serialization to persist/retrieve objects
  • End-to-End XML Test harness
  • method to parse and execute proprietary mix of SQL and DOS commands
  • Little Fixes that had the biggest effect

  • Provide more notification to users during extended processes
  • Improved configuration management (defect tracking, version branching, better release notes)
  • Unexpected Fads

  • Gardening
  • Twitching
  • finch keeping
  • Blogs, Rss
  • Unemployment

  • 15 days (holiday before job started in Jan)

    Overall - a really excellent year. Got very comfortabl with .net. Enjoyed my new job immensely. Hope next year is as good!

     
  • Programming Security

    You have to be careful how you expose your coding objects to the outside world.

    Global variables are a great example of bad programming. Global functions too. Generally it is bad to expose the inner workings of your objects. Bad in the full sense of the word.

    Ideally, each piece of code should be encapsulated in its own locked box, built of titanium no less than 800 millimetres thick, and buried beneath the ocean floor at its deepest point, at least twelve kilometres from breathable air. It is still possible that subterannean creatures could evolve the ability to withstand the intense presure at such depths, and find ways of penetrating the box and modifying the value of your internal variables. Wiring the titanium box with a nuclear warhead is thus considered best practice.

     

    SiteMap for secretGeek

    Most of the content, broken into eight categories

    .Net/Microsoft/VB

    Software Theory

    CMS/RSS/Blogs

    Literature

    Satirical

  • Cultural Ignorance
  • Defensive Programming
  • Dot Net Day
  • Encrapulation Considered Harmful
  • Lesson from Bill Gates
  • Refactoring with Whidbey (popular)
  • Underground XML
  • Serious

  • Rookie Mistakes
  • Visual Studio Tips
  • Satirical

  • Busines 2 Business BullS**t
  • Intergalactic Email
  • The Software LifeCycle
  • Serious

  • DOS Lives
  • Essential Software
  • Overcoming Geekblock
  • Programming Bookmarks
  • Network Stuff
  • Release Early
  • Resume
  • Windows Shortcuts
  • Technical Support Docs
  • Satirical

  • World's First Website
  • Seth Godin Dream
  • Serious

  • blogroll
  • Future Articles
  • The Websafe Palette
  • Portal Page
  • Rss Now Available
  • SmartJelly
  • Website Usability
  • Satirical

  • How to Write a Novel
  • TS Eliot
  • Serious

  • How to revise a dog ugly manuscript
  • Book reviews
  •  

    Common Windows Shortcuts

    A One page Reference to Standard Shortcut keys for Windows. You've gotta know these. You've just gotta!

    Windows Operating System Shortcut Keys

    Alt-Tab Switch application
    Windows Key Start menu
    Windows+MMinimise all windows
    Windows+E Explorer
    Ctrl-Esc Windows Key
    Ctrl Alt DelWindows Security
    Windows+RRun
    Alt F4 Shut down

    Windows Applications Shortcut Keys

    Ctrl+tabSwitch document
    F1 help
    Shift+F1Context specific Help
    Alt+F4 Close Application
    Ctrl+F4 Close document
    Ctrl+A Select All
    Ctrl C Copy to clipboard
    Ctrl F Find/Search
    Ctrl H Replace
    Ctrl N new Document
    Ctrl O Open Document
    Ctrl P Print Document
    Ctrl S Save Document
    Ctrl V Paste From Clipboard
    Ctrl X Cut into Clipboard
    Ctrl Y Redo
    Ctrl Z Undo