Brendon Hogger, Developer in Taipei, Taiwan
Brendon is available for hire
Hire Brendon

Brendon Hogger

Verified Expert  in Engineering

Python Developer

Location
Taipei, Taiwan
Toptal Member Since
October 16, 2013

Brendon has 20 years of experience designing and delivering software from fintech back ends to enterprise telecom solutions. He believes in relentless refactoring and running code. He is an Erlang, Elixir, and Python expert and has worked with dozens of other languages and technologies.

Portfolio

EMQ
Erlang, PostgreSQL, React, Architecture, CTO, Amazon Web Services (AWS)...
Ericsson Taiwan
JavaScript, Java, Python, Go, Architecture, CSS, REST APIs, HTML, Microservices...
Cogini
C++, Java, Ruby, Erlang, Python, Architecture, JavaScript, React, CSS...

Experience

Availability

Part-time

Preferred Environment

Git, Linux, Emacs

The most amazing...

...project I've worked on is an EU-funded open source classroom management platform, now used every day by hundreds of thousands of Greek schoolchildren.

Work Experience

Chief Architect

2014 - 2020
EMQ
  • Acted as a first technical hire at a startup doing remittance between compliance-heavy Asian countries. Designed the back end, hired the engineering team, and managed it for six years. I never lost a transaction.
  • Presented to investors, regulators, banks, and other fintech, including Tencent and Alipay.
  • Worked extensively on workflow, accounting, FX, and reporting functions. Integrated with dozens of external services. Helped stakeholders across the company figure out what they needed to work together.
Technologies: Erlang, PostgreSQL, React, Architecture, CTO, Amazon Web Services (AWS), REST APIs, HTML, Microservices, Frameworks, Phoenix, API Development, Web Security, Amazon EC2 API, APIs, REST, System Architecture, Database Architecture, Agile Software Development, API Integration, Technical Leadership, Software Architecture, Online Payments, Business to Consumer (B2C)

Software Architect

2012 - 2014
Ericsson Taiwan
  • Drove portal architecture and development for a major IPTV solution.
  • Designed and developed custom re-implementations of middleware nodes including a million-connection notification server.
  • Built tools and customizations to enable seamless, atomic upgrades.
  • Managed and mentored multiple development teams working for Ericsson, various customers, or third-party contracting shops.
  • Introduced improved software practices, including TDD and branch-based development.
Technologies: JavaScript, Java, Python, Go, Architecture, CSS, REST APIs, HTML, Microservices, API Development, APIs, Solution Architecture, System Architecture, Spring Boot, Database Architecture, Technical Leadership, Software Architecture

Lead Developer

2008 - 2012
Cogini
  • Built Taiwan's largest penny auction website in Erlang and PHP, running complex business logic for tens of thousands of users in realtime. Maintained zero auction logic bugs from launch through three years of production.
  • Implemented a chat server for a social networking startup in Erlang. Supported multiple client protocols and highly dynamic group chats.
  • Built a realtime video keying server for a Korean TV channel in Erlang and C++.
  • Designed an HIPAA-compliant mobile health application for the developing world.
  • Implemented in-house tools including web frameworks, database schema management libraries, and OpenID servers.
Technologies: C++, Java, Ruby, Erlang, Python, Architecture, JavaScript, React, CSS, Responsive UI, Amazon Web Services (AWS), Django, REST APIs, HTML, HTML5, Flask, Frameworks, Phoenix, API Development, Web Security, MySQL, Amazon EC2 API, APIs, REST, Solution Architecture, System Architecture, Spring Boot, Database Architecture, Agile Software Development, API Integration, Software Architecture, Blockchain, Online Payments, Business to Consumer (B2C)

Senior Developer

2005 - 2012
HFD, LLC
  • Designed and built a next-generation CMS platform for a major US medical institute.
  • Built complex workflows for medical news publishing.
  • Administered servers and databases.
  • Wrote "pyth", a document conversion library in Python with excellent RTF support that is now widely used.
  • Contributed to various open source projects based on the Twisted stack.
Technologies: Python, Database Architecture

Contract Developer

2006 - 2007
Rimowa Taiwan
  • Built a custom POS server and client for stores in Taiwan.
  • Integrated logistics, inventory management, back-office, and sales.
  • Performed on-site installation, training, and support.
Technologies: Python

Systems Programmer

2004 - 2006
Hess Educational Institution
  • Designed and built online testing software used by all Hess schools.
  • Ran the Hess online bookstore, including catalogue management.
  • Improved teacher scheduling tools.
  • Built a talking robot.
Technologies: Java, Perl, Python

Lead Developer

1999 - 2001
Internet Business Solutions
  • Built an eCommerce website platform allowing businesses to quickly create an online presence.
  • Implemented reusable site components including product catalogues and discussion forums.
  • Gave pitches and demos to partner companies and customers.
Technologies: Perl

Programmer

1998 - 1998
Imperial College, London
  • Built a website to connect students with potential project mentors.
Technologies: Perl

Pyth

https://github.com/brendonh/pyth
A tool for Python document processing with great RTF reading support that is widely used.

Schemup

https://github.com/brendonh/schemup
A database and ORM agnostic schema management tool designed for distributed teams with high contention on changes. It maintains security and facilitates recovery.

Erlang OpenID 2.0

https://github.com/brendonh/erl_openid
The first, and possibly only, implementation of OpenID 2 in Erlang, now used in web services, desktop applications, and at least one MMO.

Erlang Second Life Client

https://github.com/brendonh/slerl
A robust Erlang implementation of the Second Life network protocol.

Loge -- Go Object Database

https://github.com/brendonh/loge
A fully ACID object database in Go supporting MVCC, tight integration with Go structs, secondary indexes, and a network client protocol.

Languages

Python, Erlang, CSS, HTML, JavaScript, SQL, C++, Java, HTML5, Ruby, C, Perl, Go, Elixir

Libraries/APIs

REST APIs, API Development, React, Amazon EC2 API

Paradigms

REST, Agile Software Development, Microservices

Storage

Database Architecture, PostgreSQL, MySQL, Redis, Elasticsearch, Riak

Other

Architecture, APIs, Solution Architecture, System Architecture, API Integration, Technical Leadership, Software Architecture, CTO, Responsive UI, Frameworks, Web Security, Online Payments, Business to Consumer (B2C)

Frameworks

Django, Flask, Phoenix, Spring Boot

Tools

Emacs, Git

Platforms

Amazon Web Services (AWS), Linux, Blockchain

2000 - 2003

Bachelor of Science Degree in Computer Science

University of Warwick - England

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring