„Digital Natives did what looked impossible: delivering a working and tested, extremely complex software in 3 months.”
CEO, Netlock Ltd.
At Digital Natives we don’t think in project, but in product terms – Ruby on Rails, iOS, Android or TDD, Agile methods are only the tools to make a vision, a business objective accessible. We do know that the products are going to be used and further developed by people; therefore we plan and develop user interfaces and codes the clearest possible way.
We do believe that before starting a development, enough time should be dedicated to get to know you, your product and your objectives.
Since 2006 we have realized more than 50 projects on Ruby on Rails. Since 2008 we can’t even imagine that there is a better method for web and mobile developments than the agile development. By now we have become one of the biggest agile Ruby on Rails developers in Central and Eastern Europe, having significant experience in realizing innovative, unique developments.
Ruby, Ruby on Rails, SQL, noSQL(MongoDB), Key-value stores(redis, memcached), Caching, Faye, Linux / Unix sytems
iOS, Android, mobile optimized webpages
Cucumber, RSpec, Spork, Selenium, Jenkins for continuous integration
„And the winner is Mixgar from Hungary.”
For us, at Digital Natives, it has always been important to dedicate enough time to our own ideas as well. Who knows? –one of our colleagues might be thinking about the next Facebook – even if it is not going to be as successful as Facebook is, thinking together is still a good thing :).
During the past years we have developed an incubation process, which enables us to screen our ideas quickly and select the ones with the biggest potential, and the ones, which we want to spend more time on.
As a result, we run several start-ups simultaneously, so we do know the difficulties and pleasures about them. Among others, we are known about the idea and development of Mixgar, main prize winner at the Investor Day CEE 2011 competition. (Jury: Esther Dyson, Stefan Glaenzer and many others). Mixgar has gained the recognition of TechCrunch as well. And in 2 months we got into the select start-ups of HackFwd, Seedcamp, and Startup Week Vienna as well. You can read about our adventures abroad on the Events page in more details.
Besides, we are developing a video based advertising system, called playertise.com, we developed a video news search program supported by a voice recognition program, called mindroom.hu and we have an app for ordering Taxi, Taxilike.com, with which you can order the taxis ranked the best anywhere in the world.
Since 2006 we have developed more than 50 Ruby on Rails web projects. We chose this language and framework because writing codes is quicker and clearer with it than with PHP – during a given period of time we can work faster and complete the product with further functions more easily later on.
One of the keys to success is the Ruby programming language. It is a young (written in the mid 90’s), object orientated, dynamic language, designed and created by Yukihiro “Matz” Matsumoto, a Japanese developer. Later on, the developer of 37signals, David Heinemeier Hansson created the “Ruby on Rails" framework, which was the basis of their project of the time, Basecamp. The project is available from open source since 2004, and is widely popular.
We attend and help organise the Budapest Ruby Meetup's events. We often deliver presentations too:
Modell-View-Controller architecture – separation of business logic from the user interface
Don’t Repeat Yourself – don’t write the same codelines again and again, decrease redundancy!
Convention over Configuration - minimize the amount of the configuration files
„With their open minded attitude and the high quality of their work, Digital Natives has become a great partner for us. I strongly believe that the digital solutions we have developed together brought valuable results to our clients.”
Head of Digital and Innovation Team, DDB Budapest
Today it is easy to imagine solutions for each product and service which people would like to use on mobiles as well. For us as well, it is a task to extend the web solutions to mobiles too.
We ourselves do live half of our lives on the mobile. We have wide experience in mobile developments as well.
Technologies, which determine our daily work:
We consider our important role is to help customers to find the best solutions: when is it worth thinking about a mobile optimized webpage in Android, iPhone or eventually using cross platform solutions?
What types of phones should be used for testing?
What kind of design should be designed for the app?
How should a new app be launched?
When we start the development of a product, we often don’t know how it should work after 3, 6 or 12 months. Time is our biggest enemy: which of the many ideas are worth to realize and in which order?
Agile methods help us in this matter: we go on in small, well designed steps (we iterate often), we observe and measure the users’ activity, and we modify the scope if necessary. During the development we develop the necessary functions only, and we write a code of such quality that it can later be modified simply.
we get to understand the main processes of the product, and together with the customer, we sort them based on priorities
we start the development with the most important functions in order to dedicate the most time to test these, and in order to launch them as soon as possible (even with more complex products the main functions can be activated in 2-3 months time).
during the development we advance in small timeframes: each period has one objective, e.g. the development of a well defined group of functions (Scrum fix, Kanban handle dynamic periods).
We only plan the detailed tasks related to the next objective ensuring us enough room to build in new needs
The entire group goes over the tasks of the previous day, and that particular day, so the project is transparent, and problems come up early on
the customer is an active participant: the function of the product should continuously be designed and clarified according to new needs and priorities.
The objective of eXtreme Programming is to ensure that the newest designs get activated the fastest way possible, in a short period of time, according to agile methods. This objective can be reached only following high quality standards and having advanced infrastructure. The totality of these is eXtreme Programming.
One of such methods is the complex and automatized testing (Test Driven Development – code, process and user interface levels): the tests controlling the function of the codes are run automatically after a code detail is ready, so a faulty element can’t get into the system and we can minimize the duration of manual testing. Example for an automated test: run a user process through 3 different types of browsers and examine whether the features or logics work properly (e.g. data control)
Technologies used for testing: Cucumber, RSpec, Spork, Selenium, Jenkins for continuous integration
We are continuously training ourselves and we try to ensure the community benefits from us:
Another important activity is the continuous actualization of the code during the development (Code refactoring), so if we would want to complete the system with new features, it is not necessary to rewrite the modules, since the code is up to date.
„I selected developer team after a deep dig in the developers ground.
Finally the „human factor” was one of the most important criteria, why I chose Digital Natives.”
Csaba Jori Managing Director, Zuppaa.com
Digital Natives was founded in 2006. Since that time we have continuously been expanding, by
now we have become one of the biggest agile Ruby development teams in Central and Eastern Europe.
We established Digital Natives because we like to work with innovative web and mobile based technology. The Co-Founders have varied backgrounds (technical studies, Financial MBA and social sciences), but all of them take part in the daily work on the planning and implementation phases. This allows us to provide continous, high quality work.
You can read more about the company life in our blog, or you can follow us on our Facebook / Twitter page.
We were mentioned on several portals, but we are especially proud of our New York Times interview.