Professional services

I offer consulting/contracting services as a freelance full-stack developer specializing in back-end/infrastructure software for web applications and distributed computing. 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 software 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.

For my last major consulting engagement, I undertook 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

Experience with a variety of software technologies on GNU/Linux platforms, includes:

Category Technology
Languages: Rust, Python, JavasScript, Java, C/C++, PHP
Web back-end: Node Express/Feathers, Pyramid, WordPress, Zola
Web frond-end: React/Redux, RxJS, CycleJS, Mithril, Polymer
Web servers: Nginx, Apache2
Markup: HTML5, CSS3, SASS/LESS, Markdown, OWL/RDF
Protocols: HTTP(s), Web Sockets, SSL/TLS, PKI, SSH
Databases: Postgres, MariaDB/MySQL, MongoDB, Stardog
Cloud platforms: Amazon (AWS), Azure, Cloud Foundry, Predix

I’ve recently been developing my programming skills, including learning some new languages (i.e., Rust, Golang, Haskell, PureScript) and hacking on various open source projects, such as Holochain, an agent-centric peer-to-peer distributed applications platform.

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.