Did it with .NET
Dustin Campbell — Musings • Ramblings • Whatever...
Wednesday, August 01, 2007
It's All About Me
I recently got a comment from a
reader
thanking me for my blog content (which was nice) and then tweaking me because he couldn't find my name until he started reading the comments. Grrr... What's wrong man? Can't you see it there in the fine print of the copyright text at the very bottom of the sidebar?
OK, maybe that's not so obvious, and I suppose that my readership has grown a little beyond my immediate friends and colleagues. For those of you who are interested, here is the obligatory bio page.
On April 10, 1975, I was born
Dustin Russell Campbell
in Findlay, Ohio and spent my early years on a steady diet of Star Wars and text adventure games. Fortunately, my father always had a deep interest in computers so there was always some sort of machine around the house. In fact, we owned one of the first
TRS-80 Model I
machines in the city. MY first computer was a
Commodore VIC-20
(eventually graduating to a
Commodore 64
) on which I became interested in programming (in
BASIC
of course!). We purcharsed our first
PC
in 1986-87, and I immediately fell in love.
Junior high and high school were turbulant times for me. In 1987, for the same reasons that most boys do (chicks and dough), I took up guitar. To my mother's shame, I gravitated towards hard rock and heavy metal. I was always that kid in the back of the honors classes with long hair and a
Metallica
T-shirt. You know the one. (I have pictures, but I'm not showing.) However, it wasn't always black T-shirts and loud guitars. I also played the
viola
from fourth grade all the way into college. So, even throughout a period of heavy teenage angst, I found enjoyment in many other styles of music (e.g. classical, jazz, etc.).
After high school, I had two choices of career to pursue in college: computer science or music. At the time, music was more attractive (chicks and dough, remember?), so I entered
Bowling Green State University
in the Fall of 1993 as a Guitar Performance major with a jazz emphasis. That's right dear readers, I went to college for
jazz guitar
and studied with the masterful
Chris Buzzelli
. It might surprise some of you to learn that, at BGSU, this is one of the hardest music degrees to get. In fact, out of the 16 guitarists that started with me, I was the only one to earn the degree.
Throughout college, I made ends meet by doing various odd jobs (programming, support, whatever...) for my father's fledgling software firm. He eventually converted me from
Visual Basic 6
to
Borland Delphi
, with which I learned proper
object-oriented programming
skills.
In August of 1998, I finally graduated with my Bachelor's in Guitar Performance and had no idea what I wanted to do. Programming was certainly a draw, but I wasn't particularly interested in joining the
Geek Squad
just yet. So, I re-enrolled at BGSU as a graduate student in Guitar Performance. To help pay my way, I took a graduate assistantship as the
College of Musical Arts'
web developer. I stayed in school for one more year and then dropped out because my interests had shifted. I just didn't have the same passion for music that I had for computers and technology. (It turned out that "chicks and dough" was a myth.)
After dropping out, I stayed on as the web developer and continued programming for my father. It wasn't glorious, but it was fun and I earned a reasonable living.
Eventually, I started using CodeRush for Delphi and developed a friendship with its creator,
Mark Miller
. In the Spring of 2003, Mark contacted me and asked if I had been working in
C#
yet. He further elaborated that he was working on a super-secret project and needed me to join him in Las Vegas for a couple of weeks. At this time, I had only been married for a few months, but my trophy wife was gracious and told me to go. When I arrived in Vegas, Mark informed me that
Developer Express
was aquiring his
company
and all of his products, including CodeRush. We would be working on the new
CodeRush for Visual Studio
. I continued on the product as an independent contractor throughout the summer and joined Developer Express as a full-time employee in September of 2003.
Currently, I am the Lead Developer for the IDE Tools division at Developer Express. My responsibilities include much of the low-level plumbing for the
DXCore
,
CodeRush
and
Refactor!
products. I am passionate about becoming a better developer and spend a great deal of my free time learning new technologies. In addition, I enjoy speaking on a variety topics whenever I can get anyone to sit still long enough. For my contributions to the C# community, I was awarded with
Microsoft MVP
status in April of 2007.
There's more to comeāof that I'm certain.
It's all about me
posted on Wednesday, August 01, 2007 10:28:33 AM (Eastern Standard Time, UTC-05:00)
Comments [5]
Related posts:
I'm Alive!
The Blue Badge Cometh
Blogging Saved My Marriage
Microsoft MVP Renewed?
King For A Day
Thank You, Whoever You Are!
Wednesday, August 01, 2007 11:34:09 AM (Eastern Standard Time, UTC-05:00)
" I suppose that my readership has grown a little beyond my immediate friends and colleagues" - yes it has. I did my fair share of promoting your blog on my
Hanselman and Liberty post (aka the changing of the guard)
:
Don Demsak
Wednesday, August 01, 2007 12:36:52 PM (Eastern Standard Time, UTC-05:00)
Nice "About" page! Now I can truly give credit where it is due.
Sean Scally
Wednesday, August 01, 2007 12:47:03 PM (Eastern Standard Time, UTC-05:00)
I look for about pages and resumes on the blogs I read - it helps when linking to your post to say "So and So, author of X, has a great post on Y".
I do think you should add a note when the title is "Did it with .Net" =)
Michael Neel
Friday, August 03, 2007 10:55:59 AM (Eastern Standard Time, UTC-05:00)
You can dress it up with fancy terms like "Guitar Performance" but we know you were really just a band geek ;-) Great Bio btw. I guess I'll have to put one up on my blog now.
Joe Brinkman
Monday, August 06, 2007 3:11:29 PM (Eastern Standard Time, UTC-05:00)
After reading your bio, I think my life is now complete. I have this weird sense of fullfillment now.
The next time you speak somewhere and they ask for a bio, send them this :)
Keith Elder
Comments are closed.
Page rendered at Thursday, August 28, 2008 4:15:25 PM (Eastern Standard Time, UTC-05:00)
Navigation
Home
About Me
Subscribe to Feed
Follow on Twitter
Facebook
On this page
{
12 Days of Refactor!
}
{
Articles
}
{
C#
}
{
CodeRush
}
{
Community
}
{
Debugging
}
{
Extending Visual Studio
}
{
F#
}
{
Feeble Attempts At Humor
}
{
Functional Programming
}
{
Geek Life
}
{
History
}
{
It's all about me
}
{
Learning
}
{
LINQ
}
{
Microsoft
}
{
Music
}
{
Power Tools
}
{
Project Euler
}
{
Quality Code
}
{
Rants
}
{
Refactor!
}
{
Speaking
}
{
The Bleeding Edge
}
{
Visual Basic
}
{
Visual Studio
}
{
Why I Love F#
}
Archive
August, 2008 (1)
August, 2008 (1)
I'm Alive!
May, 2008 (5)
May, 2008 (5)
YAPES: Problem Six
YAPES: Problem Four, Alternate Solution
YAPES: Problem Five
YAPES: Problem Four
YAPES: Problem Three
April, 2008 (8)
April, 2008 (8)
YAPES: Problem Two
All Hail King Nerd!
Yet Another Project Euler Series (YAPES)
In Seattle This Week
The Blue Badge Cometh
Blogging Saved My Marriage
Apples And Oranges
Microsoft MVP Renewed?
March, 2008 (8)
March, 2008 (8)
King For A Day
Surprise Presentation
Thank You, Whoever You Are!
Born 20 Years Too Late?
Detroit Launch Event
Why I Love F#: A Refactoring Tale
Google Calendar Sync Not Ready For Serious Use
Why I Love F#: Lists - The Basics
February, 2008 (4)
February, 2008 (4)
A Public Service Announcement
Why I Love F#: Option Types
Book Sale! Get 'Em While They're Hot!
Why I Love F#: Pattern Matching
January, 2008 (13)
January, 2008 (13)
Why I Love F#: Functions, Functions, Functions!
Why I Love F#: Result Tuples
F# and NUnit
Why I Love F#: Breaking Up Tuples
The Ultimate Developer Rig: Final Build
Why I Love F#: Tuples
Why I Love F#: Type-safe Format Strings
Why I Love F#: The Interactive Environment
Yet Another CodeMash Interview
Holy Cow! I'm On Hanselminutes!
Ultramon 3.0.1 Beta 2 Released
Oh Misery!
Building Data Out Of Thin Air
December, 2007 (16)
December, 2007 (16)
Twelve Days of Refactor! X-mas, Day Twelve: Extract XML Literal to Resource
Twelve Days of Refactor! X-mas, Day Eleven: More Refactoring in XML Literals
Twelve Days of Refactor! X-mas, Day Ten: Refactoring in XML Literals
Twelve Days of Refactor! X-mas, Day Nine: Expand Lambda Expression
What's In Your Veins Today?
Twelve Days of Refactor! X-mas, Day Eight: Bread-and-Butter Refactorings in Query Expressions
Twelve Days of Refactor! X-mas, Day Seven: Create Backing Store
Twelve Days of Refactor! X-mas, Day Six: Compress to Lambda Expression
Twelve Days of Refactor! X-mas, Day Five: Convert to Auto-Implemented Property
Twelve Days of Refactor! X-mas, Day Four: Rename Works In Query Expressions!
Twelve Days of Refactor! X-mas, Day Three: Name Anonymous Type
Twelve Days of Refactor! X-mas, Day Two: Make Explicit
Twelve Days of Refactor! X-mas, Day One: Make Implicit
A User Group and Its Ale
Launchy 2.0 Released!
It's a Girl!
November, 2007 (3)
November, 2007 (3)
C# 2.5?
Improve Your C#! Borrow from F#...
F# at CodeMash
October, 2007 (11)
October, 2007 (11)
Jay Wren on Boo
The Best F# Learning Resource of All
F# Resources
Favorite Quotes About Twitter
I'm Really Digging F#
The Ultimate Developer Rig: Price Break!
Twitter Me This, Twitter Me That
A Stalker Of My Very Own
Building Functions from Functions, part 2: Function Composition
Upcoming Speaking Engagements
Separated at Birth?
September, 2007 (9)
September, 2007 (9)
Distinctly LINQ
Jomo Fisher on F#
LINQ Closures May Be Hazardous to Your Health!
Using Reflector to Explore LINQ
"Jedi Master" Bill Wagner on C# 3.0 at GLUG.net
Building Functions from Functions, part 1: Partial Application
How I Format Code for the Web and RSS Feeds
Refactoring Support for XML Literals
Counting Crows Rock Toledo
August, 2007 (8)
August, 2007 (8)
Stop Squinting!
Jason Follas Rocks NWNUG
Mark Your Calendars...
Visual Basic Envy
CopySourceAsHtml in Visual Studio 2008
The Art of Currying
What Happened at Wizard World Chicago
It's All About Me
July, 2007 (1)
July, 2007 (1)
If you can read this...
June, 2007 (3)
June, 2007 (3)
A Higher Calling (revisited)
A Higher Calling
What's in a Name?
May, 2007 (1)
May, 2007 (1)
Considering Higher Education? Try iTunes U!
April, 2007 (5)
April, 2007 (5)
Taking the Orcas Plunge
Adventures with the Garbage Collector and the JIT Optimizer
Eulogy for a Dear Friend
2 to the 5th
Exciting Times
March, 2007 (6)
March, 2007 (6)
Adobe Free!
Dayton-Cincinnati Code Camp a Roaring Success
Solving the Problem with Events: Weak Event Handlers
John Backus passes at 82
The Problem With Delegates
Big Fun in Ann Arbor
February, 2007 (10)
February, 2007 (10)
Download Complete
Get It While It's Hot (But Not Until I'm Finished!)
The Case for Lambdas, part 2: Better Generic Type Inference
The Case for Lambdas, part 1: Brevity
Confused? Time to Catch Up!
Speaking at Cincinnati/Dayton Code Camp
Using Automatic Memoization
Presenting in Ann Arbor -- New Talk!
What's In A Closure?
Fibonacci Numbers, Caching and Closures
January, 2007 (2)
January, 2007 (2)
CodeRush and Refactor 2.1.2 Released!
Me? Tagged? I'm It?
December, 2006 (3)
December, 2006 (3)
CodeMash
Encore Presentation
Thank You Dayton!
November, 2006 (5)
November, 2006 (5)
Improved IsNullOrEmpty Extension Method
String.Format() and StringBuilder
.NET Framework 3.0 is released
Orcas October CTP released
Coffee is Blood
October, 2006 (3)
October, 2006 (3)
Neat Tricks With Extension Methods
Upcoming User Group Talks
Performance of foreach vs. List<T>.ForEach