Ali Aman

I am a Software Engineer by profession, primarily focused on php and java development with specific interest in open source web frameworks not to mention developing rich Web 2.0 style UI .

When not spending time with my little girl, I like to update my skills with the latest tools in the rapidly evolving world of IT. I have graduated with my MCS from SZABIST, one of the leading schools in Pakistan for Technology, Management and Social Sciences.

I have worked on IT projects for banks and financial institutions catering to modules in core & consumer banking, portfolio management, mortgage and loans apps; automating ledgers, trial balances, profit and loss statements etc. I have contributed in accomplishing successful implementations in projects for the State Bank of Pakistan and JS Bank (formerly American Express Pakistan).

These days I am in the silicon valley, working for a web video advertisment company.


Biography

Born in Hyderabad, Pakistan. My parents are University Professors; both Ph.Ds!, My mom just retired and my dad teaches marketing and commerce, here is his profile. Married to my wife Aisha, we have 2 kids Haya and Usman. I spent my childhood in Khairpur, a little town in Pakistan famous for its abundant date orchards and the legendary 'Kot Digi' fort.

I visited Edinburgh in the late 80s, tagged along with my father who had to do his research; lived there for 5 years. Came back and joined a cadet college (military school) and spent the 5 most eventful years of my life. This college is located 20 miles from Hyderabad on the west bank of the river Indus near the village of Petaro (it means 'The Stomach of the River'). Here is a link to Petaro. Petaro was administered by the navy, so the management took special care in making sure that every cadet knew how to swim. They had a simple yet effective method to teach swimming. They used to push a novice swimmer in the deep part of the pool, and when the poor lad was about to see light at the end of the tunnel, they would allow him hold on to dear life via a pole or a boey. I have applied the same methodology whenever I begin to learn something new; 'Jump in the Deep'. It works.

Graduated from Petaro in 2001, moved to Karachi in 2004 and got admission in SZABIST Karachi in thier Computer Science graduation program. I enjoyed taking hardware classes and loved translating Karnaugh maps to messy soldered circuits. I almost switched my field to hardware if it wasn't for a friend of mine showed me his impressive e-commerce website which he wrote in 2004 (pre Web 2.0 days) for his Masters Program. I remember mentioning to him 'wouldn't it be great if you didn't have to go to a different page to create, retrieve, update and deleting a record?'. I am glad that the world agrees with me now. Graduated with my Masters in CS in 2005.

I moved to California in 2007. My first job here was at the BAAQMD (Bay Area Air Quality Management District). This is the government agency that decides when to declare a 'Spare the Air' day or when its a good time for a 'Bike to Work' day. I was hired to design thier new system which they were planning to build for compliance and enforcement. I worked for Turnhere, a very exciting and already profitable startup. Our primary product is to offer TV quality video advertisements for the Internet and it's hosting and distribution. Our primary customer is small businesses but we also have made excellent products for multinational corporations. Visit the 'Get Video for your Business' section if you would like to learn more about Turnhere or if you would like to order a video.

These days I am in Zynga. No intro needed. Working on Cityville, the most successful facebook app ever. Period.

Summary

Nearly 7 years of experience in Object Oriented Software Development and Engineering, with special focus on open source web frameworks and ERPs. Lead Team of Technical Consultants on a global software solution for various financial institutions. Worked on multiple projects on cross platform applications; experience in data migration for sensitive financial data. Have designed and developed across all tiers of web application development; adhere to coding and scripting standards.

