Phase 1 Artifacts:
Phase 2 Artifacts:
Phase 3 Artifacts:
Phase 1 Artifacts:
Phase 2 Artifacts:
Phase 3 Artifacts:
Phase 1 Artifacts:
Phase 2 Artifacts:
Phase 3 Artifacts:
I clearly remember the javascript work she did for one of the features. It was very complex and had to be tested on multiple browser platforms. Sayali did a great job of doing the work with very little issues. Her grasp of Java and the existing OO code base was commendable.
She also proved to be a great team member, gelling well with each individual.
I, for one, surely recommend Sayali as an excellent technical person and a great human being. Wish her all the best for the future!!!”
Besides programming Food is something which always excites me. I am a foodie with passion to cook.
I enjoy trying food from different cuisines. Besides Indian I like Thai and Chinese the most. In past year I have learned a lot about Indian cooking.
Rather than having a little personal diary of the recipes I thought to have a Food blog where I can share the recipes and connect with other food bloggers.
You can find my food blog at: http://spicemantra.blogspot.com/
Traveling
I am born and brought up in India. After my marriage I moved to US and to this little beautiful city of Redmond. After coming here I visited many attractions. I went to Florida (Orlando), Nevada (Las Vegas), and Oregon (Portland, Florence) states. Each time I visit any place it makes me more greedy about traveling other places and exploring their beauty. My wish list has many countries and I will always try to visit them.
Sometime back I discovered that I can really scribble and play with rhymes. I really enjoyed writing poems. I am not a poet for sure but its something I enjoy.
Find some of those here: http://sayalishah.blogspot.com/
Recommended books:
The Power by Rhonda Byrne
(This page is still under construction)
M.S. Software Engineering, Kansas State University GPA 4.0 Dec 2011
Courses
Find the project documentation: here
Software Specification
Studied various software specification languages. For example Alloy (for high level specification of the system), OCL-USE (for object level constraints) , SPARK (for code level specifications).
Real Time Systems
Learned various concepts of Real time systems, such as tasks, jobs, deadlines etc. Also various scheduling algorithms for the real time systems. Different tools which I got to learn in this course are Uppaal which is used to do the real time analysis, tools that calculate the worst case response times given a different jobs and the priorities. In this course there was a team project. me and my partner developed an NXT Robot with the help of MindStorms kit. This was a fun and learning experience. The Robot was a simple line following robot, which identifies a line and follows it. Find Presentation: here .
Information Retrieval
This course consisted of discussion of various IR topics. Information retrieval is very vast and interesting domain. In the information world the need of information retrieval technologies, algorithms is increasing daily. The course had various discussion sessions which covered topics like classification, recommendation systems, machine-learning, topic modeling, text mining etc. I got the opportunity to present a paper: “Recommending Social Events from Mobile Phone Location Data” by Daniele Querciaxy, Neal Lathiaz Francesco Calabresey, Giusy Di Lorenzoy, Jon Crowcroft.
Find the paper: here.
My presentation: here
B.E. Computer Science, Pune Institute Of Computer Technology Distinction , GPA – 3.8 (2003-2007)
Projects
Cake- Delights:
An online cake store developed in Silverlight ,WCF and SQL
The main intention of doing this project was to learn Silverlight 4. Silverlight is a browser plugin and is a platform to develop rich user interface. .Net Framework supports Silverlight programming. For designing the pages I used Expression Blend which is a tool to design xaml pages. I enjoyed developing animations in it. Other features such as InkPresenter help to get the rough idea of the cake from the customer. Lot of features could be added to this sketch tool. I have used Windows communication foundation for the webservices.
This was a single member project done by me :). I had complete freedom of choosing the technology. I chose Silverlight and WCF as I was excited to learn them and explore all the cool features provided in Silverlight. Right from learning new tools like Expression Blend, setting up communication between different tiers , coding and testing; doing it all was challenging and was a good learning project. At the end the the site worked preety good and it made me happy :). Lot of things can still be improved and a full fledged end-to end website can be developed. I am going to work on this whenever I get time. Below is the video which shows the work done in the first version.
Future Work:
1. Adding the e-commerce aspect where a customer can add the product to a shopping cart, make payment and check out.
2. Cake rating system
3. User Account management
4. Admin Console
Detailed Project Report: click here
Tools and Technologies: VS 2010, Expression Blend 4, Silverlight 4, WCF, SQL Server 08, Deep Zoom Composer
Here is the project demo’s video ….
Download the source code:
I have uploaded just the xaml files for all the pages.
Silverlight – CakeDelights
Services – CakeDelightsServices
Sql Scripts – SQL
Cloud based Notes application for Windows Phone:
Tools and Technologies: Silverlight for windows phone, Windows Azure, SQL Azure, WCF.
Here is the project demo’s video ….
/WebSitePageEditor/aspctrl.aspx
Mathematical-answer generating system:
The goal of this project was to write a simple mathematical number generation service which can communicate with the ASP.Net client using ActiveMQ. The service is capable of taking set of integer numbers as an input and returns a word form answer based on the selected mathematical operations. This answer will get displayed on the client side. For converting a number to the text form I am storing the word-number pairs in the SQL database which is queried at the runtime by the service. On the client side UI, I have integrated AM chart graph controls which display dynamic updating graphs based on the answer received from the service.
This project helped me learn more about ActiveMQ (JMS) Message broker for Client server communication , AMCharts UI Library and Web Service using C#.
Here is the project demo’s video ….
/WebSitePageEditor/aspctrl.aspx
Native File normalizer:
Designed and developed a generic framework to convert native files stored in the SQL database into Search Engine consumable XML format
Tools and Technologies: C#, SQL Server 2005
You can download the resume here doc
Technical Resume
Software Engineer
3 Years’ Experience
Strong computer fundamentals
Education:
B.E., Computer Science, Pune Institute of Computer Technology, India GPA – 4.0 2003-2007
M.S Computer Science, Kansas State University GPA – 4.0 Dec 2011
Technical skills:
Languages Visual C#, ASP.Net (1.1/2.0/3.0/3.5), C, Java (1.3/1.4/5.0/6.0), C++, VC++, Assembly Language x86, Visual Basic, LISP
Databases SQL Server (08, 05), Oracle 9i/10g
Web related Silverlight 4, WCF, CSS, XML, HTML, JavaScript, ActiveMQ, Spring (MVC),
Struts1.x, JSP, Flash, Flex, Tomcat, Amcharts UI Library
Operating Systems Windows 9x/ 2k/ Xp/ Vista/ 7, Linux
Version Control CVS, AccuRev, Perforce
Tools Deep Zoom Composer, SoapUI, Rational Rose, Toad, Win Merge, Apache Ant, Firebug
IDE Visual Studio (‘10/’08), Expression Blend 4, Eclipse 3.3,
Work Experience:
Graduate Research Assistant, Kansas State University
– Complete migration of a Kansas State Fair website from native asp code to Asp.Net 2008.
– Developed and tested around 30 different aspx pages.
– Computed around 50 sql queries to get the data in front-end
– Used Asp.Net Controls such as Repeater, Multi-View, Update Panel, DataGrid and Ajax controls
Tools and Technologies: Visual Studio ’08, Asp.Net ’08, C#, Oracle 10g, jQuery
Software Development Engineer, Symantec Corporation, India 2007–2009
Veritas Cluster Server One (VCSOne) is web-based data center management product which ensures high availability in huge and complex data centers.
Tools and Technologies: Java, JSP, Struts 1.x, JavaScript, CVS, Spring-MVC, Ajax, Flash, Flex, CSS, Eclipse 3.3
Software Engineering Intern, Persistent Systems, India 2006-2007
Generic AST classes Framework
A generic AST class library, which can represent an operational semantics of any program written in any imperative statically, typed programming language.
Tools and Technologies: Eclipse 3.2, Java 5.0, Antlr 3.1
Projects:
Android HealthCare Application User Interface In progress
Tools and Technologies:Android Sdk, Eclipse (Indigo), android emulator
Cake-Delights: An online cake store developed in Silverlight 2010
Tools and Technologies:VS 2010, Expression Blend 4, Silverlight 4, WCF, SQL Server 2008
Cloud based Notes application for Windows Phone: Aug 2011
Tools and Technologies: Silverlight for windows phone, Windows Azure, SQL Azure, WCF.
Line following robot using Lego Mind storms: May 2011
• Modeled a Lego robot capable of detecting a line using light sensor and then following it.
• Implemented line follower program into NXC for designed Lego Robot
Tools and Technologies: NXC, Brick Command Center, Lego MindStorm Kit
Mathematical-answer generating system: Nov 2010
Created a service which accepts up to ten integers, then returns a list of the text version of the product of the numbers.
Tools and Technologies: VS ‘08, ActiveMQ, C#, SQL Server 08, Spring.Net
Pinnacle:
This is a placement management system which keeps employment information of all final year students. Students could access the system & upload their resume, track interview results, view schedules of companies coming.
Tools and Technologies: Visual Basic, MS Access
Publications and Achievements:
Graduate Research Assistant , Kansas State University, Kansas Spring 2011
This was my part time job when I was an on-campus student at KSU for Spring semester. I got the opportunity to work on a asp.net website of Kansas State Fair. This is an annual fair for kids of a particular age group. The kids can exibit their projects and win prizes. The competition takes place county wide and then state wide. There are various categories of projects. The website has mainly 3 parts: the entry part, the admin part and the public site. In the entry part the county agents enter the participant information , they can update, view reports , make placings. In the admin part the administratos can add, update, delete various entities such as , districts, counties, classses, users etc.
My work was to convert the very old plain Asp website into Asp.net 2008. The main goal was to get rid of thousands of asp pages. I enjoyed this process of conversion as I could very quickly grasp the Asp.net environment. The database was in place and I had to understand the queries and if necessary edit them or add new queries. I learned the use of various Asp.net controls like repeaters, data grids, Update panels, Multiview etc. I merged various related pages using Multivies. Also used the .ascx controls. This was a great learning experience. I got familiarm with various asp.net controls and how they work , and when should we use them.
There was on other interesting module in this proeject. The clients used special entry cards which they gave to all the participants. These cards where printed using a printer. Rather than printing the html page I generated the pdf files for the entry cards and then these could be printed. The cards also contained barcodes. I used iText pdf generation library for this.
The sample pdf can be found here
Software Development Engineer, Symantec Corporation, India 2007–2009
After engineering I was college hired by Symantec Corporation. Being my first company the learning curve was huge at Symantec. Symantec has various work divisions. I was part of data center management division. The Veritas Server One product team was big and spread across India and Mountain View, CA. Our team looked after the frontend of this product.
VCSOneis a data center management product which ensures high availability in huge and complex data centers. The end user of this product is the administrator of the farm. The interaction with the farm was provided through both CLI and GUI. The GUI was web based, so that the administrators can manage the farm over the network. The administrator can divide the server farm into logical groups/organizations. He can run/install soft wares and applications in the machines. He can create new service group (logical name for an application running on machine) from GUI. The machine in the farm may have different OSs. The user can also schedule jobs and workflows and execute them on specific times.
The GUI therefore contained various pages such as ‘Manage’, ‘Administration’, ‘Search’, ‘Logs’ and then other level of sub-tabs. As the product was old and mature we were enhancing various features and adding new layouts to support the new features of the product. One of the tasks of enhancement was to develop ‘partial page refresh’ for the GUI. This means any changes in the farm should be reflected back in the UI without doing ‘Refresh’. Along with the technical lead I carried out the partial page refresh for 12 pages. This task included lot of thinking we had to cover all the use cases which may change something on the UI.
The GUI was Java based developed in Struts. The pages were developed in JSP. We used Tomcat Web Server. Besides developing the pages each developer managed the coding of client side logic for respective page. Getting data from the web services, formatting it and then displaying. Creating the client side objects and then storing them. I also carried out the exploration work of the IceFaces. IceFaces is JSF based rich UI components library. We wanted to integrate the components of IceFaces into our existing UI. The task included learning about IceFaces, how it works and then trying to find out ways how we can integrate it with Struts. After 3 weeks of exploration I concluded that the whole UI needs to be re-written to carry out this integration which could take lot of time and resources. We did not continue with this idea as we were short of resources and wanted some simple choices. Though we did not continue I learned how to approach any research or exploration work. I also received an award for this work.
Our team practiced Agile methodology. We had just started to convert the old working model to the Agile. So everybody was learning along with me :). We had daily scrum meeting for 15 minutes where the developer, the tester, the document writer, the UI designer and the scrum master used to gather. Everybody gave updates of his/her work and then the plans for the rest of the day. This was a good place to convey/suggest any changes, additions, to others in the team. I personally found the Scrum meetings very useful. We also had meetings to decide Stories for the month. Here we estimated time for each stories. Everybody volunteered for the stories and estimated the time they will require to finish that story.
Testing Experience:
As a developer I used to write Unit tests for the code written by m
e. We used JUnit testing framework to write the unit tests. The test cases for each web page and feature were written before handling the feature to the test team. Sometime the developer carried out functional testing using QTP automation framework. We also had a dedicated test team which carried out functional, integrated, stress, performance, security and various other testing.
Tools and Technologies: Java, JSP, Struts 1.x, JavaScript, CVS, Spring-MVC, Ajax, Flash, Flex, CSS, Eclipse 3.3
Screen Shots: Here are some screenshots of how the GUI of VCSOne.
Software Engineering Intern, Persistent Systems, India 2006-2007
Generic AST classes Framework
I worked on this during my internship with 3 other fellow interns.
Project Idea:
The idea was to develop a generic AST class library, which can represent an operational semantics of any program written in any imperative statically, typed programming language. The goal was to replace the traditional way of language translation by object oriented approach. Objects of class that are formed to represent the basic programming constructs in the language replace the symbol and literal tables. The objects will act as the intermediate representation. The main generic framework module forms the Abstract Syntax Tree. The generic framework will make use of the class library to generate the AST form the parse tree. Separate parsers will be written for the various input languages. The tree walker will visit the AST and generate the code in the target language. Thus many languages can be given as an input to the translator and the output can be generated in the specified language. In this way a multi-lingual translator can be implemented.
Tools and Technologies: Eclipse 3.2, Java 5.0, Antlr 3.1
ScreenShot:
Downloads:
Project Presentation
Project Report
Here you can find the details of my work experience and the projects. Please browse the pages from the tabs in the left side of the page.
Email Id – sayali@k-state.edu