Scroll To View More
Brendon Hogger

Brendon Hogger

Taipei, Taiwan
Member since September 24, 2013
Brendon has fifteen years of experience designing and delivering software from social networking startups to enterprise telecom solutions. He believes in relentless refactoring of programs to eliminate deficiencies. He is an expert in Go, Python, and Erlang.
Brendon is now available for hire
  • SQL, 10 years
  • Python, 10 years
  • JavaScript, 10 years
  • Erlang, 5 years
  • Java, 5 years
  • C++, 3 years
  • Go, 1 year
Taipei, Taiwan
Preferred Environment
Emacs, Linux, Git
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.
  • Software Architect
    Ericsson Taiwan
    2012 - 2014
    • 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: Go, Python, Java, JavaScript
  • Lead Developer
    2008 - 2012
    • 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: Python, Erlang, Ruby, Java, C++
  • Senior Developer
    HFD, LLC
    2005 - 2012
    • 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
  • Contract Developer
    Rimowa Taiwan
    2006 - 2007
    • 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
    Hess Educational Institution
    2004 - 2006
    • 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: Python, Perl, Java
  • Lead Developer
    Internet Business Solutions
    1999 - 2001
    • 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
    Imperial College, London
    1998 - 1998
    • Built a website to connect students with potential project mentors.
    Technologies: Perl
  • Pyth (Development)

    A tool for Python document processing with great RTF reading support that is widely used.

  • Schemup (Development)

    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 (Development)

    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 (Development)

    A robust Erlang implementation of the Second Life network protocol.

  • Loge -- Go Object Database (Development)

    A fully ACID object database in Go supporting MVCC, tight integration with Go structs, secondary indexes, and a network client protocol.

  • Go Programming Language: An Introductory Tutorial (Publication)
    Go is a relatively new language with a number of attractive features. It's great for writing concurrent programs, thanks to an excellent set of low-level features for handling concurrency. In many cases, though, a handful of reusable abstractions over those low-level mechanisms makes life much easier. This introductory tutorial walks you through building one such abstraction: a wrapper that can turn any data structure into a transactional service in Go.
  • Languages
    Erlang, Go, Python, SQL, PHP, JavaScript, Java, C++, C, Perl
  • Storage
    PostgreSQL, MySQL, Redis, Riak
  • Misc
  • Bachelor of Science degree in Computer Science
    University of Warwick - England
    2000 - 2003
I really like this profile
Share it with others