Recent posts

Interviews are the Worst

18 minute read

If you have experience in the software engineering field, an interview process can test the experience you have; projects, production scenarios, designs. Unf...

Compiler Basics

9 minute read

Introduction of compiler basics using a toy example.

Tips for Java performance on Android.

4 minute read

While Java may be a higher level language that makes code writeability easier, conventions must be broken when developing on Android to reap performance gain...

POCO not transforming into a POCO proxy.

less than 1 minute read

A POCO (Plain Old CLR Object) must be transformed into a POCO proxy [MyNamespace.MyClass ->{System.Data.Entity.DynamicProxies.MyClass_0A943C2FC37D33304CEB...

Detecting cycles in decimal digits and lists.

less than 1 minute read

I was recently working on solving problem 64 for project Euler and one of the needed algorithms was a detection of cycles in a list. This routine works for d...

Entity Framework June 2011 CTP Bug

less than 1 minute read

I recently installed the Entity Framework June 2011 CTP to preview the enum support but ran into a bug along the way that reported an error while processing ...

Writing a TEDS (IEEE 1451.4) parser.

2 minute read

I was tasked recently with writing a parser for TEDS bit stream data. There is an IEEE published paper with an overview of the standard but it doesn't give a...

Reentrant lock acquires in CLR.

less than 1 minute read

I always like when a post gets to the point (especially after searching in Google). In short, if you perform an operation that waits to acquire a lock, the t...

Namespaces for classes.

1 minute read

When designing classes for outside use (eg. API) or as a library component for multiple applications, readability and easy element (field/function) selection...

Delete long file path names.

less than 1 minute read

I made the stupid mistake of importing an Eclipse project into my workspace when the import location was from the workspace itself. I went to delete the recu...

Representing scientific units in code.

less than 1 minute read

I have been working on implementing a stream reader for IEEE 1451.4 TEDS and came across this interesting paper regarding representation of scientific units ...

Using Ubuntu 10.04 with SVN+HTTP.

less than 1 minute read

I setup a server recently using Ubuntu 10.04. LAMP was easy to configure, as was Subversion. Although making Subversion and Apache2 play nice together with D...