I solve complex computing problem, I am a Software Ninja

I believe that strong understanding of fundamental principles coupled with critical thinking and ability to apply those principles are the foundations of a skilled engineer.

I am Purvag, a Software Engineer and Scientist

Engineer

It takes knowledge, smart work, and dedication to make great ideas come to life. I have been helping make great ideas happen for the past 7 years and am always ready for new challenges.
 

Problem Solver

Problem solving is not always about sitting in a board room talking about the way things should be done. I have a strong background in different technologies and methods which allows me to think on my feet and act upon it.

Scientist

I am working towards my Ph.D. degree in Computer Science. I develop intelligent system that can reason over natural language phrases and infer interesting information out of it.
 

Software is a great combination between artistry and engineering.

-Bill Gates

My Skills

Programming Skills

Java
90% Complete
SQL
70% Complete
C/C++
70% Complete
HTML
90% Complete
CSS/CC3
60% Complete
JavaScript
65% Complete
jQuery/Ajax
50% Complete

Knowledge Base

Machine Learning
65% Complete
Object Oriented Development
90% Complete
Spring framework
70% Complete
Software Development
80% Complete
Agile Methodology
70% Complete
MySql
70% Complete
Tomcat
75% Complete
Git
75% Complete

Professional Experience

Download: pdf | doc | txt

Feb 2014
  • Zillow
  • Software Development Engineer
  • Personalizing the shopping experience on Zillow.com
  • Sending recommendations based on user's preferences
  • Java, Spring framework, J2EE, Web Services, Sql Server, Apache Tomcat, Tapastry, Google APIs, YUI, and Linux
  • Feb, 2014 - Present

April 2013
  • evolve24
  • Software Engineer
  • Engineering social media analysis software with high volume data
  • Monitoring named brands and their reputation
  • Substantially increase throughput implementing multi-threaded solutions
  • Architected solutions for memory management of large volume textual data
  • Java, Spring framework, J2EE, Web Services, Cassandra, MySQL, Hadoop, Lucene/Solr, Lexalytics, Apache Tomcat, GWT, and Linux
  • April, 2013 - Feb, 2014

Aug 2012
  • get2kno.com
  • CTO and Lead Engineer
  • Collaborating with different partners and kick starting the startup
  • Machine learning techniques for clustering and ranking social media profiles
  • Participated in full development lifecycle
  • Managing off-shore teams and contractors
  • Spring MVC, Spring Social API, JSP, JSTL, Java and J2EE, MySQL, Apache, Apache Tomcat, and Linux
  • Aug, 2012 - Present

Aug 2007
  • Southern Illinois University
  • Application Developer, Information Technology
  • Developed and customized an open source Identity Management (IDM) System
  • Webmaster for multiple campus web-sites
  • Optimization of SQL queries to reduce throughput time for the web pages
  • Java, Grails, Groovy, Apache Tomcat, JQuery, Google Chart API, PHP, Oracle technologies, JSP, Windows and Linux servers
  • Aug, 2011 - Dec, 2012

  • Southern Illinois University
  • I.T. Specialist Graduate Assistant, School of Social Work
  • Webmaster for www.socialwork.siu.edu
  • Responsible for developing, designing, & maintaining the website
  • On-site computer support, general troubleshooting, repairing, maintenance of computers and LAN
  • HTML, CSS, JavaScript, and Adobe Creative Suite-Photoshop, Dreamweaver, and Fireworks
  • Aug, 2009 - Aug, 2011

  • Southern Illinois University
  • Programmer Graduate Assistant, Institutional Research & Studies
  • principal programmer for the development of Illinois shared enrollment website
  • generated dynamic graphical reports using crystal-reports from a large database
  • optimization and data mining of the large database
  • Designing complex stored procedures in Oracle
  • ASP.NET, Oracle, Crystal reports
  • Aug, 2007 - Dec, 2008

Jan 2007
  • Amba Tech
  • Programmer Trainee
  • Developed a comprehensive Hospital Management System
  • Designed a seamless front-end to be used by doctors, nurses and other staff at the hospital
  • Provided solution that interface with multiple databases
  • VB.NET, C#, MS-SQL Server, MS-Access and Oracle
  • Jan, 2007 - May, 2007

