مهندس واجهة خلفية مستقل · مالقة

Maxi
Kirschberg

واجهات برمجية، تكاملات، أتمتة، أنظمة قابلة للملاحظة.
لا بيانات مُحاكاة، ولا مشاريع لعب.

↓ مرّر
01 · عنّي

كيف وصلت إلى هنا

بدأت مبكّرًا في تجربة أنظمة أكبر من مستواي آنذاك. بينما كان كثيرون حولي يكتبون عمليات CRUD مبتدئة، كنت مهووسًا بما يجري فعلًا خلف منتج حقيقي: قوائم الانتظار، التخزين المؤقت، التزامن، عمليات النشر، المقابس، البنية التحتية. كانت نقطة التحوّل هي اليوم الذي توقّفت فيه عن رؤية الواجهة الخلفية باعتبارها «صنع واجهات برمجية»، وبدأت أراها تصميمًا لأنظمة لا تنهار اللحظة التي يستخدمها الناس فعلًا. منذ تلك اللحظة، تعلّقت بها تمامًا.

معظم ما أعرفه جاء حرفيًا من كسر الأشياء. عمليات نشر أسقطت خدمات كاملة، وكلاء وكيلية مضبوطة بشكل سيّئ، أخطاء تزامن يستحيل إعادة إنتاجها، عمليات ترحيل PostgreSQL أُنجزت على عجل، برمجيات وسيطة تطلق إعادة توجيهات سخيفة في الإنتاج. هناك بالضبط تعلّمت أكثر شيء. أدركت أنّني أستمتع كثيرًا بتنقيح الأنظمة المعقّدة وملاحقة عنق الزجاجة الحقيقي، أكثر من بناء واجهات جميلة. أن أفهم لماذا يفشل شيء ما على مستوى منخفض وأن أُصلحه بأناقة، هو أقرب ما أصل إليه من التدفّق.

مع الوقت، تحوّلت مشاريعي نحو عمل معماري حقيقي: خطوط أنابيب آلية، SSE في الزمن الحقيقي، حزم Docker متعدّدة الخدمات، وكلاء عكسيون مع nginx، أنظمة تجميع واتجاهات، أتمتة محتوى، أدوات داخلية. لم تشدّني أبدًا «التطبيقات العامّة». ما يهمّني هو بناء بنية تحتية مفيدة وسريعة ومستقرّة لمنتجات تتحرّك فعلًا.

02 · حزمتي

ما أبني به

هذه القائمة هي ما أتجه إليه أولًا، وليست ما أتحمّله. اختيرت عبر سنوات احتكاك في الإنتاج، لا قراءة إعلانات.

03 · أُنجز

أعمال حديثة

عدد قليل من أنظمة حقيقية، كلّ منها يعمل في الإنتاج لقاعدة مستخدمين فعلية. ليست مجموعة عروض نصف منجزة.

Kramaru

أتمتة تحريرية · 13 موقعًا · مباشر

منصّة نشر متعدّدة المستأجرين، تتبّع 11 مصدرًا للاتجاهات، تُقيّم الفرص، تولّد المقالات وتراجعها، ثمّ تنشرها في 13 موقعًا متخصّصًا و12 لغة. Postgres، عمّال pg-boss، تكامل مع Claude، خطوط ضمان جودة خاصّة، ولوحة مع متابعة مباشرة لكلّ طابور.

kramaru.es

PolyMarket trader

عملات رقمية · مباشر 24/7

أربع استراتيجيات polyvps تعمل على مدار الساعة، مع جني أرباح ذكيّ، بوابات بالساعة وقواطع دوائر. أموال حقيقية، لا اختبار رجعي. لوحة مقاييس يومية، مفتاح إيقاف طارئ، سجلّ تدقيق لكلّ دخول.

Triada AD

تحليلات رياضية · Docker

محرّك تسوية توقّعات كرة قدم على OpenFootball مع إثراء من Sofascore، موصول بحزمة Docker مع تصلّب لكلّ حاوية. NGINX، Postfix، ومفاتيح تشفير Server Actions مثبّتة لمنع هجمات إعادة تشغيل الرؤوس بعد حادث سابق.

TopSec

SaaS · مغاسل

نقطة بيع Flutter Desktop، خلفية Node، MySQL، طباعة حرارية، تكامل WhatsApp. عملاء حقيقيون، يعمل دون اتصال أولًا.

Live Demo · تدفّق أحداث .NET 8

SSE · Postgres · زمن حقيقي

عرض عامّ على mkir.es: عملية .NET 8 واحدة توزّع أحداث تغيير قاعدة البيانات إلى عدّة متصفّحات عبر Server-Sent Events. صفر اعتمادات على العميل، وHTML بسيط يعرض مشغّلات Postgres لحظة وقوعها.

mkir.es
04 · دراسة حالة

TopSec، بعمق

النسخة الطويلة من مشروع أختصره عادة بجملة. القرارات الصعبة، ما كسرته، وما هو حيّ فعلًا.

المشكلة

وُجد TopSec لتجميع البيانات ومزامنتها وعرضها في الزمن الحقيقي دون الاتّكاء على بنية تحتية ضخمة أو حزم أثقل ممّا يحتاجه المنتج. الموجز سهل في القول، صعب في التنفيذ: إبقاء البيانات حيّة وسريعة ومتّسقة بينما تتحدّث عدّة خدمات معًا في الوقت نفسه.

