CICTNA RDC
Taking on new projectsDisponible pour de nouveaux projets

Web apps, APIs, databases.Right down to the machine.

Applis web, API, bases de données.Jusqu'à la machine.

Full-stack engineering with tech lead experience. We build web applications and APIs, fix the databases behind them and connect the business systems around them. Our home ground is the hardest layer of all: software that talks to machines on the warehouse floor.

De l'ingénierie full stack, avec une expérience de tech lead. Nous développons des applications web et des API, remettons en état les bases de données qui les portent et connectons les systèmes de gestion qui les entourent. Notre terrain de prédilection, c'est la couche la plus exigeante : le logiciel qui dialogue avec les machines sur le terrain.

  • Full stack, from browser to machineFull stack, du navigateur à la machine
  • Tech lead experienceExpérience de tech lead
  • 10 years on production systems10 ans sur des systèmes en production
From browser to machineDu navigateur à la machine
$ npm run build --prefix customer-portal✓ React build ready in 9.8 s$ dotnet test Api.Orders✓ 212 passed · 0 failed$ psql orders -f slow_queries.sql✓ 2 indexes added · 4.2 s → 38 ms$ send-idoc ORDERS05 --to wms✓ 36 orders acknowledged by the WMS$ opcua connect opc.tcp://plc-07:4840✓ 312 tags live · machine online
Front end, APIs, databases, business systems, and finally the machines. We work every layer, and the closer it gets to the machine, the more at home we are. Front end, API, bases de données, systèmes de gestion, et enfin les machines. Nous travaillons à chaque niveau, et plus on s'approche de la machine, plus nous sommes chez nous.
  • JavaScript
  • React
  • ASP.NET Core
  • C#
  • .NET
  • REST
  • PostgreSQL
  • Docker
  • XML and JSON
  • SAP IDoc
  • ERP
  • WMS
  • OPC UA
  • PLC telegrams

What we take onCe que nous prenons en charge

Four kinds of work, from the browser down to the machine. Each one starts with a clear scope we agree on together, so you know what you get before anything begins.

Quatre types de missions, du navigateur jusqu'à la machine. Chacune commence par un périmètre clair, défini ensemble, pour savoir ce que vous obtenez avant de démarrer.

Web applications, APIs and .NETApplications web, API et .NET

New web applications and APIs in ASP.NET Core with JavaScript and React front ends, and care for older .NET Framework applications whose original developers have moved on: stabilised, documented, fixed and extended.

Nouvelles applications web et API en ASP.NET Core avec des interfaces JavaScript et React, et reprise d'applications .NET Framework dont les développeurs d'origine sont partis : stabilisées, documentées, corrigées et enrichies.

You get
Working, tested features and code your team can take over
Livrable
Des fonctionnalités testées et un code que votre équipe peut reprendre
Format
Per feature, in blocks of days, or as a monthly retainer
Format
Par fonctionnalité, par blocs de jours ou au mois

PostgreSQL health check and rescueAudit et remise en état PostgreSQL

Slow queries, bloated tables, a legacy database nobody wants to touch. We review configuration, indexes, queries, backups and access rights, then fix what matters most.

Requêtes lentes, tables qui gonflent, une base historique que personne n'ose toucher. Nous passons en revue configuration, index, requêtes, sauvegardes et droits d'accès, puis nous corrigeons l'essentiel.

You get
A written report and the three highest-impact fixes, applied
Livrable
Un rapport écrit et les trois corrections les plus utiles, appliquées
Format
About one week
Format
Environ une semaine

WMS and ERP integrationIntégration WMS et ERP

Keeping orders, stock and movements in step between a warehouse management system, an ERP and the equipment on the floor. New interfaces over REST, XML and JSON, SAP IDoc or file exchange, and repairs to existing ones that keep breaking.

Garder commandes, stocks et mouvements cohérents entre un WMS, un ERP et les équipements du site. Nouvelles interfaces en REST, XML et JSON, SAP IDoc ou échange de fichiers, et remise en état d'interfaces qui cassent régulièrement.

You get
A working interface with error handling, logging and documentation
Livrable
Une interface opérationnelle, avec gestion des erreurs, journalisation et documentation
Format
Per interface, or by the day for repairs
Format
Par interface, ou à la journée pour les corrections

