6,744 reputation
32245
bio website earlz.net
location Cleveland, OH
age 23
visits member for 4 years
seen Sep 22 at 19:15

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


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?
Oct
12
comment How I do become a better programmer as a junior developer
If you haven't learned a functional language yet, learn one. Be it Haskell, F#, or even Scheme. It will blow your mind and will be a very good mental exercise.
Oct
12
answered What is a reasonable and secure password requirement for user registration?
Oct
12
answered Is Systems Hungarian notation still a useful practice?
Sep
10
awarded  Yearling
Aug
29
comment Are there pre-made commercial software licenses to choose from?
Little known fact: Most companies copyright their publicly available licenses(EULAs, Privacy Policies, etc) and even if they don't explicitly copyright it, it's still "assumed" to be copyrighted under US law (note, IANAL)
Aug
29
answered Are there pre-made commercial software licenses to choose from?
Aug
23
comment How to handle “can you add just a few more fields” type of requests from customers?
@sylv thanks for the nice edit :)
Aug
23
comment How to handle “can you add just a few more fields” type of requests from customers?
We've done this. This is why we know when feature requests probably won't be used.
Aug
23
comment How to handle “can you add just a few more fields” type of requests from customers?
@Jeff a year assuming we don't get bogged down by these feature requests in the mean time.. A year of uninterrupted development time basically
Aug
23
comment How to handle “can you add just a few more fields” type of requests from customers?
@Jon you have a good point there
Aug
23
comment How to handle “can you add just a few more fields” type of requests from customers?
This application is too complex to add such functionality without a huge overhaul. So this solution is out (but planned in a major version update that would come in hopefully a year)
Aug
23
comment How to handle “can you add just a few more fields” type of requests from customers?
Well they are paying, but we'd really like to be focusing on larger feature requests that they will end up using(and that may get us more customers in the future) rather than lots of trivial little requests that are just cluttering up the code
Aug
23
asked How to handle “can you add just a few more fields” type of requests from customers?
Aug
18
accepted What is the best way to have security auditing done?