Thinking
develops.
Digital Natives is one of Central and Eastern Europe’s
most significant development companies.
We do developments on Ruby on Rails,
iOS and Android platforms, following Agile methods.

Ruby on Rails, iOS, Android agile developers. We are web and mobile experts.

„Digital Natives did what looked impossible: delivering a working and tested, extremely complex software in 3 months.”
Zsolt Rozsahegyi
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.


Web and mobile developments

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.

Web frontend technology:

HTML5, CSS, Javascript, CoffeeScript, JQuery, Backbone.js, Adobe Flash / Flex

Web backend technology:

Ruby, Ruby on Rails, SQL, noSQL(MongoDB), Key-value stores(redis, memcached), Caching, Faye, Linux / Unix sytems

Mobile technology:

iOS, Android, mobile optimized webpages

Automated testing tools:

Cucumber, RSpec, Spork, Selenium, Jenkins for continuous integration

Our own start-ups taught us how important effective product development is.

„And the winner is Mixgar from Hungary.”
TechCrunch


Apply to our Startup Program!


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.

Startups

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.

Ruby on Rails - Program language and development platform

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:

Characteristics of the framework

Rails

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

Mobile

„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.”
Gabor Szanto
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?

iOS, Android and HTML5 webpages optimized to mobile

Agile Development

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.

Agility

We are an active participant of "Agile commitee", we frequently visit Agile Hungary and many of us are members of Hungarian Agile Alliance.

According to Scrum and Kanban methods we follow the below rules during the development:

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.

XP (eXtreme Programming) - Programming methodology

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:

eXtreme Programming

Refactoring

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.

Szabolcs Farkas
Szabolcs Farkas
CEO
Szabolcs Farkas

Szabolcs Farkas

CEO

As the Managing Director of Digital Natives, my goal is developing and structuring the organization in order to build up a team that works perfectly in international environment. Although we are still offering our services on the Hungarian market, our top priority is growing further in the US and the UK with new, long term customers. With the excellent programming, designer, and project management skills in our team, we have high potential to achieve our goals and be successful the very near future.

Tamás Tompa
Tamás Tompa
CTO
Tamás Tompa

Tamás Tompa

CTO

The most difficult part is to maintain quality day by day and manage to make a compromise in other things. In my opinion a professional software company is similar to a good restaurant: you need good ingredients, state of the art techniques, creativity, precise work and polite customer service. There are other ways, but they are not worth it.

Kristóf Bárdos
Kristóf Bárdos
Business Development Director
Kristóf Bárdos

Kristóf Bárdos

Business Development Director

I am in charge of sales, project management and consulting. If I have any spare time left, I travel (in Hungary, to Barcelona to my brother or to India), study for my university degree (Corvinus University, International Relations), play sports (soccer, squash, basketball, hiking), read (about society, sci-fi, from classical novels to contemporary literature: Thukydides to Vonnegut), listen to music (mostly rock).

Miklós Beöthy
Miklós Beöthy
Senior software engineer
Miklós Beöthy

Miklós Beöthy

Senior software engineer

I've been punishing my colleagues with my favourite music since 2006. It would be best to break down my everyday tasks to backlogs and give a higher complexity number to cooking than to playing squash. A bug ticket is my nightmare; if I could I would write tests for cheese spread; and my favourite sentence is "Yet another successful build." :)

Péter Lukács
Péter Lukács
Senior software engineer
Péter Lukács

Péter Lukács

Senior software and iOS engineer

Innovation, effectiveness, community, teamwork - these are the reasons why it has been ideal for me to work here for 4 years. Of course it also has to do with all the things we do together outside of work and the football table. :)

István Demeter
István Demeter
Software engineer
István Demeter

István Demeter

Software engineer

I've exchanged PHP for Ruby when I had met with the Rails back in 2006. After graduating I've been working as Linux system administrator for a few years, but eventually got back to developing applications because it's a much more creative, diverse job. I always try to catch up the latest technologies, know their pros and cons and when to use them. I like to spend my free time travelling, riding and fixing my bicycle, reading and watching movies in original language.

Attila Töreky
Attila Töreky
Software engineer
Attila Töreky

Attila Töreky

Software engineer

Details are of utmost importance to me, for professionalism lies in the particulars. Armoured by agile methodology, I and my helpers, i.e. HTML and CSS, fight shoulder to shoulder to achieve valid and cross browser codes, thus creating a solid base for professional development.

Gergő Sulymosi
Gergő Sulymosi
Software engineer
Gergő Sulymosi

Gergő Sulymosi

Software engineer

I think about development as an interactive art form. We can use the languages as brushes and the environment as a living canvas.
I use one of my most virtuous brush, the ruby language since 2009.

Gusztáv Szikszai
Gusztáv Szikszai
Software engineer
Gusztáv Szikszai

Gusztáv Szikszai

Software engineer

I am Frontend and Java script programmer. I am interested in everything related to web design and building websites. I am up-to-date with new programming languages and technologies, therefore I continuously improve my knowledge and skills.

Bonaventura Fleischmann
Bonaventura Fleischmann
Software engineer
Bonaventura Fleischmann

Bonaventura Fleischmann

Software engineer

I have been using the Ruby framework since 2009. I try to constantly keep up with new software development technologies and learn about their potential. The favorite part of my job is to see how a concept turns into a working application. If I’m not sitting in front of the computer, I like to swim and watch movies.

Zsófia Balogh
Zsófia Balogh
Software engineer
Zsófia Balogh

Zsófia Balogh

Software engineer

I like to program and I love Ruby because it doesn’t tie my hand and imagination. I am glad that I can learn and develop my skills while working in a pleasant surrounding with great collegaues.

Sámuel Tóth
Sámuel Tóth
UX designer
Sámuel Tóth

Sámuel Tóth

UX designer

I'm the one who is in charge for user experience design. This means my job is to find the real problems in the system and work on the best solutions for the user needs. Creating a great experience for the users is the first step to have a better experience in my life.

András Oláh
András Oláh
Project manager
Scrum master
András Oláh

András Oláh

Project manager / Scrum master

Scientists say that with correct work and time management every difficulties can be overcome. As a project manager I try to transpose this concept to reality. Like our customers I always have many ideas what features should an application have. Fortunately the agile methodology we follow here at Digital Natives makes sure that only the really important (from the business perspective) features that fit to the time frame and cost will be developed. In my free time when I'm using my computer I like to do yoga and read on my Kindle.

Tünde Tompa
Tünde Tompa
Project assistant
Tünde Tompa

Tünde Tompa

Project assistant

My task is to document projects, handle background material and assist the software engineer. I take part in the planning and brainstorming of smaller projects. In my free time I go cycling and hiking, or play squash with my colleagues.

Rita Dózsa
Rita Dózsa
Financial assistant
Rita Dózsa

Rita Dózsa

Financial assistant

Receptionist and brimstone. Guard of the office order.

Gyula
Gyula
Notification manager
Gyula

Gyula

Notification manager

To tell you the truth I don’t like working here. People always think it’s my fault, but it never is. My favourite music is the score of Indiana Jones and I hate Star Wars.

Watch me when I’m working: http://vimeo.com/17637539

+36 1 489 5180
info (@) digitalnatives.hu
H-1113 Budapest, Daróci út 4.
Digital Natives Ltd.
FACEBOOK