Industrial data connectorsConnecteurs de données industrielles

Reading data from PLCs and OPC UA servers and getting it reliably into a database, a dashboard or a business system. OPC UA subscriptions and events, socket telegram protocols, and logging that tells you when a signal stops arriving.

Lire les données des automates et des serveurs OPC UA et les acheminer de façon fiable vers une base, un tableau de bord ou un système de gestion. Abonnements et événements OPC UA, télégrammes sur socket, et une journalisation qui signale quand une donnée cesse d'arriver.

You get
A tested connector, deployed and documented
Livrable
Un connecteur testé, déployé et documenté
Format
Per integration
Format
Par intégration

From a single slow query to a complete platform. A stubborn interface, a signal that stopped arriving, a feature your team has no time for: every piece of work gets the same care and the same written scope.

D'une requête lente à une plateforme complète. Une interface capricieuse, une donnée qui ne remonte plus, une fonctionnalité que votre équipe n'a pas le temps de faire : chaque mission reçoit le même soin et le même périmètre écrit.

Tell us what you needDites-nous ce qu'il vous faut

Selected workRéalisations

A few projects from the last ten years. Client names stay private, the work speaks for itself.

Quelques projets des dix dernières années. Les noms des clients restent confidentiels, le travail parle de lui-même.

Industrial softwareLogiciel industriel

Control software for automated storage machinesLogiciel de pilotage de machines de stockage automatisées

Designed and built the full control software for a vertical automated storage system, from an empty whiteboard to live sites: the machine model, PLC telegrams over TCP, OPC UA events, storage and retrieval strategies per client, recovery from machine faults, and the interface to each site's WMS.

Conception et développement de tout le logiciel de pilotage d'un système de stockage vertical automatisé, du tableau blanc vide jusqu'aux sites en production : modèle de la machine, télégrammes automate sur TCP, événements OPC UA, stratégies de stockage et de sortie par client, reprise sur incident machine et interface avec le WMS de chaque site.

  • Running on sites in Europe, the US and China
  • En service en Europe, aux États-Unis et en Chine
  • 7 sites supported today, up to 6 machines each
  • 7 sites suivis aujourd'hui, jusqu'à 6 machines chacun
PostgreSQL rescueRemise en état PostgreSQL

Bringing a failing logistics database back to healthRemettre sur pied la base d'un logisticien

A warehouse system was losing stock accuracy and leaving orders stuck. A forensic review found a missing search path in 125 of 128 database functions, a wrong table reference, out-of-sync sequences and stale stock reservations. Every fix was made backup first and verified after.

Un système d'entrepôt perdait la justesse de ses stocks et laissait des commandes bloquées. Une analyse approfondie a révélé un search path manquant dans 125 des 128 fonctions, une mauvaise référence de table, des séquences désynchronisées et des réservations obsolètes. Chaque correction a été faite sauvegarde d'abord, vérification ensuite.

  • Stuck orders cleared, stock back in line
  • Commandes débloquées, stocks remis d'aplomb
  • Led to the client commissioning a new system
  • A conduit le client à commander un nouveau système
Web applicationApplication web

A new warehouse management web applicationUne nouvelle application web de gestion d'entrepôt

After the rescue, we proposed a replacement, built the mock-ups and presentations that won the client over, then wrote the specification and the application: ASP.NET Core, Entity Framework Core and PostgreSQL, with historised stock movements per product, batch and location.

Après le sauvetage, nous avons proposé un remplaçant, réalisé les maquettes et les présentations qui ont convaincu le client, puis rédigé la spécification et développé l'application : ASP.NET Core, Entity Framework Core et PostgreSQL, avec des mouvements de stock historisés par produit, lot et emplacement.

  • From idea to delivery by one engineer
  • De l'idée à la livraison par un seul ingénieur
  • Client change requests handled through a written spec
  • Demandes d'évolution gérées par une spécification écrite
ERP integrationIntégration ERP

SAP to warehouse floor for a beverage producerDe SAP au terrain pour un producteur de boissons

Site warehouse software following pallets of bottles from production to storage to shipping, with SAP acting as the WMS. Orders and confirmations travel between SAP and the floor as IDocs, so planners and operators always see the same stock.

