What Can I Do For You?
- Web development in Python Django, and Django REST framework.
- Frontend development in Node.js React Redux
- Python or Lua Programming
- Email me
Recent Open Source Work
l2l is a superset of Lua and Lisp. Switch between each seamlessly.
A recursive-descent parser generator that allows specifying left recursive grammars. It is relied on by l2l.
Recent Professional Work
- GradConnection Campus, RMIT University
- GradConnection Campus, Curtin University
A white label careers portal designed for universities to apply their own branding. It is deployed in universities in Australia, UK, and Hong Kong. It is built with React, Node.JS, and a Django REST Framework backend. I've designed and implemented the architecture for a few components. (REST API hooks subscriptions to a central jobs depository, data model, REST API server, batching REST API calls on the client and server, REST pagination, Postgres views backed by django models, domain specific language for customising fine-grained field level permissions for the REST API.) It is designed to be easy for the company to deploy a new instance for a new university on docker containers hosted on AWS EC2.
Eric is smart, hard-working, cheerful, enthusiastic, quick-learning, and a creative problem solver. We've called upon him several times at very short notice, when we needed to throw together a demo, or hack up some new features, and time was short. Eric always dives into our code enthusiastically, no matter how hacky or crufty it is before a deadline. He works hard to deliver results on time; if he hits a wall, he finds a way around it. In a startup, deadlines can be stressful and tempers can sometimes run high; Eric's cheerfulness and relentless positivity avoids escalating any situation. All in all, Eric is a great developer and a great guy. I wouldn't recommend you hire him though, because we found him first. -- James Boyden, CEO, SnapDisco
From a client for whom I built:
- JSON API that connects to a payment processor as well as allowing users to access their proprietary technology.
- Android Application in Python
What Did I Study?
Bachelor of Commerce and Software Engineering (Honours), 2008-2013
University of Sydney
- Software Engineering Units I have studied that involved programming:
COMP 2007 Algorithms and Complexity COMP 2129 Operating Systems and Machine Principles COMP 3308 Introduction to Artificial Intelligence COMP 3615 Software Development Project COMP 5046 Statistical Natural Language Processing COMP 5348 Enterprise Scale Software Architecture ELEC 1601 Foundations of Computer Systems ELEC 3609 Internet Software Platforms ELEC 4712 Honours Thesis A ELEC 4713 Honours Thesis B ELEC 5619 Object Oriented Application Frameworks INFO 1103 Introduction to Programming INFO 1105 Data Structures INFO 2120 Database Systems 1 INFO 3220 Object Oriented Design
- I achieved in the above courses "Distinction" or above.