consulting
Consulting
At KaDee Cloud COmputing Solutions we are committed to making technology work for you. One way we do that is by providing courses, tutorials, and blog posts so you can learn concepts on your own.
But we are also available to join your team to help build high-quality software applications fast in whatever capacity you need. Software project management, high-level architecture, guidance on implementing efficiencies like test automation, or what we love most—software application development in a variety of the world’s leading-edge, and at times bleeding-edge, technologies.
Take a look at what we can do. If you would like to discuss consulting opportunities, please contact us.
Technologies
We specialize in these disciplines and technologies:
- Web development (HTML, CSS, JavaScript, REST services)
- JVM languages (Java, Groovy, Scala, and Clojure)
- Mobile app development (Android and iPhone)
- Big data and analytics (Hadoop ecosystem and other technologies like Spark, Impala, and Storm)
- Scripting languages (Ruby and Python)
- Web frameworks (Rails, Grails, Django, Spring MVC)
- Amazon Web Services
There are other disciplines and technologies that have captured our fancy and are working their way towards becoming specialties as well:
- Single-page web application frameworks (Ember.js, Angular.js)
- Visualizing big data (D3, Processing, Crossfilter, InfoViz)
- Play framework
- Akka
- R
- Google Dart
- Google Go
- Node.js
You will notice that there are pervasive technologies like .NET and PHP that aren’t mentioned here. We want to be honest. We can get up to speed on other technologies fairly quickly, but they aren’t our thing. We want to do only certain things and do them well.
If you would like to discuss consulting opportunities, please contact us.
Software development best practices and tools
As important as technology is, it is even more important to build software the right way. The right tools and automation enable us to build fast and build quality. You can have both.
We specialize in these development practices and tools:
- Testing (JUnit, TestNG, RSpec, unittest, ScalaTest, Cucumber, Selenium)
- Mock objects (PowerMock, EasyMock, ScalaMock)
- Version control (Git, GitHub, Subversion)
- Continuous integration (Jenkins, TeamCity)
- Build tools (Gradle, Maven, Ant, SBT, Leiningen)
- IDE’s (IntelliJ IDEA, RubyMine, PyCharm, WebStorm, AppCode. Yes, we are JetBrains fanboys.
- Design patterns and as Bob Martin calls it, “clean code”
If you would like to discuss consulting opportunities, please contact us.
Software project management
Every software project is different with unique circumstances—the team, the business goals, the technical goals, market forces, and so on. It takes the right kind of approach to tackle the challenges that arise and produce high-quality software fast.
We specialize in these software project management approaches:
- Lean software development
- Agile software project management with Scrum
- Continuous delivery
Our personnel are PMP– and Scrum-certified.
We also have experience addressing the challenges of building software in United States government classified facilities.
If you would like to discuss consulting opportunities, please contact us.
Technology communications
A lot of people believe that software engineers are anti-social nerds who like to pound away in the corner on their keyboards and would rather face World of Warcraft villains that human customers.
That can be true. But not at Vidya.
Technology is meaningless without the ability to express its power through engaging verbal and written communication. Whether explaining the value and risk of a particular technology to customers or writing concise but thorough prose in a proposal, we can combine our technical expertise with effective communication to reach the goals you have set for your organization.
It may be our communications skills that really set us apart.
If you would like to discuss consulting opportunities, please contact us.