Logiciel d'entrepôt de site qui suit les palettes de bouteilles de la production au stockage puis à l'expédition, avec SAP dans le rôle du WMS. Ordres et confirmations circulent entre SAP et le terrain sous forme d'IDocs, pour que planificateurs et opérateurs voient le même stock.

  • Production, storage and shipping in one flow
  • Production, stockage et expédition dans un seul flux
  • SAP IDoc in both directions
  • IDoc SAP dans les deux sens

Why teams bring us inPourquoi on fait appel à nous

Most projects stall at the seams between systems, where no single specialist feels at home. That is where we spend most of our time.

La plupart des projets bloquent à la jonction entre deux systèmes, là où aucun spécialiste ne se sent chez lui. C'est là que nous passons l'essentiel de notre temps.

Full stack, end to endFull stack, de bout en bout

From JavaScript and React front ends, through C# services, APIs and PostgreSQL, down to PLC protocols. One person who sees the whole chain instead of one layer of it.

Des interfaces JavaScript et React, en passant par les services C#, les API et PostgreSQL, jusqu'aux protocoles automates. Une seule personne qui voit toute la chaîne, pas une seule couche.

React · REST · C# · .NET · PostgreSQL · OPC UA · PLC

Tech lead experienceExpérience de tech lead

Years of owning architecture, setting standards, reviewing code and leading support for sites that run around the clock. We can lead a piece of work, not only carry it out.

Des années à porter l'architecture, fixer les standards, relire le code et piloter le support de sites qui tournent jour et nuit. Nous pouvons mener un chantier, pas seulement l'exécuter.

architecture · code review · support leadarchitecture · revue de code · pilotage du support

The complicated stuffLes sujets compliqués

Undocumented legacy code, systems that cannot stop for maintenance, bugs that only show up under load. The problems other people have given up on are usually the ones we like best.

Du code historique sans documentation, des systèmes qu'on ne peut pas arrêter, des bugs qui n'apparaissent qu'en charge. Les problèmes que d'autres ont abandonnés sont souvent ceux que nous préférons.

legacy · 24/7 sites · hard bugslegacy · sites 24/7 · bugs difficiles

How a project runsDéroulement d'un projet

No open-ended hours and no surprises. You see the scope and the price in writing before any work begins.

Pas d'heures sans fin ni de surprises. Vous voyez le périmètre et le prix par écrit avant que le travail commence.

  1. A short callUn court échange

    Thirty minutes to understand the problem and what done looks like.

    Trente minutes pour comprendre le problème et le résultat attendu.

  2. A clear proposalUne proposition claire

    A written scope, a price and a delivery date.

    Un périmètre écrit, un prix et une date de livraison.

  3. The workLa réalisation

    Short progress notes as it moves, so you are never guessing.

    De courts points d'avancement, pour que vous ne soyez jamais dans le flou.

  4. HandoverLa remise

    Documentation your team can use, and support afterwards if you want it.

    Une documentation exploitable par votre équipe, et un support ensuite si besoin.

AboutÀ propos

Talel Ksiksi
Talel Ksiksi
Founder and lead engineerFondateur et ingénieur principal

CICTNA RDC is the company of Talel Ksiksi, a software engineer who has spent ten years building and running the software behind automated warehouses.

CICTNA RDC est la société de Talel Ksiksi, ingénieur logiciel qui conçoit et fait tourner depuis dix ans le logiciel d'entrepôts automatisés.

He joined a Dutch automation company when its flagship control software was only a name on a whiteboard, and took it all the way to live sites in Europe, the United States and China as its architect, developer and support lead. Along the way came the web portals operators use, the statistics pages managers read, the WMS and SAP interfaces, and the PostgreSQL databases underneath.

Il a rejoint une société néerlandaise d'automatisation quand son logiciel de pilotage phare n'était encore qu'un nom sur un tableau blanc, et l'a mené jusqu'aux sites en production en Europe, aux États-Unis et en Chine, comme architecte, développeur et responsable du support. En chemin sont venus les portails web des opérateurs, les pages de statistiques des responsables, les interfaces WMS et SAP, et les bases PostgreSQL qui portent le tout.

That background shapes how every job is handled: when a site runs around the clock, software has to keep working when nobody is watching. He works in English, French and Arabic, with clients across Europe, the Gulf and North America.