أصعب قرار

رسم خطّ واضح بين ما يعيش في خلفية .NET 8 وما يُحلّ من Next.js. كشفت حالة دقيقة هذا الخطّ: مسارات /api مع وسيط next-intl كانت تنتج عمليات إعادة توجيه 307 نحو /es/api/*. صحيحة تقنيًا، مكسورة عمليًا. كانت نقاط النهاية لحظية والإحصاءات تفشل بصمت في إعدادات لغوية معيّنة.

الترقيع الذي لا يطلبه أحد هو ما يبرّر سعر المهندس: بدلًا من إصلاح قواعد إعادة التوجيه واحدة تلو الأخرى، أعدت كتابة مُطابق الوسيط ليستثني /api كلّيًا. تغيير صغير بصريًا، كبير معماريًا.

التحسين المبكر سيّئ. تجاهل الأداء من اليوم الأول أسوأ. مبدأ عمل

كان القرار الآخر هو إبقاء PostgreSQL مصدرًا واحدًا للحقيقة. بالنسبة لهذا المنتج كان الاتّساق والقدرة على كتابة استعلامات معقّدة أثمن من أيّ سرعة يمكن انتزاعها من مخزن NoSQL. الممل لا بأس به حين يكون الممل صحيحًا.

ما كسرته

سقط الإنتاج مرّة لأنّني افترضت أنّ صورة Docker أُعيد بناؤها فعلًا. كان الكود «الجديد» يتصرّف مثل القديم تمامًا. الجاني الحقيقي كان npm ci الذي يفشل بصمت بسبب غياب package-lock، تاركًا البناء غير متّسق. قضيت ساعات في تنقيح منطق التطبيق فيما كانت المشكلة في خطّ الإنتاج.

الدرس لا تثق بأيّ نشر حتّى تتحقّق بعينَيك من القطعة التي تعمل فعلًا. SHA الصورة، تحقّق من تجزئة الحاوية، سجّل commit البناء عند الإقلاع. أرخص دقيقة ستنفقها على الإطلاق.

النتيجة

  • بنية متعدّدة الخدمات مستقرّة على VPS: خلفية، واجهة، Redis، PostgreSQL، nginx، كلّها منسّقة.
  • هبوط كبير في أخطاء التوجيه والزمن الحقيقي بعد إعادة كتابة الوسيط.
  • تحسّن في أزمنة الاستجابة بفضل تخزين مؤقّت موضعي وفصل واضح للمسؤوليات.
  • بنية جاهزة لتنمو بوحدات جديدة دون إعادة كتابة الأساس.
  • الواجهة العامّة: mkir.es. شروحات تقنية أعمق متاحة عند الطلب.
05 · أسلوب عملي

آراء سأدافع عنها

مواقف قويّة كُسبت في حوادث إنتاج، لا على تويتر. إن شدّك واحد منها، فالأرجح أنّنا سنتفاهم.

أوّل ساعتين في مشروع جديد

  1. فهم المشكلة التجارية أو المستخدميّة الحقيقية. لا الحزمة التي يظن العميل أنّه بحاجة إليها.
  2. تحديد عنق الزجاجة المحتمل قبل كتابة سطر واحد من الكود.
  3. رسم تدفّق البيانات على ورق أو في وثيقة.
  4. رسم الحدّ الأدنى من البنية القابلة للحياة، لا أكثر.
  5. اختيار الحزمة وفق القيود الحقيقية لا الاتجاهات.
  6. تجهيز بيئة قابلة للتكرار منذ اليوم الأول.
  7. تحديد الأجزاء التي يجب أن تتوسّع، والأهمّ، أيّها لا يجب أن يتوسّع.

مراجع شكّلت تفكيري

06 · ما لا أقبله

مرشّح صادق

قول «لا» يجعل قول «نعم» موثوقًا أكثر. هذه المشاريع التي لن أكون المنتسب الصحيح لها.

07 · التوافر

العمل معي

أعمل بالعمل الحر والتعاقد منذ 2022. منفتح لأدوار العمل عن بُعد أوّلًا، أو هجين في مالقة وكوستا ديل سول إذا كان المشروع يستحقّ الطريق. لا أهتمّ ببيئات شركاتيّة متطرّفة تختفي فيها الهندسة تحت الإجراء.

الحالة
متاح لمشاريع جديدة، مرن وفق النطاق.
صيغ العمل
عمل حر، تعاقد، أعمال خلفية معقّدة، تدقيق بنى أنظمة.
السعر
من 35 إلى 60 يورو للساعة، حسب النطاق والمسؤولية. سعر بحسب المشروع أيضًا متاح.
الموقع
عن بُعد أوّلًا. هجين في مالقة أو كوستا ديل سول حين يستحقّ المشروع الرحلة.
اللغات
الإسبانية (لغة أمّ). الإنجليزية (C1، تقنية ومهنية).
التعليم
DAM، تطوير التطبيقات متعدّدة المنصّات.
08 · تواصل

كيف نتواصل

البريد يجيب الأسرع. LinkedIn للتعارف الدافئ، GitHub للنظر في الكود.

البريدmaxikirschberg1@icloud.com linkedinMaximilian Kirschberg github@MaxiKirCas ملف الأعمالmkir.es