I’m writing a book about successfully working from home; click here if you want to know when it is complete. You have decided to work from home. Telecommute. Listen to the kind of music you want to – dance the way your body tells you. Shower less, love more. La-di-freaking-da – you still need to convince your [...]
How to convince your employer to let you telecommute (LIKE A BOSS)
http://blog.davidtate.org/2011/12/how-to-convince-your-employer-to-let-you-telecommute-like-a-boss/
5 minute book review: Facts and Fallacies of Software Engineering
Facts and Fallacies of Software Engineering by Robert L. Glass is a fascinating little change of pace that I just finished reading. It was written by an academic-type (i.e. he may have a beard that he rubs while he talks) who also worked in the commercial the-code-has-to-work world. The book is laid out as 55 Facts [...]
http://blog.davidtate.org/2011/12/5-minute-book-review-facts-and-fallacies-of-software-engineering/
How to deal with robots and get your poodle a job
How should you act when a recruiter calls you during personal relaxation time (i.e. grooming your pet poodle “Fluffikissh”)? What are the ground rules for interacting with robots? If the end goal of everyone is to have a good reputation and to earn a living what are some long term things we can do to get [...]
http://blog.davidtate.org/2011/11/how-to-deal-with-robots-and-get-your-poodle-a-job/
A system for analyzing systems [Part 2]
This is the second part of an (awesomely epic) series on how to analyze a software system quickly, click here to view Part 1. So now you (having the right attitude and documenting everything) have viewed the main nouns (data) and verbs (use cases, workflows). What do you do next? Profit? #3 Find integration points [...]
http://blog.davidtate.org/2011/11/a-system-for-analyzing-systems-part-2/
A system for analyzing systems [Part 1]
We seek definition to understand the system so that we can discern the rules so that we know what to do next so that we win. – Michael Lopp, Being Geek: The Software Developer’s Career Handbook How do you approach learning a new system that is dumped on your lap like a spilled plate of nachos? Let’s say [...]
http://blog.davidtate.org/2011/11/how-to-analyze-systems-quickly-and-for-profit/
Glorious Hack #97: Wrapping regular ViewResults as JSON for rich client-side processing
I recently had the need on a ASP.NET MVC/js project to wrap the results of a controller action in JSON so the middle-class UI could consume and then do one of: Redisplay the current active popup because validation failed (and I wanted to use the built-in MVC validation) Close the current popup and refresh a [...]
http://blog.davidtate.org/2011/11/glorious-hack-97-wrapping-regular-viewresults-as-json/
The Three Laws of Robotics (for tech recruiters)
The tech market is so hot right now that if you are a developer and can tell the difference between O(n) and your own butthole you might be getting calls from aggressive recruiters. Recently I’ve had two recruiters that I’ve never met contact friends saying that I had recommended them for a position and I’ve [...]
http://blog.davidtate.org/2011/11/the-three-laws-of-robotics-for-tech-recruiters/
Vetting specialized developer experience
Let’s say your job today is to find people to work on a project that uses a crazy-cool-man-I-can’t-wait-to-show-my-old-high-school-girlfriend technology. Since everyone wants to try something new, improve their resume architecture, and dominate buzzword bingo you find that every single person you talk to about said technology appears to have “experience” with it. (Sidebar, the technology [...]
http://blog.davidtate.org/2011/11/vetting-specialized-developer-experience/
Barista
Coding for fun not profit. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #!/d/perl/bin/perl.exe # (void*) # If I ever own a cafe it will be called # 0xBADDECAF or just 0xCAFE, but what else could it be? while (<>) { my @words = split; foreach my $word [...]
http://blog.davidtate.org/2011/10/barista/
school
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [tate]$ cat school.pl while($time) { study until $summer; goto sleep unless $school; my $time_here = undef and exists $the{exit}; do { bless $all , accept $all , connect $all , join $all } until [...]
http://blog.davidtate.org/2011/10/poem/