C'est ce qui guide chaque mission : quand un site tourne jour et nuit, le logiciel doit tenir sans surveillance. Il travaille en français, en anglais et en arabe, avec des clients en Europe, dans le Golfe et en Amérique du Nord.

  • JavaScript
  • React
  • ASP.NET Core
  • C#
  • .NET
  • REST
  • PostgreSQL
  • Docker
  • SAP IDoc
  • ERP
  • WMS
  • OPC UA
  • PLC

Questions clients askQuestions fréquentes

The practical side, answered up front.

Le côté pratique, répondu d'avance.

How do you charge?Comment facturez-vous ?

Whichever way suits you. Small jobs get one agreed price before we start. Larger projects are split into phases, each priced up front and invoiced when you accept it, so you only ever pay for work you have seen. For ongoing help we work at a day rate or a monthly block of days, invoiced at the end of each month with a short summary of the time spent.

Comme cela vous arrange. Les petites missions ont un prix convenu avant de commencer. Les projets plus larges sont découpés en phases, chacune chiffrée d'avance et facturée à sa validation, pour ne payer que ce que vous avez vu livré. Pour un accompagnement continu, nous travaillons au tarif journalier ou par bloc de jours mensuel, facturé en fin de mois avec un court récapitulatif du temps passé.

How do invoices and payment work?Comment se passent la facturation et le paiement ?

Invoices are issued in euros by CICTNA RDC and paid by bank transfer. Payment terms are agreed with you at the start, usually 14 days.

Les factures sont émises en euros par CICTNA RDC et réglées par virement bancaire. Le délai de paiement est convenu avec vous au départ, généralement 14 jours.

How soon can you start?Sous quel délai pouvez-vous commencer ?

Usually straight away. Once the scope is agreed, work can begin within days.

En général tout de suite. Une fois le périmètre validé, le travail peut démarrer sous quelques jours.

Will you sign an NDA?Signez-vous un accord de confidentialité ?

Yes, gladly, and before we see any of your code or data. Client names never appear on this site or anywhere else without permission.

Oui, volontiers, et avant de voir votre code ou vos données. Les noms de nos clients n'apparaissent jamais, ici ou ailleurs, sans leur accord.

Which time zone and hours do you work?Quel fuseau horaire et quels horaires ?

Central European time (UTC+1), which overlaps comfortably with business hours in Europe and the Gulf. For live systems that cannot wait, we are reachable around the clock.

Heure d'Europe centrale (UTC+1), ce qui recoupe largement les horaires de bureau en Europe et dans le Golfe. Pour les systèmes en production qui ne peuvent pas attendre, nous sommes joignables jour et nuit.

Which languages do you work in?Dans quelles langues travaillez-vous ?

English, French and Arabic, for calls, documentation and code comments alike.

Français, anglais et arabe, pour les échanges, la documentation comme les commentaires de code.

How do you work on our systems remotely?Comment travaillez-vous à distance sur nos systèmes ?

Through whatever access you already use: your VPN, remote desktop, your Git repositories and ticketing. Changes to production go through your approval, with backups taken first.

Avec les accès que vous utilisez déjà : votre VPN, le bureau à distance, vos dépôts Git et votre outil de tickets. Les changements en production passent par votre validation, sauvegarde faite au préalable.

Tell us what is broken, or what you need built.Dites-nous ce qui ne fonctionne pas, ou ce qu'il faut construire.

A few lines are enough to start. We reply within one working day with questions or a first estimate.

Quelques lignes suffisent pour commencer. Nous répondons sous un jour ouvré avec des questions ou une première estimation.

  • NDA before we see your codeConfidentialité signée avant d'accéder à votre code
  • Reply within one working dayRéponse sous un jour ouvré
  • Invoices in euros from our companyFactures en euros émises par notre société
  • Reachable around the clock for live systemsJoignables jour et nuit pour les systèmes en production

We use your details only to reply to your message. They are never shared, sold or added to a mailing list.

Vos coordonnées servent uniquement à répondre à votre message. Elles ne sont jamais partagées, vendues ni ajoutées à une liste de diffusion.

Or write to us directly atOu écrivez-nous directement à contact@cictnardc.net
Central European time (UTC+1). English, French and Arabic.Heure d'Europe centrale (UTC+1). Français, anglais et arabe.