I'm a web application developer living in the mountains of
Western North Carolina. Vim is my editor, and I <3 mechanical keyboards, my current daily is a
Nyquist Rev3. Ruby is my language of choice, although I consider myself a full-stack
polyglot developer. I like to try different craft beers, and I prefer IPAs, the hoppier the
better! Citra hops are my favorite hops so much in fact I named my rescue pup
Citra. If I'm not behind a keeb I'm typically outdoors hiking, MTN biking, taking pitures or
just living my best life.
I recently started with a new company writing Ruby.
The company I work for now uses Bitbucket because they allow unlimited private repos.
This makes absolute sense for my personal projects. I have all kinds of projects
I don't want to share with the public that I would love to have backed up to a remote git host.
Bitbucket allowing 5 users for free and unlimited repos had me sold. I moved all
of my private repos over to Bitbucket and downgraded my Github account to a free
account. I mean Github is a great service but paying for private repos for projects
I have not worked on in forever just doesn't make sense to me.
I work full time for a company during the day writing PHP.
At night I am usually hacking on something in Ruby.
As most of you know spending so much time on the computer is bad for you.
We got Macbook Pros at my day job last year, within months of using the flat keybord
day and night my hands and wrists hurt so bad I thought my career was going to be over.
After trying many things including wrist braces, wrist rests, and exercises I read somewhere about
mechanical switch keyboards and how much better they are for typing for long periods
of time. I ordered one from NewEgg and started using it for all my typing. That combined
with some wrist and hand exercises and here I am a year later still programming 16 or 17
hours a day sometimes with no pain what so ever. Everyone is like how can you spend $100+
dollars on a keyboard? I say when it comes to your health and career longevity, $100 is
not even a concern. I now use a Mitas keyboard at home and a CoolerMaster at work. I will never
use a cheap or flat key keyboard ever again.
I build grids all the time in EXTJS 4 and they are usually dealing with a ton of data so server side sorting is a must.
EXTJS sends the header name of the grid column and and the sort direction to the server by default. That's all fine and dandy
but most of the time my column header names differ from the names I need to send to the server for proper sorting.
So here is what I came up with.
First I add a config called customSort to my column configs. The customSort will be the value that is sent to
the server when clicking the grid column header.
Then in the store for my grid I add some code to the before load listener to check
for a customSort param on each column. If the param is found the store will send
the customSort value to the server, if no customSort value is found it will send the column header name as normal.