Toolbox
Technologies we work with
We build web applications mainly in PHP and Symfony, with MySQL and PostgreSQL databases, and run them in Docker on Linux servers. We pick tools to fit the project, not the other way round. Below is a short note on each technology: what it is and what it is for.
Programming languages and frameworks
PHP
The language most of the web runs on — from company websites and online shops to large business systems. Modern PHP is fast, strictly typed and comes with long security support, which makes it a safe choice for applications that are expected to live for years.
Symfony
A PHP framework for web applications, APIs and business systems. It provides proven building blocks — routing, forms, security, mailing, queues — so the application stays structured, testable and easy to extend. Our main framework, used daily since its early versions.
Twig
A template engine for generating HTML in PHP applications. It keeps presentation separate from application logic and escapes output by default, protecting pages against XSS.
Doctrine
An ORM for working with relational databases in PHP. The data model lives in code, and schema changes are shipped as migrations that can be reviewed, tested and deployed safely.
Composer
The dependency manager for PHP. It locks the exact versions of every library, so the server runs the same code as the developer's machine and upgrades happen under control.
Python
A general-purpose language that shines in data processing, automation and machine learning. Its rich ecosystem makes it a good fit for crawlers, integration scripts and reporting.
C#
Microsoft's object-oriented language, used for business applications, web services and desktop software in the .NET ecosystem.
.NET
A development platform for web applications, services and business systems, running on Windows and Linux. .NET systems often exchange data with PHP applications through APIs — a common integration scenario for us.
Frontend
JavaScript
The language of web browsers. It brings interactivity to pages: forms submitted without reloading, filters, search, galleries and dynamic views.
React
A JavaScript library for rich user interfaces — dashboards, configurators and applications where a lot happens without a page reload. Usually backed by an API on the server side.
HTML5
The markup language that describes the structure of web pages. Semantic HTML — proper headings, lists and sections — is the foundation of accessibility and of how search engines understand a page.
CSS
The style language responsible for layout, typography, colour and animation. Modern CSS makes it possible to build responsive pages without heavy frameworks, which keeps them fast.
Tailwind
A utility-first CSS framework. It helps build consistent interfaces — admin panels and applications — quickly, without ever-growing stylesheets.
Bootstrap
A popular set of ready-made UI components and a responsive grid. It speeds up building panels and pages and is found in many existing projects.
Databases and search
MySQL
The most widely used relational database for web applications. It stores the data of shops, portals and business systems; its performance depends above all on a well-designed schema and indexes.
MariaDB
An open-source relational database compatible with MySQL. Often the default on Linux servers; moving between MySQL and MariaDB is usually straightforward.
PostgreSQL
An advanced open-source relational database, chosen for projects that need complex queries, strict data integrity and types such as JSON or geospatial data.
Redis
A very fast in-memory data store used as a cache, session store and job queue. It takes load off the database and shortens response times.
Elasticsearch
A full-text search engine for large data sets, with suggestions, filters, typo tolerance and language-aware matching — typically for shops with big catalogues and document-heavy services.
Meilisearch
A lightweight full-text search engine that is simple to deploy and maintain. A good alternative to Elasticsearch for smaller product catalogues and content sites.
Servers and infrastructure
Linux
The operating system behind most web servers. Stable, secure and licence-free — the natural home for PHP applications, databases and web servers.
Ubuntu
A popular Linux distribution with long-term support (LTS) releases, widely used on application servers and developer machines.
Nginx
A high-performance web server and reverse proxy. It handles TLS certificates, redirects, compression and security headers, and copes with heavy traffic on modest resources.
Docker
A platform for running applications in containers. Every developer and every server gets an identical, reproducible environment, which removes a whole class of "works on my machine" bugs.
CI/CD
Continuous integration and delivery: every change is tested automatically and released to the server by a pipeline. New versions reach users predictably, with no manual file copying.
WSL
Windows Subsystem for Linux — Linux running directly inside Windows, so development on a Windows machine happens in an environment that matches the production server.
Integrations, data and automation
REST API
The standard way for systems to talk over HTTP. APIs let a shop exchange data with a wholesaler, an application with accounting software, and a web service with a mobile app.
API integrations
Connecting systems that were never designed to work together: ERP, warehouse management, accounting, payment gateways, couriers and marketing tools. Data flows automatically instead of being retyped.
OAuth
A standard for secure authorisation between systems. It enables sign-in with external accounts and gives applications API access without sharing passwords.
JSON
A lightweight, readable data format — the default in modern APIs and web applications.
XML
A data format still used by many accounting systems, wholesalers, price comparison sites and public institutions, including product feeds and electronic documents.
Web crawlers
Programs that automatically collect information from selected web sources: prices, offers, catalogue data or publications. The data is cleaned and delivered in a format ready for further use.
Data processing
Cleaning, merging and transforming data from multiple sources — imports, exports, reports and consolidating information in one place.
Automation
Handing repetitive work over to software: scheduled imports, report generation, notifications and data synchronisation between systems.
AI
Artificial intelligence, in particular large language models (LLMs). Useful for classifying and summarising content, extracting data from documents, searching large text collections and supporting development work. Connected to applications through APIs.
Testing and quality
PHPUnit
The standard tool for automated testing of PHP code. Tests protect application logic from regressions and make it safe to modernise legacy code.
Cypress
A tool for automated end-to-end testing in the browser. It checks that key user journeys — sign-up, checkout, payment — still work after every change.
Playwright
A tool for automated testing and control of Chrome, Firefox and Safari. Used for UI tests and for automating tasks on services that offer no API.
Version control and tools
Git
Version control for source code. It keeps the full history of changes, lets you return to any version and find out when and why something changed, and allows a team to work in parallel.
GitHub
A platform for hosting Git repositories, reviewing code and automating deployments (GitHub Actions).
SVN
Subversion — an older, centralised version control system still found in long-running projects. SVN repositories can be migrated to Git with their full history.
PhpStorm
An IDE for PHP and Symfony with advanced code analysis, refactoring, debugging and database tooling.
Postman
A tool for testing, documenting and exploring APIs — especially handy when integrating with third-party systems.
DBeaver
A universal database tool for browsing schemas, running queries, and comparing and verifying data during migrations.
How we organise work
Agile
An iterative way of running projects: short stages, each ending with a working version, and continuous contact with the client instead of a single hand-over at the end.
Jira
A tool for planning and tracking work in software projects: tickets, priorities, sprints and progress reports.
Confluence
A platform for writing and sharing project and technical documentation in one place, accessible to the whole team.
Have a project built with any of these? Describe what you need — we reply within one business day.