Getting started with HTML5 Gaming – GRITS


GRITS, is a player vs. player shooter game, built entirely using Google technologies. In this talk, you will find a walk through that helps building an HTML5 canvas engine, serving the content, networking using Websockets, using NodeJS, social integration and more.

Also, you get a  big-picture view of all the Google technologies that are relevant to web gaming, a deep understanding of how to get started with them, and have the ability to see them live, in action with the source code to the published game.

Chasing your Dreams – How to get “Doing”?


What’s the point of a dream if you never chase it? Designer and illustrator Rilla Alexander reminds us that we’re wasting our time when we fantasize about what we could accomplish without ever trying.

Rilla talks about how we often shy away from our dreams because they seem too daunting to accomplish but how we can easily execute the ideas we have by breaking it down into steps and ignoring our self-doubt. While fear often follows the idea of chasing after what we want most, there’s no point in wanting it when you have no plan to get it.

A must watch for anyone who plan to “finish” their ideas.

2013 – What’s hot?


This year is predicted to be a year that could see an encouraging number of Startups and Mid Sized companies looking out for exciting talent in the Web Application Engineering Technology Domain. Based on the current demand in the Industry for Product Development, the application frameworks listed below are rated high in terms of improving one’s career prospects in 2013. Let’s take a look at them.

Android

andorid logo

Android is the world’s most popular mobile platform. With Android you can use all the Google apps you know and love, plus there are more than 600,000 apps and games available on Google Play to keep you entertained, alongside millions of songs and books, and thousands of movies. Android devices are already smart, and will only get smarter, with new features you won’t find on any other platform, letting you focus on what’s important and putting you in control of your mobile experience.

iOS

iOs

iOS is the world’s most advanced mobile operating system, continually redefining what people can do with a mobile device. Together, the iOS SDK and Xcode IDE make it easy for developers to create revolutionary mobile apps.Derived from core OS X technologies, the amazing user experience of iOS has been streamlined to take maximum advantage of iPhone, iPad, and iPod touch hardware. Technologies shared between iOS and OS X include the OS X kernel, BSD sockets for networking, and Objective-C and C/C++ compilers for native performance.

HTML5

HTML5

HTML5 is a cooperation between the World Wide Web Consortium (W3C) and the Web Hypertext Application Technology Working Group (WHATWG). WHATWG was working with web forms and applications, and W3C was working with XHTML 2.0. In 2006, they decided to cooperate and create a new version of HTML.

Some rules for HTML5 were established:

  • New features should be based on HTML, CSS, DOM, and JavaScript
  • Reduce the need for external plugins (like Flash)
  • Better error handling
  • More markup to replace scripting
  • HTML5 should be device independent
  • The development process should be visible to the public
  • The <canvas> element for 2D drawing
  • The <video> and <audio> elements for media playback
  • Support for local storage
  • New content-specific elements, like <article>, <footer>, <header>, <nav>, <section>
  • New form controls, like calendar, date, time, email, url, search

Zend Framework

zend_framework

Zend Framework 2 is an open source framework for developing web applications and services using PHP 5.3+. Zend Framework 2 uses 100% object-oriented code and utilises most of the new features of PHP 5.3, namely namespaces, late static binding, lambda functions and closures.

CodeIgniter

codeIgniter

CodeIgniter is a powerful PHP framework built for PHP coders who need a simple and elegant toolkit to create full-featured web applications. If you’re a developer who lives in the real world of shared hosting accounts and clients with deadlines, and if you’re tired of ponderously large and thoroughly undocumented frameworks, then CodeIgniter might be a good fit.

django

django

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

The Django framework

  • Object-relational mapper - Define your data models entirely in Python. You get a rich, dynamic database-access API for free — but you can still write SQL if needed.
  • Automatic admin interface – Save yourself the tedious work of creating interfaces for people to add and update content. Django does that automatically, and it’s production-ready.
  • Elegant URL design – Design pretty, cruft-free URLs with no framework-specific limitations. Be as flexible as you like.
  • Template system – Use Django’s powerful, extensible and designer-friendly template language to separate design, content and Python code.
  • Cache system - Hook into memcached or other cache frameworks for super performance — caching is as granular as you need.

Spring

placeholder_video_spring_projects

Spring is the most popular application development framework for enterprise Java™. Millions of developers use Spring to create high performing, easily testable, reusable code without any lock-in.Spring enables you to focus on your business problem rather than the plumbing that connects components and systems.

