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