WHY WE PRODUCE EXCELLENT SOFTWARE


We achieve quality working side by side with our Excellent People and globally recognized methodologies and tools.

Diagram Continuous Integration Continuous Integration Continuous Integration Continuous Integration Releases Quality Assessment & Reporting Tasks & User stories Source Code Source Code Continuous Integration Tasks & User stories Source Code Continuous Integration DevOps, Docker Puppet Quality Assessment & Reporting Releases
Agile
Some of the greatest companies in software production -Google, Facebook and Microsoft - have proven that agile methods are extremely effective. We’ve found that agile works perfectly for us as well. Agile methodologies make it easy for us to collaborate with customers while evolving requirements and continuously delivery updated work to exacting standards.

TOOLS

Task tracking
We use Kanban planning with a SCRUM sprint-like feel (but we embrace all agile approaches), where we create requirements and tasks to track all the work to do, review or finish. This also ensures the continuous weekly release of features approved and checked by our customers.

JIRA

Source Code Management
We use Git for our source code management. It allows us to  have  a working copy of the  code that is separate from the original code. This lets us optimize and refine without harming the core functionality of the original code and easily merge further code as we move forward.

Git

Integrated Development Environments
We work in all modern integrated development environments  (Jetbrains Suite, MS Visual Studio, Eclipse) to produce all kinds of applications (desktop, web, mobile, services.) in the most popular languages (Java, Javascript, PHP, C#).

See the list of languages and technologies

tools-04-testingTesting
We use Test Driven Development (unit, integration) and Behavior Driven Development (specs) to ensure that all the code we produce  is automatically tested. This guarantees higher quality code and allows us to constantly refactor while supporting product specifications.

xUnit, Cucumber, SoapUI

Continuous Integration
We use a continuous integration server to automatically build all of our projects. This allows us to continuously run tests, produce QA reports and immediately notify developers if something breaks.

Jenkins

QualityQuality assessment & reports
We continuously perform source code static analysis and unit/integration testing. All QA reports are stored in a server and allow us to very precisely detect errors, flaws in coding, and  monitor technical debt and performance of components.Source code static analysis, unit/integration tests, test coverage, etc. See more here

SonarQube

Releases
Our releases are stored in a package repository to keep the updated versions notes available whenever they are needed. Cloud services are also used for staging, testing and deploying our applications.

Sonatype Nexus, Heroku

DevOpsDevOps
We use DevOps to ensure that we have isolated environments for testing and building and perform automated software installation and configuration in physical and virtual machines to make administration and reusability of services manageable.

Docker, Puppet

SAMPLE PROJECT SELECTION

Wassermeloni

A project for the biggest Swim School in Germany, to track all the progress of the children during swimming classes.

KiteBnB

Book, rent and enjoy houses, services and kiting!

cuban.engineer

Main reference of Cuban Software Engineers with profiles assembled with Facebook, LinkedIn, GitHub accounts and more.

TlumTlum

Polish Web platform for submitting and reviewing videos for contests.

Versabox

Mobile App for launching other apps and sending SMS using a Versabox VeeBee robot.

Cuban.Works

Competition and eCommerce Platform for Cuban Artists.

but we also encourage

OPEN SOURCE PROJECTS

github.com/aleph-engineering
jangular

Jasmine matchers for AngularJS framework

git-plugin-task

Manage tasks with a local website in a Git repository and a git command line extension.

feedonideas.com

Share ideas around the world

new_researchdate

Research Date is an available solution for protecting the integrity of digital data.