6,143 reputation
31844
bio website earlz.net
location Cleveland, OH
age 23
visits member for 3 years, 7 months
seen Apr 11 at 14:17

Hello there! My name's Jordan Earls and I'm a programmer. Recently, I've been doing almost exclusively work in .Net with C#, a bit of raw IL, and in some cases a hefty serving of code generating T4(it's the meta-future!). Sometimes I do a bit of embedded/electronic work with C and C++(http://mbed.org rocks, btw). And finally, I have at least some competence in Ruby, Delphi, and Javascript.

I currently work for PreEmptive Solutions on the Dotfuscator team and troll the dotfuscator tag on occasion.

Most of my personal projects are open source and BSD licensed. The majority of them are at bitbucket with the rest of them being listed on github

Also, you can follow me on the twitters @earlzdotnet


Apr
27
awarded  Good Question
Apr
27
answered Diving into microcontroller programming
Apr
27
awarded  Promoter
Apr
26
awarded  Popular Question
Apr
23
awarded  Nice Question
Apr
23
comment Which hashing algorithm is best for uniqueness and speed?
Also, I'd love to hear how you generated these results (source code and/or tools)
Apr
23
accepted Which hashing algorithm is best for uniqueness and speed?
Mar
7
comment Standard way to generate HTML prototypes?
Please see this closed question that I asked: stackoverflow.com/questions/2450365/…
Feb
2
comment I'm tasked with leading the documentation effort for an existing, entirely undocumented, software product - what resources are there to help me?
Sounds like the job I use to work at. about 6 years of Delphi 7 code and about 200 SQL Server stored procs/functions/triggers kludged together with no documentation.
Jan
24
comment IDEs for dynamic languages - how far can you get?
@FrustratedWithFormsDesigner I've used Komodo. It's has much better auto-complete than any other RoR IDE I've seen... but I've seen very few IDEs for Ruby that even attempt to implement auto-complete. That said, it's better than nothing
Jan
9
awarded  Guru
Dec
23
answered How Much Logic in Getters
Dec
23
answered A free game-development language?
Oct
31
comment Which tips helped you learn touch-typing?
This I believe to be the #1 problem with the "formal" method of teaching typing. They teach "asdf" and "yuio"... I can type thislongassword much faster than I can type individual letters because my mind works that way as well. This does have the drawback though that big "weird" words I've never typed are somewhat hard (particularly odd online names)
Oct
31
comment Which tips helped you learn touch-typing?
Dvorak. It's a really nice layout and I've tried to get myself to learn it many times.. but it's hard to learn a new keyboard layout when so much depends on the keyboard. I did learn QWERTY by myself though and as a result my fingers "drift" a lot outside of where they should go. My high school typing teacher had no idea how I could touch type like I do and be fairly accurate and speedy.
Oct
24
answered In what situations is it a bad idea to use open source code for a corporate project?
Oct
17
comment What popular “best practices” are not always best, and why?
+1 for MVC. I wrote my own little microframework for ASP.Net (arguably only for use in my personal website) because making a CommentView, CommentModel, and CommentRoute seemed pretty stupid. So now I have a CommentHandler and CommentView. And if I choose, I can break it out further, but the complexity is low and I felt like I was trying to shoehorn on an MVC point of view when trying to make the same thing in Rails
Oct
17
comment Is it necessary to understand what's happening at the hardware level to be a good programmer?
My advice: Learn some x86 assembly (DOS or otherwise). Then learn to read some of the assembler output of some small pieces of C code. Ask questions if you don't understand the output. Repeat. This will force you to understand what is happening at the CPU level
Oct
17
comment Is there such a thing as a “when” statement?
Answer rejected: PROGRAMMER IS INSUFFICIENTLY POLITE
Oct
17
answered What are the legal considerations when forking a BSD-licensed project?