Hiring! Tampa Bay Developer
31 March 08 03:24 PM | dotjosh | with no comments

Are you a highly motivated .NET code monkey developer in the Tampa Bay area with a passion for software and the ability to learn quickly?

 

if(not){return;}

Come join our top-notch team of developers who utilize the latest technologies (JQuery, NHibernate, CruiseControl, Nant, Resharper, etc.) to build the essential tools for the nation's largest and fastest-growing audiovisual firm.


The ideal candidate will have:

  • Minimum 2 years experience developing applications.
  • Minimum 1 year experience with C# in ASP.NET and/or Windows Forms.
  • Strong experience with MS SQL Server.
  • Solid skills and knowledge of HTML/DHTML, JavaScript and XML.
  • Excellent written and verbal communication skills.
  • Ability to learn quickly, as well as think and work independently.
  • Passion for learning new technology and implementation techniques
Apply now and come play with us
Filed under:
NHibernate querying without mapping inverse relationships
28 February 08 11:00 AM | dotjosh | 2 comment(s)

In my neverending quest to keep my domain minimal, I ran into a query that I wanted to perform with NHibernate that seems to be impossible without adding an additional property and hbm mapping definition.

Note: I still consider myself rather new to NHibernate, so this might have an obvious answer.

Let's say I have following two classes:
public class School : EntityBase
{
     public string Name { get; set; }
     public IList<Student> Students { get; set; }
}

public
class Student : EntityBase
{

    
public string Name { get; set; }
}

The School.hbm.xml file contains this in the body:
<bag name="Students">
    <
key column="SchoolId"/>
    <
one-to-many class="Student"/>
</
bag>

The database representation of the above looks something like this:
Db representation

Without making any changes to my classes/mappings, I can perform this SQL query to retrieve all Students who's name contains 'Powers' that belong to a school who's name contains 'Middle':
SELECT * FROM Students
WHERE
     Students
.Name LIKE '%Powers%'
    
AND
    
Students.SchoolId IN (SELECT School.Id FROM Schools WHERE Schools.Name LIKE '%Middle%')

So - Here is the question, how can I do this in an HQL query without making any changes to my domain (which would be specifically adding a School property to the Student class and defining the relationship in the Student.hbm.xml file)?

Filed under: ,
Inheriting code (that smells)
14 December 07 02:23 PM | dotjosh | 1 comment(s)
Josh: I am excited to be furthering the development of your tremendously popular website.  How may I gain access to the source control repository?
Customer: Give me a second... *You've got mail! - sourcecode.zip*

Wow, this isn't my ideal way of getting my hands dirty in a project.  But, this will be easy to fix.

Opening this .NET 1.1 ASP.NET app, I find three projects and no solution file.  Confused, I open the projects individually and realize there is a huge circular reference issue that was circumvented by compiling the projects seperately and then referencing their output assemblies. Yuck. There are also heaps of bugs in the code causing all sorts of unneeded memory usage that's causing the application to freeze and recycle several times a day.  Finally, I'm told that all of the latest features created for the site have been causing problems everywhere else.  I think it's time for a change.

After several weeks of unit tests, refactoring, SVN, and CC.NET configuration.

  • The site no longer crashes.
  • Features can be implemented faster and more effectively.
  • Source control provides a source history with much safer storage.
  • A new version of the site can be deployed with the click of a button.
 There is still a lot of work to be done.  But, I think this goes to show the power and reason for being agile. 
Filed under: ,
Windows Live and Windows Media Center are becoming friends.
26 January 06 11:26 AM | dotjosh | with no comments
It appears that the new Windows Live services portal that Microsoft has been pushing has finally caught my eye.  A new service that will allow me to communicate with Windows Media Center over the Internet. The interactions allow users to remotely record television shows, find programming information, and discover viewing preferences from buddies in their MSN Messenger social network.

Now they aren't saying yet if this service will allow for remote viewing, but lets hope we hear more about that soon. Kris Barton at Microsoft provided this screenshot of this sexy service in action.
Filed under:
Web Authoring Statistics from Google
25 January 06 04:20 PM | dotjosh | with no comments
Google has posted a very interesting analysis of the code/authoring techniques of over one billion documents here
It seems much of the data they collected was pretty obvious (ex: the abundance of  the "a" and "img" element).   But, it's still an interesting read.
Filed under:
New Vista Website
15 September 05 01:12 PM | dotjosh | with no comments
I'm liking the new vista website design.

http://www.microsoft.com/windowsvista/default.mspx

Filed under:
iPod Nano Picture
08 September 05 03:00 PM | dotjosh | with no comments
Wow this thing really is small.  But, where is the headphone jack?

10 Free PC Games for download
24 August 05 01:24 PM | dotjosh | 2 comment(s)
CNet has a list of 10 PC Games available for free download.
  • America's Army: Special Forces
  • Battlecruiser 3000 A.D.
  • Grand Theft Auto & Grand Theft Auto 2
  • Hidden & Dangerous Deluxe
  • The Marathon Trilogy
  • Return to Castle Wolfenstein: Enemy Territory
  • Starsiege: Tribes
  • Wild Metal Country
  • The Zork Trilogy

Filed under:
How to change the color of the BSOD
10 August 05 02:49 PM | dotjosh | with no comments
How to change the color of the BSOD
Filed under:
Insane Ukulele skills...
07 August 05 01:06 PM | dotjosh | with no comments

http://www.ukuleledisco.com/jakeconcert

Here's another one: http://movies.collegehumor.com/items/2005/06/collegehumor.159572.mov

I've never heard anyone play a ukulele like this... his name is Jake Shimabukuro jakeshimabukuro.com

Filed under:
More Posts Next page »