SPRING KEY BENEFITS

  • Modularity – Plain old Java Objects keep your code concise, simple and modular
  • Productivity – Over 70% of developers report productivity gains and reduction in time to deploy with Spring
  • Portability – Applications run on Tomcat, all Java EE servers as well as cloud platforms
  • Testability - Cleanly expressed dependencies make unit and integration testing easier

Magento

Magento

Magento is a feature-rich eCommerce platform built on open-source technology that provides online merchants with unprecedented flexibility and control over the look, content and functionality of their eCommerce store. Magento’s intuitive administration interface features powerful marketing, search engine optimization and catalog-management tools to give merchants the power to create sites that are tailored to their unique business needs. Designed to be completely scalable and backed by Varien’s support network, Magento offers companies the ultimate eCommerce solution.

opentaps

opentaps_logo

opentaps Open Source ERP + CRM is a fully integrated application suite that brings together top-tier open source projects to help you manage your business more effectively.   Today, opentaps supports ecommerce, Customer Relationship Management, Warehouse and Inventory Management, Supply Chain Management, and Financial Management to Business Intelligence and mobility integration out-of-the-box.

Ruby on Rails

ruby on rails

Rails is a web application development framework written in the Ruby language. It is designed to make programming web applications easier by making assumptions about what every developer needs to get started. It allows you to write less code while accomplishing more than many other languages and frameworks. Experienced Rails developers also report that it makes web application development more fun.

Rails is opinionated software. It makes the assumption that there is a “best” way to do things, and it’s designed to encourage that way – and in some cases to discourage alternatives. If you learn “The Rails Way” you’ll probably discover a tremendous increase in productivity. If you persist in bringing old habits from other languages to your Rails development, and trying to use patterns you learned elsewhere, you may have a less happy experience.

The Rails philosophy includes several guiding principles:

  • DRY – “Don’t Repeat Yourself” – suggests that writing the same code over and over again is a bad thing.
  • Convention Over Configuration – means that Rails makes assumptions about what you want to do and how you’re going to do it, rather than requiring you to specify every little thing through endless configuration files.
  • REST is the best pattern for web applications – organizing your application around resources and standard HTTP verbs is the fastest way to go.

mongoDB

logo-mongodb

MongoDB (from “humongous”) is a scalable, high-performance, open source NoSQL database. Written in C++, MongoDB features:

  • Document-Oriented Storage » JSON-style documents with dynamic schemas offer simplicity and power.
  • Full Index Support » Index on any attribute, just like you’re used to.
  • Replication & High Availability » Mirror across LANs and WANs for scale and peace of mind.
  • Auto-Sharding » Scale horizontally without compromising functionality.
  • Querying » Rich, document-based queries.
  • Fast In-Place Updates » Atomic modifiers for contention-free performance.
  • Map/Reduce » Flexible aggregation and data processing.
  • GridFS » Store files of any size without complicating your stack.
  • Commercial Support » Enterprise class support, training, and consulting available.

Opportunities @ VelocitySquare – Bangalore


VelocitySquare is hiring Software Engineers with 1-3 yrs of experience for the following Roles at Bangalore Location:

  • UI Developer
  • Java / J2EE Developer
  • PHP Developer
  • Web Application Developer
  • Mobile Application Developer
  • Software Engineer – QA

Interested candidates are requested to kindly fill up the below said form and Submit. 

Internships @ Bangalore


For those who have missed out to register, pls help yourselves at:Internship Registration

The event was planned for Saturday, the 30th June 2012 at central Bangalore and participation is FREE for both companies & candidates.

We are also happy to get Visweswaraya Technological University (VTU) and Bangalore University endorsing and collaborating with us on this effort.
Venue: Dayananda Sagar Institute, Kumaraswamy Layout, Bangalore
Date: 30th June’12 
Time: 9 AM to 5 PM

We believe, this is a wonderful opportunity to find a few very smart interns and a decent number of part / full time production / support executives.

Practical Tips on how to become better at the art of Listening


• If you are speaking and the person you are having a conversation with has not said something within the past sixty seconds, there is a good chance that you have lost the other person
• Resist the temptation to interrupt. Catch yourself just before you do so and pay more attention to the content of what the other person is saying to you
• Whenever possible especially during business visits, take notes. This is one good way to let the other person know that you genuinely wish to learn
• Before you respond to the other person’s point during a conversation, ensure that you understand the context completely and may even want to repeat and double check. This will avoid an immature response and will make you appear more professional

“ON THE JOB” Team Training – 7 things to look for


Today, there is an increasing emphasis on Team performance. Cross-functional teams are common features of many organizations. A team is a group of individuals who are working together towards a common goal. High performance teams exhibit / include the following components:

