Groovy is a part of a large family of languages that run on the Java virtual machine (we also like Scala). While Java is a wonderful language in itself, it can be verbose and its syntax is limiting when compared with languages such as Ruby or Smalltalk. Groovy allows us to write clean and maintainable code. It also makes efforts that would otherwise be tedious in Java, such as concurrency and data processing dead simple. All this helps us assure we can deliver you a quality product on time.
Apache Solr and ElasticSearch are high-performance search servers based on the powerful Lucene engine. They allow querying via HTTP. This means you can use them in conjunction with a variety of languages including Java, Groovy, Python, Ruby and PHP. Today, Solr and ElasticSearch are used by organizations like Netflix, Craiglist, CNET and the Library of Congress to index millions of documents and tens of millions of search queries daily.
Embrace the convenience of a modern web framework: scaffolding, the MVC model and simplified object persistence are just some of the attractive features that Grails has to offer. Grails runs on top of Groovy, which makes it easy to write expressive, flexible, maintainable code. Grails is also based on the idea that web development should be fast and flexible: that as little as possible should stand between a developer and the application.
Quite often, you know what the solution should look like, but it's hard to write an algorithm to solve it. We use Drools as our expert system toolkit of choice to express constraints and interactions in a declarative fashion. Using Drools and its ecosystem of Expert, Fusion, Planner and jBPM allows us to cut the noise of complex business logic, providing viable solutions for workflow, scheduling and decision-making problems.
Keep your application flexible and easy to configure. The Spring Framework is an incredibly popular suite of tools that helps you do dependency injection, simplifies database access, helps you manage security, construct RESTful interfaces and even lets you do a bit of aspect-oriented programming. It's also the workhorse of Grails, another framework we love.
Truly massive data sets present truly massive problems. Processing data like that requires extensive use of parallelization, which can be tricky. Hadoop is a set of tools based on the same technology that Google uses to process petabytes of data. This enables you to distribute the processing of a particularly large amount of data across dozens, hundreds or even thousands of computers.
Whether you're screen scraping, testing a web application or automating browsers running on other machines, a web browser automation language can help you get it done. With Selenium WebDriver under the hood, Geb makes it easy to script many complex and nuanced web interactions across various operating systems and browsers, giving you peace of mind and eliminating mundane tasks.
Put our knowledge and experience to work for you. From analysis to implementation, Spantree is there to help.
From writing new software to designing new system architectures, Spantree can find unique solutions to your business’s unique challenges.
At Spantree, we empower your team to work with our core technologies, helping you grow in-house experts.
By building the infrastructure that helps your business stay ahead of new challenges, Spantree lets you focus on what matters: making your customers happy.