@Royal_Arse Asks

Nature, Sports, & Money: Cycles of Life.

Tag: coding

iPhone and Android Mobile Applications: Native Code or Responsive Design?


LinkedIN stack and codebase for mobile.

When building a brand new web application, should the developers opt for native code or responsive design?  With a surplus of evidence supporting either approach finding a concrete solution is elusive.  So what’s the best play?

Solve a complex problem with solution A or B? Nah, lets use A and B!

Old neck-beards would agree that delivering the best possible experience requires a blend of the two development methodologies.  The magic is hidden inside common ground, where we’ll find objective c code peaceful commingling with javascript, HTML5/CSS3.  How can we blend responsive design and device-native code to create the best possible application?

Like diagnosing ailments, app development is treated case-by-case, where differences in media, technology, expectations and budgets will create emergent flavours of mobile app development techniques.

Using LinkedIN as a test case, they find that the bottleneck in mobile apps is latency, not bandwidth, and the native code can help alleviate this, alongside sprocket-using node.js.

Interestingly, LinkedIn iOS app is 30/70 native-to-responsive, while their Android app inverts that ratio.  As Chrome browser for Android becomes default, more of the codebase will move into javascript and away from java.

Don’t take my word for it, I stole these figures from this great video featuring the lead mobile developer at LinkedIN.  Very informative talk, excellent use of your time if you’re interested in tech.

PS — Prototypes of their new apps are done in black and white, since shades and colours are influential during user testing.  The addition of colour transformed the UI and UX in meaningfully as people respond to these visual stimuli in disparate ways.


Dude to Dev: Learning Software Development in 9 Weeks


Long-standing analogy I’ve abused when asked about learning Ruby on Rails or Javascript goes, “…akin to forced learning of a foreign language.  But in two months, and its Finnish.  Plus, you’re parachuted into Vaasa buck naked like Les Stroud grazing the land and listening to the locals.”

Don’t think it’s been told like that, but you get the essence: adaptability will determine survival rate.  Hard work goes a long way and the view of your surroundings will never be the same.

Bitmaker Labs has been outstanding.  My only issue is that I can’t stay longer.  The staff, my classmates, and the guests that frequent are an admirable combination of accomplished and ambitious, smart and engaging, curious and weird.  The nascent Bitmaker culture will thrive for long to come, as will its student who grasp Ruby on Rails, Javascript, jQuery, and numerous other software development languages, libraries, frameworks and techniques.

Coding is a mixture of art and science.  Our cauldron is a MacBook, the ingredients as simple as Google and practice.  It’s a powerful toolkit to bring information or entertainment into the world, since online activity is overtaking print, TV and real life for many.

Software developers are navigating that process for us.  The best of whom explore minds of others to discover and enhance human-machine interactions.  They do so by studying behaviour, language and logic.  If successful one can ply their talent in development, design, engineering, marketing and many other disciplines.

If you’re learning to code or a prospective students at Bitmaker or another software develop bootcamp, prepare for hard work.  Computers are stupid and learning how to chit chat with them is complex.  Two tips:

Know your machine.  Mac, Linux, Windows in that order.  Whatever your choice know how it works! Practice with the tools/apps you’ll be using while developing software: a text editor (Sublime), command line, console(s), Chrome Dev tools, etc).  Learn how to type fast and know keyboard shortcuts.  Memorize them right now, so important.

Do the pre-work suggested. Without completing the prework your asking Grampa to fight Colton Orr.  It’s gonna be a massacre.  Get battle-ready by doing the suggested pre-work, plus further reading and coding practice.  Those prepared will be both more likely to have fun during the course and obtain employment based on technical merit.

With limited experience and talent, and a lot of time invested you can create some cool stuff.  Modest few simple functions, but the door is open for more features and better style with time.

Next stop: something like this: http://bl.ocks.org/mbostock/6747043

UPDATE: This code ended up here.

Also, more fun with D3 on the Stats page.

%d bloggers like this: