Liberation Technologist

Technology is domain agnostic and can be used for almost any purpose.  Additionally, technology is neither intrinsically good nor bad.  My focus is on technology used to promote democracy and further the human experience.

Information technology can enable citizens to report news, expose wrongdoing, express opinions, mobilize protests, monitor elections, scrutinize government, deepen participation, and expand the horizons of freedom, liberty and happiness.

like a tree, standing by the water

As a liberation technologist driven by a progressive ethic; my personal, political and professional focus is digital, electronic and video technologies and how they can be used to improve democratic life.  To a hacker, technology is just a puzzle to be solved and with open-source technologies the internet is a playground.  Layer on social media and video and the these tools for change are just what is needed to help guide us through these turbulent waters.

Using computers for the pursuit of social and political change for the benefit of all life on earth, my general focus is information technologies and how they can be used to improve governance,  fight corruption, deter electoral fraud, empower the poor, defend human rights, promote economic development, educate citizens and consumers.

And most specifically, my interests and passions tend to focus on building community web-based software for developing new,  progressive institutions such as replacements for mainstream media, maker incubators,  new forms of local banking especially cryptocurrencies, hybrid forms of community and worker owned coops,  free schools,  and other functions for grassroots organizing.

Full Stack Developer

In 1984 I started my professional software engineering career as a Unix systems programmer using the C programming language.  In 1974, my high school offered an introduction to programming languages course and from then on, I knew that computers and programing was my future.

What was called a software engineer in ’84 is pretty much considered a full stack developer today.  A full stack developer simply means someone who can program at any and all layers in computer software development from front end User Interface work to back end server code and including database design and coding.

Over 3 decades I’ve worn pretty much every hat from Software Engineer 1 to Vice President of Engineering and Chief Technology Officer.  Now I free lance and prefer small projects that don’t require a large team of people multiple years to code where one gets to only work on a small piece of the puzzle.

Everything else being equal, these are the my prefered tools:  HTML 5, CSS 2, ES6, TypeScript, Webpack, Bootstrap, PHP, React/Redux/Flux, WordPress and Node.js to build websites and applications for the smallest websites to custom and open source web applications .

Web Applications

Websites, web services and multi platform applications, one code base, run anywhere. Best practice rapid application development (RAD) using  test driven development(TDD) principles.


Software development using open source hardware platforms such as DD-WRT and Raspberry Pi as well as proprietary platforms such as the VeCaster Pro video encoder, HomeSeer HS3 Home Automation Controler, MiCasaVerde Vera Home Automation Controller as well as Andriod, iPhone and Windows mobile phones. In 2017 I designed a custom system for a manufacturer of …

Full Stack Software Development

Open source, full stack software developer with over 35 years of professional experience.

CiviPress 2018

CiviPress 2018 Own your data on a constellation of secure, green servers providing community building web applications for pro democracy movements. Website – Content Management with WordPress &  Jetpack Collaboration for Online Communities with BuddyPress eCommerce with WooCommerse Constituency Relationship Management with CiviCRM Email & Newsletters Learning Management System with Moodle Security, performance and reliability …

Video and New Media

Today, video is a powerful medium,  with high-resolution video cameras, digital SLR cameras, and mobile devices such as smartphones and tablets affording videographers and video journalists  incredible capabilities and flexibility.   And for video production we now have powerful tools right on our desktop, laptops and even mobile devices.  Consider iMovie on the iPhone which offers a migration path to Final Cut Pro on a MacBook or Apple Desktop.

Some of my recent work:

Video can also be used for journalism, advocacy and to bear witness to unjust change.  As a videojournalist and producer, my primary focus is enviromental activism along with racial and social justice issues.

In the fall of 2017 I produced a Moodle based;  open-source, online, collaborative learning space to support a facilitated skill share:  Pioneer Valley Witness: See it / Film It / Change It.

Continue reading “Video and New Media”


Eagles Dining

While 4 local activists visited Little River in Belfast Maine yesterday to claim the space and pray for justice for the trees, the water and the animals they happened upon 2 eagles dining on a deer carcass. They held a brief ceremony while the eagles enjoyed their dinner, an auspicious event!

Standing Rock is Everywhere…. Standing Rock está em toda parte!

On Saturday, August 4, 2018, despite the near record heat here in Portugal, an estimated 800 climate activists and water protectors assembled on the beach at Cova Do Vapor, Trafaria Portugal,  located on the southern shore at the mouth of the Tagas River which starts in Spain and essentially bisects Portugal.  Lisbon, visible thru the wavering heat, …