Research

CWShell

CWShell is an expert system shell build on top of Jess rule engine which implements CW inference system. The CW reasoning is fully integrated with JESS facts and inference engine and allows knowledge to be specified in terms of GCL assertions. CWShell expert system shell will allow users to not only express fuzzy-if-then rules, but also to represent their knowledge in form of fuzzy quantified propositions, discrete fuzzy relations, and fuzzy arithmetic expressions.

My Ph.D. dissertation is focused on enhancing the system with the use of probabilistic statements with the help of Z-numbers. Z-number is an emerging paradigm that has been utilized in computing with words among others. The concept of a Z-number is intended to provide a basis for computation with numbers which are not totally reliable. Z-numbers are confluence between the two most prominent approaches to uncertainty, probability and possibility, that allow computations on complex statements.

Learning in Video Games

In modern computer video games, the quality of artificial characters plays a prominent role in the success of the game in the market. The aim of intelligent techniques, termed game AI, used in these games is to provide an interesting and challenging game play to a game player. Being highly sophisticated, these games present game developers with similar kind of requirements and challenges as faced by academic AI community. The game companies claim to use sophisticated game AI to model artificial characters such as computer game bots, intelligent realistic AI agents. However, these bots work via simple routines pre-programmed to suit the game map, game rules, game type, and other parameters unique to each game. Mostly, illusive intelligent behaviors are programmed using simple conditional statements and are hard-coded in the bots’ logic. Moreover, a game programmer has to spend considerable time configuring crisp inputs for these conditional statements. Therefore, we realize a need for AI techniques to dynamically improve bots’ behavior and save precious computer programmers’ man-hours.

Publications

Refereed Journals

  1. Purvag Patel , Norman Carver and Shahram Rahimi, Bootstrapping learning from abstract models in games , Int. J. of Bio-Inspired Computation, 2013 Vol.5, No.4, pp.239 - 251.
  2. Elham S. Khorasani, Purvag Patel, Shahram Rahimi, and Daniel Houle, An Inference Engine Toolkit for Computing with Words, Journal of Ambient Intelligence and Humanized Computing, Springer-Verlag, pp. 1-20, 2012.
  3. Ushma Patel, Purvag Patel, and Henry Hexmoor, Improving Behavior of Computer Game Bots using Fictitious Play, International Journal of Automation and Computing. Vol. 9(2), pp. 122-134, 2012.
  4. Purvag Patel , Chet Langin, Feng Yu, and Shahram Rahimi, Network Intrusion Detection Types and Computation, International Journal of Computer Science and Information Security, Vol. 10(1), 2012.

Refereed Conferences and Workshops

  1. Nina Marhamati, Purvag Patel , Yousef Althobaiti, Elham S. Khorasani, Shahram Rahimi, Revisiting Linguistic Approximation for Computing with Words, AAAI Publications, The Twenty-Sixth International FLAIRS Conference, pp. 327-320.
  2. Purvag Patel, Elham S. Khorasani and Shahram Rahimi, An API for Generalized Constraint Language based Expert System , Proceedings of the North American Fuzzy Information Processing Society, NAFIPS’12, 2012.
  3. Purvag Patel , Norman Carver, Shahram Rahimi, Tuning Computer Gaming Agents using Q-Learning, Proceedings of the Federated Conference on Computer Science and Information Systems, pp. 581–588, 2011.
  4. Elham S. Khorasani, Shahram Rahimi, Purvag Patel, Daniel Houle , CWJess: Implementation of an Expert System Shell for Computing on Computer Science and Information Systems, pp. 33-39, 2011. (Extended Paper)
  5. Elham S. Khorasani, Shahram Rahimi, Purvag Patel, Daniel Houle , CWJess: An expert system shell for computing with words, 2011 IEEE International Conference on Information Reuse and Integration (IRI) , pp. 396 - 399, 2011 .
  6. Purvag Patel and Henry Hexmoor, Designing BOTs with BDI Agents, The 2009 International Symposium on Collaborative Technologies and Systems, pp. 180-186, 2009.

Others

  1. Purvag Patel, Improving Computer Game Bots' behavior using Q-Learning, Master’s Thesis, 2009.