[{"data":1,"prerenderedAt":406},["ShallowReactive",2],{"site:en":3,"projects:en":43},{"id":4,"title":5,"availability":6,"brand":7,"domain":8,"email":9,"extension":10,"gitlab":11,"heroStack":12,"linkedin":21,"location":22,"meta":23,"name":7,"photo":24,"resume":25,"stats":26,"statusBar":39,"stem":40,"tagline":41,"__hash__":42},"site\u002Fsite\u002Fen.yml","Software Engineer","open to full-time roles","Burak Daliahmad","burak-daliahmad.pages.dev","burakdaliahmad@gmail.com","yml","https:\u002F\u002Fgitlab.com\u002Fburak77",[13,14,15,16,17,18,19,20],"Laravel","Nuxt 3","Vue 3","TypeScript","Odoo","PostgreSQL","Socket.io","Redis","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fburak-daliahmad","Latakia, Syria · remote-friendly",{},"\u002Fimages\u002Fburak.jpg","\u002Fresume.pdf",[27,30,33,36],{"value":28,"label":29},"4+","years shipping",{"value":31,"label":32},"11","projects here",{"value":34,"label":35},"5+","production systems",{"value":37,"label":38},"open","to full-time roles","open to work","site\u002Fen","Software Engineer, 4+ years in. I build the Laravel and Odoo backends that run the business, and the Nuxt frontends people actually enjoy using.\n","3T0TpBKvT_we14RFvV3uB__l13Bdn4p3yH7LEW42cFI",[44,76,110,139,162,187,221,248,280,309,375],{"id":45,"title":46,"body":47,"code":61,"desc":62,"description":53,"extension":63,"featured":64,"live":61,"meta":65,"name":46,"navigation":64,"num":66,"order":67,"path":68,"seo":69,"shot":61,"shotNote":61,"stack":70,"stem":74,"__hash__":75},"projects\u002Fprojects\u002Fen\u002Fqueue-management-system.md","Queue Management System",{"type":48,"value":49,"toc":57},"minimark",[50,54],[51,52,53],"p",{},"Built at Zeour Ltd and owned end to end — schema, architecture, backend,\nfrontend, and deployment.",[51,55,56],{},"Visitors take a ticket, counters call the next number, and the display screens\nupdate over Socket.io without a refresh. The whole thing runs on self-service\nkiosks in the service center, which is what set most of the constraints: the\nUI had to work on touch, and the real-time layer had to survive a flaky local\nnetwork without losing a queue position.",{"title":58,"searchDepth":59,"depth":59,"links":60},"",2,[],null,"Full queue management platform for service centers — ticketing, counter routing, and live display screens driven by Socket.io. Deployed onto self-service kiosks.\n","md",true,{},"01","1","\u002Fprojects\u002Fen\u002Fqueue-management-system",{"description":53},[13,19,71,72,73],"MySQL","Blade","Kiosk deployment","projects\u002Fen\u002Fqueue-management-system","uVMH82aCdpar7ohHtxCCMu51qVcN_7Qlr_JyBzazHkE",{"id":77,"title":78,"body":79,"code":61,"desc":95,"description":83,"extension":63,"featured":64,"live":61,"meta":96,"name":97,"navigation":64,"num":98,"order":98,"path":99,"seo":100,"shot":61,"shotNote":101,"stack":102,"stem":108,"__hash__":109},"projects\u002Fprojects\u002Fen\u002Ffilter-car.md","Filter Car",{"type":48,"value":80,"toc":93},[81,84,87,90],[51,82,83],{},"Built at Davinda. The unit of this system is not the user, it is the tenant. A\ncompany holds franchises, a franchise holds branches, and every row of data\nbelongs somewhere in that tree.",[51,85,86],{},"Which makes authorisation the whole problem rather than a feature on the side.\nWhat a person may read, change, or even know exists is decided by where they\nsit in the hierarchy — not by a flat list of permissions bolted onto an account.\nGet that wrong in one query and a branch sees another company's takings.",[51,88,89],{},"Above that sits the operational side the business actually runs on: wash and\nservice jobs, maintenance work, and a spare-parts inventory each branch keeps\nits own view of.",[51,91,92],{},"My part was the backend — the tenancy model, the roles and permissions, and the\nAPI.",{"title":58,"searchDepth":59,"depth":59,"links":94},[],"Car wash, servicing and spare parts for a network that is not one business but many — companies, the franchises under them and the branches under those, each seeing only what is theirs.\n",{},"Filter Car — Multi-tenant Operations","10","\u002Fprojects\u002Fen\u002Ffilter-car",{"description":83},"Backend only — no public interface to screenshot",[103,104,105,71,106,107],"Laravel 12","Sanctum","OpenAPI \u002F Swagger","Multi-tenancy","Roles and permissions","projects\u002Fen\u002Ffilter-car","maIbYVsynUGGsy_j6t5KfGLyWjb1EWgqcwsqhvbThZI",{"id":111,"title":112,"body":113,"code":61,"desc":129,"description":117,"extension":63,"featured":64,"live":61,"meta":130,"name":131,"navigation":64,"num":31,"order":31,"path":132,"seo":133,"shot":61,"shotNote":101,"stack":134,"stem":137,"__hash__":138},"projects\u002Fprojects\u002Fen\u002Fquest.md","Quest",{"type":48,"value":114,"toc":127},[115,118,121,124],[51,116,117],{},"Built at Davinda. Two sides who do not know each other have to find each other,\nagree, talk, and pay. A marketplace is trusted for exactly as long as none of\nthat has to happen somewhere else.",[51,119,120],{},"So the platform owns the middle. Requests come from one side and offers from the\nother, and the messaging between them belongs to the platform rather than to a\nphone number swapped in a comment — which is the moment a marketplace stops\nbeing able to stand behind anything.",[51,122,123],{},"Payment is the other half of the same promise. It runs through the app, so there\nis a record of what was agreed and what changed hands, and the platform can act\non a dispute instead of hearing about one.",[51,125,126],{},"My part was the backend — the matching, the messaging, and the payment\nintegrations.",{"title":58,"searchDepth":59,"depth":59,"links":128},[],"A marketplace that puts the people who need a service in front of the people who provide it, and keeps both halves of the deal — the conversation and the payment — inside the platform.\n",{},"Quest — Services Marketplace","\u002Fprojects\u002Fen\u002Fquest",{"description":117},[103,104,105,71,135,136],"In-app messaging","Payment integration","projects\u002Fen\u002Fquest","5tnbB5DpxZJj-2JyX2kxWAvPk8myCk_34AWXj4gPjQo",{"id":140,"title":141,"body":142,"code":61,"desc":152,"description":146,"extension":63,"featured":64,"live":61,"meta":153,"name":141,"navigation":64,"num":154,"order":155,"path":156,"seo":157,"shot":61,"shotNote":61,"stack":158,"stem":160,"__hash__":161},"projects\u002Fprojects\u002Fen\u002Fvisitor-management-system.md","Visitor Management System",{"type":48,"value":143,"toc":150},[144,147],[51,145,146],{},"Built at Zeour Ltd.",[51,148,149],{},"Visitors register at reception, staff get notified the moment their guest\narrives, and badges are issued on the spot. The admin dashboard is where\non-site staff see who is in the building right now — which is the part that\nhad to be correct rather than merely fast.",{"title":58,"searchDepth":59,"depth":59,"links":151},[],"Visitor registration and tracking system with real-time notifications, badge issuance, and an admin dashboard for on-site staff.\n",{},"02","2","\u002Fprojects\u002Fen\u002Fvisitor-management-system",{"description":146},[13,19,71,159],"Vue","projects\u002Fen\u002Fvisitor-management-system","ya0dSODPzUtJM5JTOpuYrVw31hEc-LpmGyTPhrmWURU",{"id":163,"title":164,"body":165,"code":61,"desc":174,"description":146,"extension":63,"featured":64,"live":61,"meta":175,"name":176,"navigation":64,"num":177,"order":178,"path":179,"seo":180,"shot":61,"shotNote":61,"stack":181,"stem":185,"__hash__":186},"projects\u002Fprojects\u002Fen\u002Fecommerce-platform.md","Ecommerce Platform",{"type":48,"value":166,"toc":172},[167,169],[51,168,146],{},[51,170,171],{},"The interesting work was not the catalogue but everything around it: a payment\nflow that had to be right the first time, role-based access control across\nseveral kinds of staff account, and auth hardened enough to survive real\ntraffic rather than a demo.",{"title":58,"searchDepth":59,"depth":59,"links":173},[],"Secure, high-traffic e-commerce build — from schema design through payment flow to production deployment, with role-based access control and hardened auth.\n",{},"E-commerce Platform","03","3","\u002Fprojects\u002Fen\u002Fecommerce-platform",{"description":146},[13,71,182,183,184,20],"React \u002F Next.js","JWT","RBAC","projects\u002Fen\u002Fecommerce-platform","YiEiqQVnd5hIZZa4f-BsFE29rS2JSAbAiuGc5KUwQg8",{"id":188,"title":189,"body":190,"code":61,"desc":206,"description":194,"extension":63,"featured":64,"live":207,"meta":208,"name":209,"navigation":64,"num":210,"order":211,"path":212,"seo":213,"shot":61,"shotNote":61,"stack":214,"stem":219,"__hash__":220},"projects\u002Fprojects\u002Fen\u002Fsss-platform.md","Sss Platform",{"type":48,"value":191,"toc":204},[192,195,198,201],[51,193,194],{},"Built for Smart Solutions Suppliers; in final testing as of June 2026.",[51,196,197],{},"Three products in one codebase. The website builder lets the client assemble\npages themselves rather than filing a ticket for every change. The storefront\nhandles the product catalogue. The blog covers the writing side.",[51,199,200],{},"Laravel serves the backend and Vue the interface, joined by Inertia — which\nkeeps the whole thing a single application instead of an API plus a separate\nclient, and keeps routing and auth on the Laravel side where they belong.",[51,202,203],{},"I led it through the full SDLC: gathering requirements with stakeholders,\ndesigning the system and the schema, building it, and seeing it through QA.",{"title":58,"searchDepth":59,"depth":59,"links":205},[],"Laravel and Vue over Inertia.js, carrying a full website builder, a product storefront, and a blog. Led through the whole SDLC — requirements with stakeholders, system and schema design, development, and the QA phase it is in now.\n","https:\u002F\u002Fwww.sss-syr.com\u002F",{},"SSS Corporate Platform","04","4","\u002Fprojects\u002Fen\u002Fsss-platform",{"description":194},[13,15,215,216,217,218],"Inertia.js","Website builder","E-commerce","Blog","projects\u002Fen\u002Fsss-platform","oFA4C68U_ldeEilzWYwyRjpFUNQ3Oxbsb6lk-bOSXN8",{"id":222,"title":223,"body":224,"code":61,"desc":234,"description":228,"extension":63,"featured":235,"live":61,"meta":236,"name":237,"navigation":64,"num":238,"order":239,"path":240,"seo":241,"shot":61,"shotNote":61,"stack":242,"stem":246,"__hash__":247},"projects\u002Fprojects\u002Fen\u002Fhassad-accounting-app.md","Hassad Accounting App",{"type":48,"value":225,"toc":232},[226,229],[51,227,228],{},"Built at Value Company.",[51,230,231],{},"A desktop accounting application people used every working day, which makes\nit a maintenance story more than a greenfield one: adding features without\nbreaking the workflows already in muscle memory, and going into SQL Server\ndirectly to fix the queries that had grown slow with the data.",{"title":58,"searchDepth":59,"depth":59,"links":233},[],"Windows Forms accounting application in daily business use. Maintained, extended with new features, and tuned at the SQL Server layer for query performance.\n",false,{},"Hassad — Accounting Desktop App","05","5","\u002Fprojects\u002Fen\u002Fhassad-accounting-app",{"description":228},[243,244,245],"C#","Windows Forms","SQL Server","projects\u002Fen\u002Fhassad-accounting-app","rHvRaACq07VN7xLGbVuad84NkS8p9xrddwLKo4eViTs",{"id":249,"title":250,"body":251,"code":61,"desc":264,"description":255,"extension":63,"featured":64,"live":265,"meta":266,"name":267,"navigation":64,"num":268,"order":269,"path":270,"seo":271,"shot":272,"shotNote":61,"stack":273,"stem":278,"__hash__":279},"projects\u002Fprojects\u002Fen\u002Fsmbkc-cultural-center.md","Smbkc Cultural Center",{"type":48,"value":252,"toc":262},[253,256,259],[51,254,255],{},"Built at FSIT for a cultural institution in the UAE. The front end is mine\nend to end — the design and the build both.",[51,257,258],{},"Three of the things the centre does have their own flow on the site: an\nelectronic library members borrow books through, a booking system for the\nhalls, and the awards and competitions members enter. Around those sits the\ninstitutional half — the board, the organisational structure, the values,\nstrategy, goals and plans, the affiliated school and association, and the\nexhibitions and events calendar. Members sign in; visitors can apply to join.",[51,260,261],{},"It runs in Arabic and English, and on a site with this much text that is a\nlayout problem more than a translation one: the whole page mirrors, so every\nrule with a left or a right in it has to be written as a start or an end\ninstead.",{"title":58,"searchDepth":59,"depth":59,"links":263},[],"The whole front end for the Sheikh Mohammed bin Khalid Al Nahyan Cultural Center — an institutional site in Arabic and English carrying a lending library, hall bookings and competition entries. Designed and built end to end on the front-end side.\n","https:\u002F\u002Fsmbkc.online\u002F",{},"SMBKC Cultural Center","06","6","\u002Fprojects\u002Fen\u002Fsmbkc-cultural-center",{"description":255},"\u002Fimages\u002Fprojects\u002Fsmbkc-cultural-center.webp",[14,15,274,275,276,277],"Bootstrap 5","i18n (ar\u002Fen)","RTL","Responsive","projects\u002Fen\u002Fsmbkc-cultural-center","WtP1DHEhKQL1p6csHn1Amhl_o7x5fimap9hmVW3ks3I",{"id":281,"title":282,"body":283,"code":61,"desc":296,"description":287,"extension":63,"featured":235,"live":297,"meta":298,"name":299,"navigation":64,"num":300,"order":301,"path":302,"seo":303,"shot":304,"shotNote":61,"stack":305,"stem":307,"__hash__":308},"projects\u002Fprojects\u002Fen\u002Fhr-libya.md","Hr Libya",{"type":48,"value":284,"toc":294},[285,288,291],[51,286,287],{},"Designed and built at FSIT. One page, in Arabic and English: the pitch, the\nmain services, the feature list for the HR system behind it, the pricing tiers,\nand the contact and newsletter forms.",[51,289,290],{},"The point of it is that none of that is hard-coded. Every heading, paragraph,\nfeature row and price is loaded from the admin panel, so the client rewrites\ntheir own copy and changes their own plans without a release.",[51,292,293],{},"That is the difference between a landing page and a picture of one. A page\nwhose text needs a developer stops being edited after the first month.",{"title":58,"searchDepth":59,"depth":59,"links":295},[],"A bilingual landing page for a Libyan HR platform, designed and built so that everything on it — copy, features, services, pricing — is content the client edits from the admin panel rather than markup a developer redeploys.\n","https:\u002F\u002Fhradmin.ly\u002F",{},"HR Libya — Landing Page","07","7","\u002Fprojects\u002Fen\u002Fhr-libya",{"description":287},"\u002Fimages\u002Fprojects\u002Fhr-libya.webp",[14,15,274,275,306],"Admin-driven content","projects\u002Fen\u002Fhr-libya","htz8Kcdr36FG6qSpLUON9PSiJm-GhT4nz9EMRJJ__OY",{"id":310,"title":311,"body":312,"code":61,"desc":360,"description":316,"extension":63,"featured":64,"live":361,"meta":362,"name":363,"navigation":64,"num":364,"order":365,"path":366,"seo":367,"shot":368,"shotNote":61,"stack":369,"stem":373,"__hash__":374},"projects\u002Fprojects\u002Fen\u002Falbadia-tent.md","Albadia Tent",{"type":48,"value":313,"toc":356},[314,317,320,325,336,339,343,350,353],[51,315,316],{},"An existing bilingual site for a tent and marquee manufacturer in the UAE —\nproducts, services, a media centre with news, photos and video, and a client\nlist of government departments and councils. It worked. It was slow.",[51,318,319],{},"The job at FSIT was to read the source, find what the load was actually being\nspent on, and restructure the project around the answer instead of patching\naround it.",[321,322,324],"h2",{"id":323},"before","Before",[51,326,327],{},[328,329],"img",{"alt":330,"decoding":331,"height":332,"loading":333,"src":334,"width":335},"Lighthouse scores before the work: performance 50, accessibility 75, best practices 88, SEO 91","async",142,"lazy","\u002Fimages\u002Fprojects\u002Falbadia-tent-before.webp",972,[51,337,338],{},"Lighthouse before the work — performance 50, accessibility 75, best practices 88, SEO 91.",[321,340,342],{"id":341},"after","After",[51,344,345],{},[328,346],{"alt":347,"decoding":331,"height":348,"loading":333,"src":349,"width":335},"PageSpeed Insights scores after the work: performance 94, accessibility 94, best practices 92, SEO 100",141,"\u002Fimages\u002Fprojects\u002Falbadia-tent-after.webp",[51,351,352],{},"PageSpeed Insights, desktop, after — performance 94, accessibility 94, best practices 92, SEO 100.",[51,354,355],{},"All four categories moved rather than just the one, which is usually what a\nrestructure looks like: the markup being rewritten for load time is the same\nmarkup accessibility and SEO are read from.",{"title":58,"searchDepth":59,"depth":59,"links":357},[358,359],{"id":323,"depth":59,"text":324},{"id":341,"depth":59,"text":342},"A source-code review and a full restructure of an existing Nuxt site, aimed squarely at how fast it loads. All four Lighthouse categories moved, and performance went from 50 to 94.\n","https:\u002F\u002Falbadiatent.net\u002F",{},"Al Badya Tent — Performance Rebuild","08","8","\u002Fprojects\u002Fen\u002Falbadia-tent",{"description":316},"\u002Fimages\u002Fprojects\u002Falbadia-tent.webp",[14,15,274,370,371,372],"Code review","Refactoring","Web performance","projects\u002Fen\u002Falbadia-tent","O2KXyxmps5_5lPSRVJk9ndCvtya5wQ-uPtkIqCbs8RA",{"id":376,"title":377,"body":378,"code":61,"desc":394,"description":382,"extension":63,"featured":64,"live":61,"meta":395,"name":396,"navigation":64,"num":397,"order":398,"path":399,"seo":400,"shot":61,"shotNote":101,"stack":401,"stem":404,"__hash__":405},"projects\u002Fprojects\u002Fen\u002Fchloellia.md","Chloellia",{"type":48,"value":379,"toc":392},[380,383,386,389],[51,381,382],{},"Built at Davinda. Gold does not have a price, it has a rate, and the rate\nmoves. A jewellery catalogue built on stored prices is wrong the moment it is\nsaved — the shop either sells below cost or re-prices every item by hand each\nmorning.",[51,384,385],{},"So the price is not a column. Every piece is described by what it is made of —\nmetal, weight, purity, stones, the labour on top — and the price is derived\nfrom the current rate at the moment somebody asks for it. Change the rate and\nthe whole catalogue is correct again, with nothing edited.",[51,387,388],{},"The same model carries the harder half. A customer specifying a piece of their\nown is not a special case to be quoted by hand: the custom order is assembled\nfrom the same components and costed by the same rules, so a piece that does not\nexist yet still has a price.",[51,390,391],{},"My part was the backend — the data model, the pricing rules and the REST API\nover them.",{"title":58,"searchDepth":59,"depth":59,"links":393},[],"A store for gold and fine jewellery, where no price is a stored number: the metal rate drives the catalogue, and a piece a customer specifies themselves is costed and assembled from its parts automatically.\n",{},"Chloéllia — Jewellery Commerce","09","9","\u002Fprojects\u002Fen\u002Fchloellia",{"description":382},[103,104,105,71,402,403],"REST API","Pricing engine","projects\u002Fen\u002Fchloellia","DFiKGvguPmK6aGIs1dMm6pY0Vlw7iMFy5EZurouWZB8",1788026175844]