1. A clear sense of direction
2. Talented Members
3. Clear Responsibilities
4. Reasonable and Efficient Operating Procedures
5. Constructive Interpersonal Relationships
6. Active Reinforcement Systems
7. Constructive Relationships with other teams and key organizational players who are not members

Training can modify and enhance each of these. The training method should:
a) Motivate the trainee to improve his or her performance
b) Clearly illustrate desired skills
c) Allow the trainee to participate actively
d) Provide an opportunity to practice
e) Provide timely feedback on the trainee’s performance
f) Be Structured from simple to complex tasks
g) Encourage positive transfer from the training to the job

Ok, now comes the bigger challenge, how do you evaluate the training programs?
To assess the utility or value of training, you need to seek answers to the following questions:
1. Have trainees achieved a specific level of skill, knowledge or performance?
2. Did change occur?
3. Is the change due to training?
4. Is the change positively related to the achievement of organizational goals?
5. Will similar changes occur with new participants in the same training program?

What the interviewer looks for? – Part 2


Part 2 of this discussion focuses on interview assessments designed for the J2EE Platform. Most of the Tech Interview Sessions revolve largely around the development environment that the candidate is expected to work on. The figure below depicts a common environment for most J2EE projects. Technically, you can expect a question in any of the logical components wihin this environment.

The extent of technical coverage in an interview will obviously depend on your experience levels. For a fresh grad the focus would be more on the fundamentals where as for roles that are equivalent to a Technical Analyst / Lead / Architect the coverage would be a lot more broader and wholistic. I have prioritised the top areas of coverage based on what I have seen and experienced in the industry.

The candidate will be assessed for the following Technical and Functional (if you have domain expertise) competencies:
1. Skill Assessment to design, implement, administer and maintain an enterprise application on the J2EE platform
2. Understanding of the building blocks for Presentation Layer (JSPs & Servlets), Business Layer (EJBs and Web Services), Back-end Layer (JDBC and J2EE Connector Architecture)
3. Concepts related to application security
4. Concepts related to distributed applications and clustering
5. Functional knowledge / Business use cases related to Banking / Retail / Airline Verticals
6. Expertise on Developer tools such as “Eclipse IDE” and “Ant” that are required to design / develop, build, package and deploy web application software
7. Strategies for performance tuning of an existing web application
8. Testing and Quality Assurance – Concepts related to Functional Testing
9. Use of Ant scripts to generate nightly or weekly builds. Use of JUnit framework to build automated scripts that can be run to test scenarios after a nightly or weekly build
10. Performance Testing using open source frameworks such as JMeter
11. Overview of Transactions in a Distributed Environment (Transaction Isolation Levels that address data inconsistency scenarios)
12. JDBC Architecture and best practices to manage Database connectivity
13. Compare programmatic and declarative transaction scoping
14. How to Implement a container-managed transaction policy
15. Best practices to execute SQL statements, Construct Database Queries and Process results from a Database Query
16. Overview of Enterprise Application Architecture and Patterns – Understanding N-Tier Applications : Use a real life scenario e.g. Banking system
17. Modeling Techniques – UML (Usecase Diagram, Class Diagram, Sequence Diagram etc)
18. Web Application Design Strategy – Model View Controller Pattern (MVC) implementation for eg. Using Struts Web Application Framework
19. Other related J2EE patterns (Front Controller, Service Locator, Session Facade, Business Delegate, DAO) for Presentation, Business, Service Integration and Persistence Layers
20. Implementing High Availability Architecture – Application Failover and Clustering
21. Fundamentals of web services
22. List the specifications used to make web services platform independent
23. Java APIs used for XML processing and web services

Also, in parallel please be aware that as your conversation with the interviewer progresses, your Soft Skills are being seamlessly assessed mostly on the following parameters:
1. Integrity
2. Problem solving skills and learning/questioning attitude
3. Ability / Willingness to participate in requirement analysis, design and post production support (bug fixing)
4. Good Client interaction skills – communication, analytical and articulation skills
5. Team player – Willing to acknowledge and respect Team Priorities before Self
6. Proactive resolution of Technical issues, coding and configuration issues to ensure delivery of module/project
7. A formal approach that is process oriented

To summarise, enterprises are looking for Technical Human Resources who can wear multiple hats and execute multiple roles. From the Enterprise point of view, it reduces the time and cost overheads of hiring and inducting an additional person into a Project. From the Candidates point of view, it is imperative that he/she raises his/her competency level to acquire a broader perspective of the technology platform and architecture beyond just programming language proficiency.