Technical Skills

  • Skills: Java PHP,(Swing, Multi-Threading, Thread Concurrency, JDBC, JSP, Servlets), J2EE, EJB 2.0, C/C++.
  • Frameworks: Drupal, Smarty, Code Igniter, Zend, Struts 1.2.9, Spring 2.5.6.
  • ORMs: Doctrine, Hibernate 3.5.
  • App Servers: Apache Tomcat, Jboss.
  • Internet: HTML, DHTML, CSS, Javascript, SAX, DOM, XML, XSLT, AJAX Javascript libraries (JQuery 1.3.x, DOJO 1.1.1).
  • Microsoft: .NET Framework(C#, VB.NET, ASP.NET).
  • Engineering: UML, Design Patterns (both J2EE & J2SE), Anti-pattern risk mitigation.
  • Databases: SQL, PL-SQL, Oracle 9i, MS SQL Server, MySQL.
  • Software/IDEs: Eclipse, NetBeans, Visual Studio.
  • OS: MS Windows, UNIX, Linux
  • Testing: JUnit

Work Experience

TurnHere Internet Video
Sr. Web Engineer
Emeryville, CA
Mar 2009 – Till Date
Engineering a platform for content management & distribution for web advertisement
  • Building a Web 2.0 service for enterprises to request internet video advertisements.
  • Used Open Source technologies on the LAMP stack.
  • Worked on CSS, JavaScript and PHP and PHP Frameworks (Drupal, Smarty, Zend, Doctrine).
  • Integrated various third party API's (Rhozet, BrightCove).
  • Developed Credit Card Transacaction Management (currently working towards PCI compliance).
  • Used MySQL in the backend.
  • Worked with JQuery for UI widgets (along with other various standard client side scripting tools and libraries).
Bay Area Air Quality Management District
Software Engineer
San Francisco, CA
Mar 2008 – Dec 2008
Designing and developing the district’s new production system.
  • Using UML for Object Oriented Design of new production system.
  • Used HTML, XHTML, DHTML, AJAX libraries (DOJO, Jquery).
  • Worked on CSS, JavaScript and PHP for extending the website (www.baaqmd.gov).
  • Used Javascript libraries to add effects to the website.
  • Involved in decision making process for technology selection and organized proof of concept exercise for the Java Team for their new system.
  • Dynamic PDF generation using FPDF.
  • Encrypting PII (Personally Identifiable Information).
  • Wrote use cases, DFD, Flowcharts, Use Case Sequence Diagrams, ERD, Class Diagrams, Wire Frames, Story Board Mockups.
National Data Consultants
Technical Team Lead
Karachi, Pakistan
Nov 2004 – Jan 2008
Designed and implemented financial software for banks & financial institutions.
  • This was a web project developed on Java web frameworks.
  • Used Business Objects XI for reporting web intelligence documents.
  • Oracle Backend.
  • Perl scripting on *nix platofrms.
  • One of the more critical parts of implementing a project for a financial institution is to successfully execute data clean up and migration. This was done using data migration methodologies for systems on various platforms.
  • Gathered requirements for the various banking modules for commercial banks. Involved in steering committees from inception to completion. Conducted UAT over more than 8 cities for over 600 users. Provided helpdesk support to debug/troubleshoot.
  • Engaged in the full software development life cycle; requirements specification, prototyping, design, implementation, testing and maintenance.
Business Solutions
Software Engineer
Karachi, Pakistan
May 2002 – Aug 2004
Designed and developed system for a scholarship granting NGO.
  • .NET(C#, VB.NET and ASP.NET)
  • SQL Server.
  • Crystal Reports.

Projects

  • Turnhere Web Video Advertisement
  • Bay Area Air Quality Management District.
  • Temenos T24 (J2EE based) Banking ERP
    Customizing and Implementing Banking Modules on JAVA based ERP; T24 by Temenos, major financial modules including: Teller, Funds Transfer, Money Market, Foreign Exchange, Mortgages, Loans and Deposits, Loan Scheduling and Repayment, Treasury, Securities, Local Developments Template Programming, Remittances, National Savings Certificates, Prize Bonds, Safe/Vault Management, SWIFT, Correspondent Banking, Reporting, Enquiries, Ledgers, Trial Balance, Financial Statements and Data Migration for various banks:
    1. JS Bank/ formerly American Express Pakistan
    2. State Bank of Pakistan
  • AKESP (Aga Khan Education Scholarship Program)
    1. Microsoft .NET based project. Designed reports of Crystal Reports.

Education

  • MCS (Masters in Computer Sceince)
    SZABIST Karachi, Pakistan
    August 2005
  • BCS (Bachelors in Computer Sceince)
    SZABIST Karachi, Pakistan
    May 2004

JQuery DynaTable

This plugin is used to add/retrieve/delete/update records with ajax on any html table. Apply this plugin to the id of your table and it will prepend an 'Add Row' button to the first cell of the table head and a 'Delete Row' button with the first cell of each table row.
Just add your ajax or form based submit and voila.
This plugin also allows ui effects to the table, for example add alternating row colors (Zebra effect) and you can mention what to add in each cell when you add a new row.
Here is an example of using this:
Input Boxes Select Lists Static Text
1
2
    $('#dynaTest').dynatable({
      zebra: 'true',
      expandurl: 'src/images/expand.gif',
      collapseurl: 'src/images/collapse.gif',
      col1add: '<input type="text" name="col1[]" value="default" size=20>',
      col2add: '<select name="col2[]">
	      	<option>Option1</option>
	      	<option>Option2</option>
	      	</select>',
      col3add: 'Hello {Static Text Row#^^}'
    });
  
Download this plugin here.

Please visit my blog for my other developments.

Gallery

The best way to get Customers: Tell your story with Video.

Your web site has the potential to reach more customers than any other medium. Trouble is, it’s hard to make the unique qualities of your business, your product, your service come through with plain words and images. That’s where TurnHere comes in. TurnHere puts your video in front of the customers you want to reach, turning viewers into buyers.