Working software. Quality built-in.

We are experts in agile software development in Java and modern Web

We are a software development company specialised in Java technologies.

We use a very rigorous software development method, which proved reliable in both enterprise-class projects and web apps.

We constantly measure and improve the quality of our processes and effectiveness of our teams.

Even though we're so serious about the quality, we're still a team of young people passionate about technologies and the fun of coding.

Short cycles. Fast feedback. Continuous delivery.

How we work

We develop software in small increments. We use a modern, lightweight process, which lets us focus on adding functionalities, testing and delivering them in weekly cycle, to give you the results of our work early and often.
  1. First, together with you we're choosing functionalities to be delivered with the nearest increment.
  2. The chosen functionalities are specified in the form of automated acceptance scenarios. They will serve us as guidelines during the development, as acceptance tests before delivery, and as regression tests during future developments.
  3. Development of the features is being driven by the scenarios. Together with other tests, they're constantly being verified by our Continuous Integration system. It enables us keep the application in production-ready state continuously during its development.
  4. At the end of the week the functionalities are presented to you. Now you may decide to deploy the application. Since it's being continuously verified, no additional manual testing is needed.
Having a dense net of automated tests, we may push the limits even further, to Continuous Delivery - every change made to the software, which passes all the tests, is automatically deployed.

Want to learn more?

Our services

90% our time we spend on software development. But we also help our clients in a few other ways:
  • Trainings
    Both open and closed. We teach agile software development: both the process (Scrum, Extreme Programming, Kanban) as well as programming practices - TDD, Pair Programming and Continuous Integration.
  • Team coaching
    We help teams introduce agile processes and practices, and help them become better. We facilitate communication within the team, and support it with taking responsibility for their project.
  • Project rescues
    If a project is in trouble, work with your team on finding the best solution. We can also replace the current team, taking responsibility for accomplishing the project.
  • Audits of architectures
    Having experienced software architects on board, we can assess the quality of your architectures. We can verify all the main architectural properties like performance, scalability, extensibility, reliability, portability and security. We will also give you suggestions as to possible improvements.

We've written great software for them. Envious?

Our biggest project. A system for managing budgets of mobile operators and whole telecom groups. The project is being developed and being regularly delivered for nearly 3 years now. Used by the main mobile telecom groups around the world. Over 260.000 lines of code, over 7000 tests.
Rich client built on NetBeans Platform with JavaFX and WebStart, server based on Spring, JPA, and Oracle-backed data-warehouse.
Web application for a startup - kindergarden management system. Contains daily/weekly timetable, all-year plan, communication between parents and the kindergarden, and a payment management module. Separate access for parents, teachers and the principal. The application is sold in a Software As A Service model.
The application is based on HTML5 written in Groovy / Grails and jQuery.
Time registration system for a legal department of AXA Polska S.A. Apart from the assignment of legal cases to lawyers and registration of the time spent, the system contains a flexible reporting module.
HTML5 app written in Groovy / Grails and jQuery.
Another startup project. It’s a catalogue of taxi corporations in the main Polish cities. A really lean startup - the whole application has been developed in 2 weeks.
Technologies used: Spring / Spring MVC / Hibernate.

Opensourced by us

We’re using open source software for building our applications. So we’re using software that people like us have spent time on and given it free to the public. We want to give something back to the community, so we’ve released some things we had built as a free and open source software as well.

Tumbler

It’s a BDD (Behaviour-Driven Development) framework for Java. It eases communication between business people and software developers by helping to introduce a common definition of functionalities in terms of examples. These examples serve later as acceptance tests to prove that your application contains requested functionalities, and as a regression tests, that show that nothing of the earlier features has been broken by new development.

JUnitParams

JUnit is a great framework for unit testing. But one often needed feature, namely parameterised tests, is not implemented in a handy to use way. This library helps you write cleaner and more flexible parameterised tests.

Blog

  • Nov
    28
    Zapisy na Agile Development Day zakończone
  • Nov
    25
    Zapisy na ADD już tylko dziś!
  • Nov
    7
    Agile Development Day – darmowe warsztaty Agile i TDD
  • Oct
    5
    Sages i Pragmatists rozpoczęły współpracę
  • Jun
    12
    Piosenka o refaktoryzacji

Contact us

Whether you're ready to start a project, or just have a rough idea, it costs nothing to have a talk.

contact@pragmatists.pl
+48 513 052 692

Address:
Pragmatists Sp. z o.o.
Wita Stwosza 32 / 6
02-661 Warsaw
Poland