How we think
-
20 days ago
Why Do Custom Software Development Projects Go Over Budget? (And How to Prevent It)
Custom software projects don't have to become blank checks. Discover the most common causes of budget overruns, from unclear requirements to scope creep, and learn the engineering practices that keep costs under control from day one.
Read more
-
26 days ago
Efficient Cloud Architecture: Reduce Server Costs and Your Carbon Footprint
Lower cloud costs and a smaller carbon footprint share the same foundation: efficient architecture. Learn how engineering decisions such as adopting serverless services, optimizing database access, and modernizing code can reduce infrastructure spending, improve performance, and help your business meet growing corporate sustainability requirements.
Read more
-
a month ago
Best Symfony CMS: How to Choose and Compare the Top Options
There is no single best Symfony CMS. The right choice depends on whether content is central to your business, your headless requirements, and how the platform fits into your existing architecture. We compare Armonic, Sulu, Ibexa, Drupal, and Grav to help you make an informed decision and avoid costly mistakes as your project grows.
Read more
-
a month ago
From Selling Lines of Code to Delivering Impact: Why Product Development Must Focus on Outcomes
The success of a digital product shouldn’t be measured by hours worked or features delivered, but by the real impact it creates for both the business and its users. This article explores the difference between outputs and outcomes in product development, and why companies need technology partners capable of challenging assumptions, simplifying complexity, and building solutions focused on measurable results.
Read more
-
2 months ago
Enterprise RAG: How to Make AI Respond (Without Hallucinating) Using Only Your Company’s Documentation
How to Use Enterprise RAG So AI Responds with Validated Internal Knowledge, Traceability, and Privacy — Avoiding Hallucinations and Data Exposure.
Read more
-
2 months ago
AI Governance in Companies: How to Comply with the EU AI Act Without “Black Boxes”
AI is no longer experimental: companies want to integrate it without taking on operational, legal, or reputational risks. With new European regulations, “test and see what happens” is no longer enough. The key is AI governance — building systems with traceability, human oversight, and control from the start to ensure security, compliance, and sustainable growth.
Read more
-
3 months ago
Microservices in Symfony: when to use them and when a modular monolith is better
When a microservices architecture in Symfony adds value, when it adds unnecessary complexity, and why a modular monolith is often the most sensible step before splitting services.
Read more
-
a year ago
An AI Chatbot in Google Chat that queries our documents and learns from the Team
We built an AI-powered chatbot for Google Chat that can answer questions about internal documents and store new knowledge directly from conversations, using Gemini, PostgreSQL, and Google Cloud Functions.
Read more
-
a year ago
Build a Symfony app with CMS features — without leaving Symfony
Often, when developing an app in Symfony, the need arises to add CMS functionality. The usual approach is to integrate external solutions like WordPress or create decoupled microsites, but this complicates maintenance and fragments the experience. In this article, we propose a more coherent solution: incorporating the CMS within the Symfony application itself, maintaining a clean and unified architecture for both the technical and content teams. We present Armonic, a CMS that integrates as a bundle with Symfony and allows content management without breaking the application logic. Armonic adapts to the needs of the project, is easily extensible, and doesn't impose rigid structures. In future articles, we will compare this solution with other alternatives in the Symfony ecosystem to see in which cases it makes the most sense to use it.
Read more
-
a year ago
Detecting attacks on Google Cloud
Years ago, one could set up a server and have it exist more or less anonymously for as long as desired, but that has long ceased to be the case. Now, you turn on a machine on the Internet, and within minutes, as if it were a zombie movie, the enemy is already trying to break down the door. Let's explore what options we have and introduce a way to detect some of these attacks with our own open-source Terraform module.
Read more