Professional services

Portrait I’m a freelance full-stack developer specializing in software for distributed computing and web applications. My professional services leverage over 30 years of experience in software engineering, product development, and information security. I also advise organizations on matters related to technology strategies and agile project management.

As a hands-on leader, I bring significant breadth and depth of experience in system architecture, software design, and implementation of trustworthy web infrastructure and services. Leveraging an extensive background in a variety of software & web technologies, distributed systems, embedded systems, electronic commerce, data visualization, secure messaging, public key infrastructure (PKI), and information assurance, I bring a pragmatic, application-oriented, systems design perspective to software development with agile practices. I’m also a strong advocate of free and open source software.

Recently, I’ve been consulting on the design and implementation of a front-end UX toolkit for building web applications presenting immersive, interactive 3D data visualizations driven by real-time data using advanced technologies (Node, React, Redux, RxJS, Polymer).

Skills

My past experience with a variety of technologies on GNU/Linux platforms, including:

  • Programming languages: JavasScript, Python, Java, C/C++, PHP
  • Web application frameworks: Node Express/Feathers, Pyramid, WordPress
  • Frond-end: React/Redux, Mithril, CycleJS, Polymer, RxJS
  • Web servers: Nginx, Apache2
  • Markup: HTML5, CSS3, SASS/LESS, Bootstrap/Foundation, OWL/RDF
  • Protocols: HTTP(s), Web Sockets, SSL/TLS, PKI
  • Databases: Postgres, MySQL, MongoDB, Stardog
  • Cloud platforms: Amazon (AWS), Azure, Cloud Foundry, Predix

I’ve also been hacking on Holochain, an open-source agent-centric peer-to-peer distributed applications platform based on some of the same underlying technologies (e.g., P2P, DHT) as Blockchain but without its inherent performance and scalability issues. I’ve also been learning some new programming languages (Golang, Rust, Haskell, PureScript).

Values

I value integrity, honesty, intelligence, passion, compassion, fair play, tolerance, humour, adventure, an open mind, a stout heart, … and a sense of purpose. As an advocate of social enterprise, where the primary objective is doing social good (not just using social media technology for business purposes), I am especially happy to work with such progressive enterprises and not-for-profit organizations.