Software Consulting Services

I have experience in designing and implementing software projects of all sizes. I have also lead projects, built large technical organizations, and created and enhanced strong engineering cultures. I have highlighted some of the core services I offer below, and you can readmore details about my experienceorContact me


Software Development

Any project large or small, any phase of development - I have the experience to deliver products your customers will love.

  • Rapid development of prototype or MVP
  • Rearchitecting systems for a maturing company
  • Adding features or systems to an existing product
  • Migration to cloud computing
  • A/B Testing

Languages and Frameworks

This is just a sample of technologies I use. I am available for any language or framework your system requires.

  • Javascript, Python, Go, Java, Swift, Rust, Ruby, C, C++
  • React, Ruby on Rails, Spring, Django, Node.js
  • AWS, GCP
  • Postgres, Oracle, MySQL, Dynamo DB, RDS
  • Kafka

Operations and DevOps

I can help you ensure a great experience for your customers and lower your TCO through error prevention and early detection.

  • Code development, review, and testing best practices
  • Continuous Integration & Deployment (CI/CD)
  • Release management - fully automated or by approval
  • Software Configuration Management, Packaging, and Versioning
  • Environment setup, configuration, control, and management - development, test, and production
  • On-premise, cloud, and hybrid environments
  • Quality and Performance monitoring - software and environment metrics and alarms

Software Development Process

If you have an existing team that needs to mature its processes or your are planning on building out a team, I have experience in scaling your dev org.

  • Project Management
  • Agile and Continuous Deployment
  • Software Quality and Testing
  • Building and growing teams
  • Operations

Integration

Your software needs to integrate with other systems. Whether making it available via APIs for other developers or consuming other systems, I can help.

  • API development
  • Distributed architecture
  • Messaging and other middleware
  • SaaS
  • PaaS
  • SOA
  • Microservices

Mobile Development

Fully native, fully web-based, or a hybrid - what ever makes sense for your business.

  • iOS
  • Android
  • Responsive web apps

Web Design and Development

I can design, architect, and deliver your web projects.

  • UI/UX/CX/HCI
  • Responsive web development
  • Mobile-first
  • Front-end, back-end, ajax

Software Quality

With years of experience building and testing software as well as building and managing QA organizations, I can help you deliver high-quality software.

  • Quality metrics - test coverage, code complexity
  • Test planning
  • Test automation
  • Service, middleware, website, and mobile app testing
  • Unit, Integration, Acceptance testing