Preskoči na glavno vsebino

Programska oprema, ki deli: Nov nacin gradnje

· 8 min branja
Osama Alghanmi
Soustanovitelj in tehnični vodja

V moji soseski je ulica, kjer so tri razlicna komunalna podjetja v istem mesecu izkopala isti kos plocnika. Najprej vodovodno podjetje. Nato plinsko. Nato ponudnik interneta. Vsako je zarezalo v tla, polozilo svoje cevi in zasulo nazaj. Nobeno se ni pogovarjalo z drugim. Nobeno ni delilo jarka.

Tako gradimo programsko opremo.

Nedavne objave

Zakaj smo ustanovili Almadar

· 7 min branja
Osama Alghanmi
Soustanovitelj in tehnični vodja

Isto aplikacijo sem zgradil vsaj dvanajstkrat. Razlicna podjetja, razlicne panoge, razlicni logotipi na prijavnem zaslonu, pod povrsjem pa isti vzorci, znova in znova. Upravljanje uporabnikov. CRUD obrazci. Podatkovne tabele. Dashboards. State management. Iste arhitekturne odlocitve, isti boilerplate, iste napake na istih mestih.

Na neki tocki sem se ustavil in se vprasal: zakaj to se vedno pocnemo?

Nedavne objave

Kaj, ce bi se programska oprema lahko zgradila sama?

· 6 min branja
Osama Alghanmi
Soustanovitelj in tehnični vodja

Predstavljajte si, da bi lahko sedli, natancno opisali, kaj zelite, da aplikacija pocne — v preprostem jeziku — in se preprosto... zgradi sama. Ne grob prototip. Ne demonstracija, ki se sesuje ob prvem dotiku. Prava, za produkcijo pripravljena aplikacija, ki deluje od prvega dne.

To zveni kot znanstvena fantastika. Ampak ni.

Nedavne objave

Ena shema, pet aplikacij: Kako smo zgradili vladno orodje, AI platformo in dve igri z istim jezikom

· 13 min branja
Ekipa Almadar
Ekipa Almadar

Vladni inšpekcijski sistem. Platforma za učenje z AI. Osebni sledilnik fitnesa. Taktična strateška igra. 3D dungeon crawler.

Pet aplikacij. Pet popolnoma različnih domen. En jezik.

Tukaj je razlaga — in zakaj je to pomembno.

Nedavne objave

Kompozicija vedênja: Kaj nas igre učijo o programski arhitekturi

· 5 min branja
Osama Alghanmi
Soustanovitelj in tehnični vodja

V igri Iram igralci zbirajo Orbital Shards — fragmente vedênja, ki se zaskočijo skupaj za ustvarjanje novih sposobnosti. Opremite Defend in Mend skupaj, in vaši ščiti ozdravijo 1.5x hitreje. Opremite Disrupt in Fabricate, in vaše pasti povzročijo area damage.

To ni samo mehanika igre. Je vzorec programske arhitekture, ki reši razpravo med mikroservisi in monoliti.

Nedavne objave

Compiler, ki reče Ne: Kako 50 validatorjev prepreči napake, preden obstajajo

· 6 min branja
Osama Alghanmi
Soustanovitelj in tehnični vodja

Večina compilerjev preverja sintakso. Naš preverja logiko.

Almadar compiler izvaja 50+ validacijskih pravil čez 12 modulov, preden generira eno samo vrstico kode. Ujame zataknjene modale, osirotele dogodke, nedosegljiva stanja in prekinjene kroge — napake, ki bi normalno preživele vse do produkcije.

Tukaj je kaj ujame in kako.

Nedavne objave

Od 10.000 vrstic do 200: Pravi strošek boilerplate kode

· 6 min branja
Osama Alghanmi
Soustanovitelj in tehnični vodja

Želite zgraditi upravljalnik nalog. Preprost CRUD: ustvari, preberi, posodobi, izbriši.

Tradicionalni način: 10.000 vrstic v 50+ datotekah. Almadar način: 200 vrstic v eni datoteki.

To ni teoretična primerjava. Štejmo.

Nedavne objave

Compliance kot koda: Ko vaša arhitektura vsili zakon

· 5 min branja
Osama Alghanmi
Soustanovitelj in tehnični vodja

Seznami opravil ne delujejo. Usposabljanje ne prime. Revizije najdejo probleme mesece potem, ko se zgodijo.

Kaj če bi vaša programska arhitektura naredila neskladnost nemogočo?

Nedavne objave

Visible AI: Nova paradigma oblikovanja iger

· 5 min branja
Ekipa Almadar
Ekipa Almadar

V večini iger je AI črna skrinja. Sovražniki počnejo stvari, vi pa reagirate. Ni načina za branje njihovih namenov, napovedovanje njihovih potez ali premagovanje z misljenjem — samo hitrejši refleksi.

Kaj če bi bilo AI-jevo vedênje vidno? Kaj če bi lahko prebrali sovražnikov state machine in ga uporabili proti njim?

To smo zgradili v Trait Wars.

Nedavne objave

JSON, ki razmišlja: Kako smo zgradili Turing-complete jezik znotraj JSON

· 5 min branja
Osama Alghanmi
Soustanovitelj in tehnični vodja

Kaj če bi JSON lahko izražal logiko, ne samo podatke? Kaj če bi lahko vaše konfiguracijske datoteke sprejemale odločitve?

Zgradili smo Turing-complete programski jezik, ki je strog subset JSON. Ni nove sintakse. Ni custom parserja. Vsak Almadar program je veljaven JSON.

Tukaj je zakaj — in kako.

Nedavne objave