Srivaths Sankaran
Central Ohio Software Symposium
Columbus · June 25 - 27, 2010
Sr. Java Consultant
Sri Sankaran has been professionally developing software for over 15 years. During this time, he has designed and delivered solutions for clients in industries as varied as insurance, energy, telecom and the retail sector. Leveraging the breadth of this experience along with the depth of his knowledge of pertinent technologies such as Spring, Hibernate, Ajax, Java and Ruby on Rails allows him to choose the right combination of tools and techniques to solve his customers divergent needs.
Over the years as a consultant he has been relied upon as the go-to person for matters of application architecture. Project managers look to his leadership and guidance in project estimation, staffing and delivery.
When he is not working on software he spends time with his family of wife, daughter and dog. Oh, he is a rabid dog lover and would love to one day have a pack of dogs and raise them to be well balanced therapy animals.
Presentations
Bulletproof Application Development
So, you have written the next kick-ass application. It is “feature complete”. You smoke tested it during development. Your project was the poster child for continuous integration. Load testing has certified it for the Christmas rush. However, is it bulletproof? Have you prepared for all eventualities? Is your code rid of all “that can never happen” blocks? Have you validated behavior against all possible scenarios?
In this session, we will discuss what it means to bulletproof an application. We will learn ways to develop a solid suite of tests for all layers – the UI, the business tier and database too. What techniques can you use to help your entire project team? Using appropriate tools and techniques we will make your app not only feature complete but rock solid.
Developer Essentials
Creating great code gets harder every day. But using the right tool, and embracing tried & tested habits can greatly improve your productivity. This session will focus on such tools and other quality enhancing techniques. You will also learn specific habits that will help you shine and elevate you above the masses.
Mock object testing
Good tests are hard to write. High code coverage does not equate to well tested code.
In this session focus is on unit testing. We will learn what are good tests. How do you ensure that your code base is robust and well tested. We hear that unit tests must be narrow and shallow. But your code depends on a servlet container here, a database there, an ERP system, web-services. How does one test around all this ball-and-chain?
Enter mock objects. We will learn to leverage mock objects to develop focused tests that exercise interfaces that are normally beyond your control! With the proper tooling you will see that stubbing, verifying exceptions, mocking private or static methods is a piece of cake.
Become a Maven maven
Wouldn't it be nice if you didn't have to worry about mundane project administrivia? What if all your build, deployment, configuration and documentation problems just disappeared?
We will see how you can do just that with Maven. This session will introduce you to Maven. It will teach you how to use it to set up your project & effortlessly manage dependencies. You will learn how easy it is to tailor it for your specific needs. Using Maven, developing professional documentation including reports from several popular quality and metrics gathering tools is a snap. By the end of this session, you will be a true Maven maven.
High Performance Projects
Unsuccessful projects dominate the landscape of IT projects by a wide margin. Retrospectives are common occurrences and the advent of newer project delivery techniques hasn't proven to be the miracle cure. Some projects have lemon written all over them at the time of arrival and others just wither away for want of proper care and feeding.
This talk introduces you to a variety of project problems and how to address them. You will learn techniques that will get you off on the right foot and habits that will ensure smooth progress throughout the project's lifecycle. The net result will be a project that hits its target and a customer that is happy.