Do u hv ths stf? Here's what you should -- and shouldn't -- keep in your stack to attract today's developers
Are you keeping up with the JonesCos? Everyone is doing it โ and so should you.
Sometimes itโs about fashion, sometimes itโs just because, sometimes itโs about keeping or recruiting top talent, and sometimes itโs about competitiveness. To be hip, what should you have in your stack? What shouldnโt you? Behold the shining path:
1. Hadoop
This is your data warehouse, but for godโs sake, donโt say โdata warehouse.โ All of your reporting is moving here, including your archival audit logs and even many of your diagnostic logs. There is a plan or process in place to create a larger โdata lakeโ or โenterprise data hubโ for analyzing data across departments.
2. MongoDB
This is your operational data store. Since most of your applications are Web and mobile apps, JSON is their native language, and itโs MongoDBโs default format for storing documents.
3. JavaScript front ends
Objective-C is for suckers, and JSP is for old men who never really learned to code. If youโre not using Ember.js, AngularJS, and/or Backbone.js, then your website is partying like itโs 1999. AJAX isnโt a thing anymore, itโs an assumption. The network really is the computer, the browser really is the operating system, and while both the companies that used those slogans are long gone, the vision was realized. Moreover, the next step is one codebase for your mobile devices. Stuff like Appcelerator Titanium let you do this today while you wait to be able to do pure HTML5 (youโre in line to get Famo.us, right?). Therein lies the possibility to reuse code from your Web app in your native mobile app.
4. Node.js
Your Web apps should be looking to unify their codebase: JavaScript front end to JavaScript middle tier to JavaScript-oriented database (the last is BSON, but whatever). More than that, youโre heading toward a reactive, event-driven architecture. Nonblocking IO is a given for highly scalable applications.
5. Apps for that
If anyone in your company has a BlackBerry, you are not modern. There is Android, and there is iOS and nothing else, and your company needs to support that big time. At the very least, all of your websites should have a mobile screen profile, properly detect tablets (and not force tablets to mobile profile), and enable people to do their job when they are on the run. This means the CRM system, the documents, the bug tracker, and everything in between must be mobile-enabled. The โyou have to install this Cisco VPN nonsense that only works on Windowsโ is for the old and decrepit. Iโd rather suffer Heartbleed than slow my computer to a crawl โฆ or run Windows.
How to be retro-over
You want to scare away smart prospective employees? Then cling to these legacy technologies. In truth, I am tired of hipsters and would like them to go away, but unfortunately I need to hire the smart ones. Like me, you should get rid of this stuff.
1. Exchange
If you run Exchange (or god forbid, Lotus Notes), then your employees probably donโt like their jobs and youโre probably not attracting people with a lot of options, unless youโre paying top dollar and theyโre sticking it out strictly for the money. Hosted Gmail is all the rage โ with the added benefit of being automatically backed up by the NSA. Oh well, email was never secure anyhow.
2. MVC-2
If everything is Post-Process-ReRender, then your users probably donโt like you. They expect AJAX-y Google-like experiences for everything they do.
3. Microsoft Office
Installing stuff is so passe. Sure, Microsoft is reaching out to iOS and Android, but Iโve been reading and making minor edits to articles for a long time. I edit on three devices, and I do so thoughtlessly without effort and without syncing.
4. PL/SQL
If your apps are mostly PL/SQL with a light sprinkling of Java, no one likes working on them. Everything is waiting for the data team and every change is painful.
5. Triggers
Never use triggers. Please. Just. Stop.
Look, folks, itโs the tech industry โ you need to have an eye on the future and embrace what passes for progress! If you still think Ruby on Rails is cutting edge, youโre in for a sad awakening. If you really donโt have to keep up with the JonesCos, there is always CobolScript.
This article, โR u mdrn? How to lure hipster hackers,โ was originally published at InfoWorld.com.


