Pratik Patel

CTO TripLingo & Code Hacker

Pratik Patel
 

Pratik Patel is the CTO of Atlanta based TripLingo (http://www.triplingo.com/). He wrote the first book on ‘enterprise Java’ in 1996, “Java Database Programming with JDBC.” He has also spoken at various conferences and participates in several local tech groups and startup groups. He’s in the startup world now and hacks iOS, Android, HTML5, CSS3, JavaScript, Rails, and ….. well everything except Perl.
Pratik’s specialty is in large-scale applications for mission-critical and mobile applications use. He has designed and built applications in the retail, health care, financial services, and telecoms sectors. Pratik holds a master’s in Biomedical Engineering from UNC, has worked in places such as New York, London, and Hong Kong, and currently lives in Atlanta, GA.

Presentations

High Performance JavaScript Web Apps

Wed 8:30 AM

In this session, we’ll dig deep into the performance aspects of JavaScript and the Web Browser. Single page web applications are becoming popular very quickly, and understanding the low-level and high-level aspects of the browser platform and JavaScript runtimes embedding in them are important. We’ll cover topics such as browser pipe-lining, memory management, testing and measuring performance.

In this session, we’ll dig deep into the performance aspects of JavaScript and the Web Browser. Single page web applications are becoming popular very quickly, and understanding the low-level and high-level aspects of the browser platform and JavaScript runtimes embedding in them are important. We’ll cover topics such as browser pipe-lining, memory management, testing and measuring performance.

The Modern JavaScript Server Stack

Wed 10:30 AM

The usage of JavaScript on the server is rising. In this session, we’ll talk about all the tools and utilities that comprise a modern JavaScript application, from a server-side point of view.

The usage of JavaScript on the command line and server has exploded over the past couple of years. Node.js has become popular with development shops from startups to big corporations. With its asynchronous nature, JavaScript provides the ability to scale dramatically. Along with the ability to drive your server-side applications, there are a number of tools that help with all aspects of browser development: testing, packaging, and deployment. In this session, we’ll explore these tools and show you how you can incorporate these into your environment.

Applied Functional Programming in JavaScript

Wed 1:30 PM

JavaScript has first class support for functional programming. There are many techniques for writing code in more clear, and concise form, in JavaScript using these techniques. In this session, we’ll explore these techniques and talk about how to implement them. We’ll use commonly used libraries like underscore to make elegant JavaScript code.

JavaScript has first class support for functional programming. There are many techniques for writing code in more clear, and concise form, in JavaScript using these techniques. In this session, we’ll explore these techniques and talk about how to implement them. We’ll use commonly used libraries like underscore to make elegant JavaScript code.

Testing JavaScript with Jasmine and Mocha

Wed 3:15 PM

Jasmine is a browser centric testing framework. It’s the default test framework in Jasmine and is the most popular framework among JavaScript developers. It takes a BDD testing approach.
Mocha is a popular testing framework for JavaScript – for any JavaScript environment, including the Web Browser, NodeJS, and Titanium. It allows for simple asynchronous testing, test coverage, and integration to CI tools. In this session, learn all you need to know about getting started for writing beautiful tests in JavaScript for these environments. We’ll discuss a number of add-ons for Mocha to make testing a breeze. We’ll talk about “should” and “chai” for expectation matching. We’ll discuss “simon” for mocking in your test cases. We’ll also talk about test automation with Grunt.

This session is a code-driven class that covers the Jasmine and Mocha JavaScript testing library. It is an introductory level session.

Software dev’s guide to hardware hacking

Wed 8:00 PM

The world of hardware hacking has been gaining popularity recently. With the advent of open-source hardware, there’s been tremendous interest in hacking hardware again. In this session, we’ll look at two popular hardware platforms: Arduino and RaspberryPi. We’ll also look at how to integrate the Arduino with Android to build a cheap, complete hardware hacking platform, all written in Java!

We’ll go over the current open hardware scene first. Then we’ll look at how to setup these two platforms. Of course, we’ll write some code and deploy them onto the hardware!

React.js Workshop

Tue 9:00 AM

React.js is a view library from Facecbook for building performant user-interfaces in JavaScript. In this session, we’ll explore React.js and understand why it’s a great step forward for building complex UI’s that run fast. We’ll code up an example web application using React.js and step through the basics of using the library while discussing concepts like the virtual DOM and components.

In this session, we’ll explore React.js and understand why it’s a great step forward for building complex UI’s that run fast. We’ll code up an example web application using React.js and step through the basics of using the library while discussing concepts like the shadow DOM and components.

Books

Visual Developer Java Database Programming with JDBC, 2nd Edition: The Essentials for Developing Databases for Internet and Intranet Applications

by Pratik Patel and Karl Moss

Visual Developer Java Database Programming with JDBC, 2nd Edition: The Essentials for Developing Databases for Internet and Intranet Applications Buy from Amazon
Price: $39.99
  • Java Database Programming with JDBC by Pratik Patel and Karl Moss is an updated edition of the authors’ guide to the Java Database Connectivity (JDBC) standard for database programming under Java. While the original edition was perhaps geared more to those developers who needed to write their own JDBC database drivers, a fairly arduous task, this new edition provides more background information on database connectivity issues in Java and so will be even more useful to the casual or intermediate programmer. After a general introduction to JDBC and Structured Query Language (SQL), useful even to beginning programmers, the authors start by building a simple database-aware applet. New chapters on “servlets,” Java components that run on the server-side and manage database operations, as well as a general discussion of middleware technologies are particularly good. Database access for JavaBean components (from Sun Microsystems JDK 1.1) is also discussed, including working code for two database-aware beans. This book also includes a quick introduction to the Java language (which will only be helpful if you already know C/C++), a detailed reference for the JDBC API, and a working example of a text-based JDBC driver. Though this book is still oriented toward the JDBC driver developer, the authors now provide enough general discussion of JDBC architectural issues to make it worthwhile to any programmer who needs to ramp up on what JDBC is and what capabilities it offers.

Java Database Programming with JDBC: Discover the Essentials for Developing Databases for Internet and Intranet Applications

by Pratik Patel and Karl Moss

Java Database Programming with JDBC: Discover the Essentials for Developing Databases for Internet and Intranet Applications Buy from Amazon
Price: $39.99
  • Java Database Programming with JDBC by Pratik Patel and Karl Moss is an updated edition of the authors’ guide to the Java Database Connectivity (JDBC) standard for database programming under Java. While the original edition was perhaps geared more to those developers who needed to write their own JDBC database drivers, a fairly arduous task, this new edition provides more background information on database connectivity issues in Java and so will be even more useful to the casual or intermediate programmer. After a general introduction to JDBC and Structured Query Language (SQL), useful even to beginning programmers, the authors start by building a simple database-aware applet. New chapters on “servlets,” Java components that run on the server-side and manage database operations, as well as a general discussion of middleware technologies are particularly good. Database access for JavaBean components (from Sun Microsystems JDK 1.1) is also discussed, including working code for two database-aware beans. This book also includes a quick introduction to the Java language (which will only be helpful if you already know C/C++), a detailed reference for the JDBC API, and a working example of a text-based JDBC driver. Though this book is still oriented toward the JDBC driver developer, the authors now provide enough general discussion of JDBC architectural issues to make it worthwhile to any programmer who needs to ramp up on what JDBC is and what capabilities it offers.

Java Programming for the Internet: A Guide to Creating Dynamic, Interactive Internet Applications

by Pratik R. Patel, Alan D. Hudson, and Donald A. Ball

Java Programming for the Internet: A Guide to Creating Dynamic, Interactive Internet Applications Buy from Amazon
Price: $49.95
  • Enables readers to master the Java programming language for internet applications while expanding the scope of online development, and the accompanying CD contains powerful sample applets and a copy of Netscape Navigator. Original. (Intermediate).