What we Provide

Experienced company builders

Our founding partners have been involved in creating, scaling and exiting companies throughout the Asia-pacific region. We combine a diverse skillset from entrepreneurship, product marketing, operational management, technology strategy, deal making and capital raising.

Entrepreneurs can rely on our experience, and our commitment, to help them navigate the choppy waters of building a winning tech startup.

Leverage our Network

No single person or small group has all the answers. Deep insights and ultra- granular assistance to solve issues is crucial to our entrepreneur’s success (and our investors’ outcomes).

We facilitate and embed access to a trusted group of advisors across geographic, vertical and horizontal skillsets. Together with the other parts of the Northstar Group, we will open the doors to potential customers and partners.

Local, Regional, Global

We are based in Singapore and focused on Southeast Asia. Our investors agree with our view on the region’s unique investment potential. We are part of the Northstar Group, a leading Southeast Asian private equity firm.

Our aim is to back and build a new wave of technology leaders from the region. We can access local, regional and global resources to help make this happen.

/** * helper function to take the form and * get back a js object with field/value mappings * ignoring submit fields and fields whose name we can't ascertain */ function serialize(form){ return Array.prototype.slice.call(form.elements) .filter(isInputElement) .filter(isNotSubmit) .filter(hasFieldName) .reduce(function(data, node, index) { data[getFieldName(node)] = node.value return data; }, {}); } /** * Check if this form element is of type input */ function isInputElement(node) { return node.tagName.toLowerCase() === 'input'; } /** * Check if this is a 'submit' input element */ function isNotSubmit(node) { return node.type !== 'submit'; } /** * Ensure field has a derived name */ function hasFieldName(node) { return getFieldName(node) !== 'unknown'; } /** * Attempt to ascertain "name" of field. * * they don't give inputs real `name` attributes, so * best guess is to hack around the element's label text, * falling back to the placeholder text. (their html is * not semantic and often labels erroneously reference * parent divs instead of sibling input elements) * * strip out the stars they show when validation fails * * if label is misplaced _and_ there's no placeholder, * this function is insufficient */ function getFieldName(input) { if (!input.labels.length) return input.placeholder || 'unknown'; var labelText = input.labels[0].textContent.trim(); return ~labelText.indexOf(' *') ? labelText.slice(0, labelText.indexOf(' *')) : labelText; } /** * Listen for form submissions and send identify * if you'd like an event too, just delete the '//' in the track line */ document.forms[0].addEventListener('submit', function(e) { analytics.identify(serialize(e.target)); // analytics.track('Submitted Form'); });