{"data":{"mdx":{"code":{"body":"function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nreturn class MDXContent extends React.Component {\n  constructor(props) {\n    super(props);\n    this.layout = null;\n  }\n\n  render() {\n    const _this$props = this.props,\n          {\n      components\n    } = _this$props,\n          props = _objectWithoutProperties(_this$props, [\"components\"]);\n\n    return React.createElement(MDXTag, {\n      name: \"wrapper\",\n      components: components\n    }, React.createElement(MDXTag, {\n      name: \"p\",\n      components: components\n    }, `I developed components for S1.com's (now ACI Worldwide's) Postilion Realtime and Office product suite. (Postilion Realtime routes transactions from ATMs and Point-of-Sale Devices at retailers to banks and card networks and stores transaction information to later inspect / extract / reconcile in Postilion Office.)`), React.createElement(MDXTag, {\n      name: \"p\",\n      components: components\n    }, `I investigated & fixed issues for South African, American and Australian banks and British retailers & implemented feature / change requests for South African banks, retailers and ATM networks.`), React.createElement(MDXTag, {\n      name: \"p\",\n      components: components\n    }, `I worked on Interchanges, Node Integration Drivers, Office Extracts, Recons and Portal Plugins, writing code (Java & SQL) and keeping documentation up-to-date (HTML).`), React.createElement(MDXTag, {\n      name: \"p\",\n      components: components\n    }, `I learned how to remotely debug Java running in VMs, use Perforce VCS, share VMs on ESX Servers, profile SQL bugs, work 9-to-5, enjoy life in a large Corporation and drink coffee regularly.`));\n  }\n\n}"},"frontmatter":{"type":"💻","dates":{"start":2012,"end":2013,"event":null},"org":"aciworldwide.com","detail":"S1 Corp","tech":["Java","SQL Server","Spring","Jenkins","Windows"],"role":null},"fields":{"techPages":["postgresql","ubuntu","python"]}}},"pageContext":{"id":"d8c2bd19-e836-54c0-85d2-60e14bb6c880","slug":"/xp/2012-aci"}}