Software Consulting

Let me help you with your technology project.

I specialize in microservices, and web application development, both back-end and front-end.

For the back end, I primarily use either Go, or .NET; for the front-end, either pure JavaScript/HTML5/CSS, or React, or Vue.js.

I’m usually able to take a website from idea to MVP – set up, built, and hosted – in just a few hours.

I’ve started a portfolio section, where I’ll start posting a little bit about some of my client projects.

Teaching and Speaking

Jump start your development project or team by bringing me in for in-person and hands-on teaching, training, and speaking engagements.

Whether you’re interested in mentoring or classes, or just a presentation, I am able to bring decades of field experience to life, while increasing your team’s productivity.

Technology

I work in many different technologies.

I find myself mostly focusing on back-end infrastructure systems, server side web development, and rich client code.

Presently I’m doing a lot of DevOps type work; extensively using Docker and container technologies on Kubernetes, OpenShift, and other platforms.

My platform of choice for web application development is Go, usually on Linux.

I’m also fond of ASP.NET MVC and C# for Microsoft environments and windows applications and business web applications.

On the client side, I have experience with dynamic single page apps that use AJAX and DOM manipulation, and I’m also comfortable with static client side code.

Finding the best technology for a solution is often a balance between cost of development tools, cost of deployment and hosting, speed of development, and re-usable code libraries and snippets.

Depending on many variables, like the long term support plan, the upfront financial investment available, the intended use or audience, or other factors, I’ll be able to quickly build front end solutions in any one of a number of technologies.

My strength is in server-side and systems infrastructure coding.

Modern web applications and systems are built to be distributed, fault-tolerant, and to scale well under load.

Your application can run on AWS, Google Cloud, Rackspace, Azure, or any other public or private cloud environment.

Process

I usually work in an iterative style, roughly Kanban oriented, but with influences from XP, Scrum, and Lean.

In general an iterative approach focused on delivering incremental value immediately seems to have the best results.

This approach requires less “Big Up-Front Design”, but requires continual interaction between the product “owner”, and the implementors (developers, testers, designers, etc.).

History

John Weldon Consulting began in 2002.

I started freelancing with a few side projects, and between referrals, previous employers, and word of mouth, I’ve been almost continuously engaged ever since.