I love working on products that might change lives or contribute to society in new ways. And, I enjoy de" />
About
The Short Version

I love working on products that might change lives or contribute to society in new ways. And, I enjoy designing systems and fitting things together – like working on a giant puzzle. Some technologies I use are listed here.
Hi, there!
I'm a software engineer who loves working with teams to solve the toughest of business challenges.
I enjoy programming, research, defining architecture, building prototypes, and learning new things.
My background »
About
The Short Version

I love working on products that might change lives or contribute to society in new ways. And, I enjoy designing systems and fitting things together – like working on a giant puzzle. Some technologies I use are listed here.
Things I currently use or have used in the past on a regular basis:

- Languages: Java, Perl, Python, Javascript, Bash
- Operating Systems: Debian-based Linux distros, OS X, Android
- Databases: SqLite, MySql
- Servers: Java-based, Nginx, Apache, Lighttpd
- Native Android Development
- AOSP customizations and framework modifications
- Xamarin (pre Microsoft days)
- Hybrid and cross platform technologies: Cordova and Electron
- Tools
-
Tools
Here are some key tools I use:

- Android Studio, IntelliJ IDEA Ultimate, Geany, and Midnight Commander
- Meld
- Open VPN
- GIT, Gitlab, Docker
- Google Products (Gmail, Calendar, Drive, Docs, Meet, etc.)
- Slack, Jira, Confluence, Fisheye
- SSH, SCP
- Raspberry PIs, Arduinos, and Microchip PICs
Check out my articles.
Articles
- Thoughts from the AOSP Trenches
Tips on how to develop your own custom OS based on AOSP.
- WebRTC Meeting Room Architecture
Creating your own conference/webinar/meeting room product.
- Why create a design doc? And why you shouldn’t skip it.
The benefits of having a design document before you start coding.
- Why you should design for the mobile browser first.
Make a great first impression by focusing on mobile visitors.
- Designing a Server Monitoring and Alerting Service (Cheat Sheet)
A checklist of items when rolling your own server monitoring service.
- Secure Server Implementation (Cheat Sheet)
Creating a secure Java server without using a framework.
- Certbot Automation for Java-based Servers (Cheat Sheet)
Ideas on how to automate Letsencrypt's certbot when you are running a Java-based server such as TomCat.
- Automating the set up of a Linux-based VPS (Cheat Sheet)
Considerations when configuring a Debian-based Linux VPS.
- Automate everything you possibly can, starting with your environment.
Automate everything you possibly can from the very beginning before writing the first line of project code.
Found: 9 articles
Links of Interest
The obligatory
- AdaCore
A modern programming language designed for large, long-lived applications, and embedded systems where reliability and efficiency are essential.
- Elixir
A dynamic, functional language designed for building scalable and maintainable applications using the Erlang VM.
- Learnyousomeerlang
A good introduction to Erlang
- Microchip forum
Solid source of info for Mplabx and their PIC micros.
- The Twelve-Factor App
A methodology for building software-as-a-service apps.
- Software Engineering Tips
C. Lawrence Wenham's excellent list of tips for engineers
- Joel on Software
Contains some fantastic articles on software development, management, and business
- CommonsWare
Home of Mark Murphy's book. A fantastic resource for some Android information that is simply impossible to find elsewhere, especially all in one place. The companion app to the subscription is also a nice bonus.
- Open Web Application Security Project
Useful information to keep in mind while developing your applications
- Tails
A live operating system that you can run from a DVD, USB stick, or SD card aimed at preserving your privacy and anonymity.
- Electronic Frontier Foundation
The leading nonprofit organization defending civil liberties in the digital world
- System 76
Pre-installed, Linux-compatible laptops and desktops
- HawkHost
Shared Hosting, Semi-dedicated hosting, and VPS solutions. Based out of Canada with Data Centers in Washington DC, Dallas Texas, Seattle Washington, San Jose California, Singapore, Amsterdam, and the Netherlands
Contact
Here's how to find me:

+1 919.578.7706
[email protected]
LinkedIn
Raleigh NC