216 karma · joined April 28, 2011
I'd much rather see 10 people put their time towards making one project better, then seeing 10 people start 10 divergent projects with dreams of becoming the next DHH, but I recognize that there are other factors at play.
[10, 11, 12].map(&X.to_s(16))
more readable than [10, 11, 12].map({|x| x.to_s(16)})
?
The motivation behind this (less temporary variables) is a non issue to me since the scope of such variables is tiny. In addition, this makes code non idiomatic and harder to read for anyone who hasn't used this gem, and adds another dependency to projects.edit: Any by not every one, I mean me, running ArchLinux.
apply at http://trackabout.theresumator.com/apply/njfPJu/Senior-WebMo...
TrackAbout is a profitable and growing software company providing asset tracking and rental services via the internet using a Software as a Service (SaaS) business model. Our customers use a variety of mobile devices to record the movements of their valuable assets. Data is stored and made available through our hosted web site and web services. Visit trackabout.com for more information on what we do.
We are experiencing high demand for our services and we are growing. We need great people who are interested in playing pivotal roles in the growth of a small company. Our customer base is very dependable and we consider ourselves lucky to be doing well even in this soft economy.
We are seeking an exceptional and experienced developer who is truly passionate about technology and the craft of software development.
This is a full-time position, not a contract.
Our development staff is completely virtual (no office) and each developer works from home. We are not considering applicants outside the U.S.
You'll be working on all aspects of the TrackAbout offering including our ASP.NET website and web services, MS SQL Server and developing for various mobile devices. Your responsibilities will include designing and building new features, enhancing existing features, and fixing (gasp) bugs.
All members of our development team are dedicated to keeping up with the latest technologies, practices, patterns and tools related to software development. We take time out to share our knowledge with one another and improve both our skills and our distributed development environment. We often experiment with and integrate new tools into our environment. Some of the tools and technologies we're currently using include: ReSharper, Subversion, MassTransit, Jenkins CI, TDD with NUnit, VersionOne, MediaWiki, WCF, RESTful web services, RhinoMocks, Ninject, NHibernate and jQuery.
Required Technical Skills:
Building web-based applications and web services
Object-oriented programming fundamentals
C#
ASP.NET WebForms (MVC in the future)
HTML/CSS/javascript
MSSQL programming skills (sprocs, udfs, triggers, indexes, constraints, etc.)
XML/XSD/XSLT
Experience with SCM/version control
Nice-to-Haves: Experience with common OO design patterns
Test-driven development (TDD)
Mobile device development
I18N and L10N development experience
Experience in Agile environments
Since this is a work-at-home position, you'll be expected to be able work independently and unsupervised, but with clear goals and direction. We are quality- and results-oriented and we don't micromanage.We look for the following:
Passion
Solid interpersonal, organizational and task-management skills
Insatiable curiosity, a love of learning and a desire to continuously improve
Friendliness
Team-orientation
Fanatical attention to detailhttp://stackoverflow.com/questions/1196031/evil-use-of-maybe...
be more abstract than defining extension methods all over the place. Unfortunately, my implementation is currently too slow for practical use (the time it takes to compile the lambda is too long, ~0.1 seconds on a relatively modern machine). I think that an evaling tree walker would be fast enough to make this project practical, but I haven't had time to implement it.