Bilal Demir

Senior Software Engineer · Backend Specialist · Go, JavaScript, C#, PHP · Full-Stack & DevOps

Istanbul, Türkiye GitHubnpmLinkedInHackerRankCodewarsLeetCode

Experience

W3 Digital

Senior Software Engineer

Owns the technical side of enterprise Drupal delivery end to end — architecture, backend, DevOps and client communication.

  • Migrated 88 Drupal sites from Acquia Search to SearchStax in 6 hours with zero downtime, against an estimated 1.5-2 weeks by hand.
  • Built the migration toolkit in TypeScript against SearchStax's undocumented API and Acquia Site Factory, and switched backends blue-green so rollback stayed a single config change.
  • Cut Solr traffic from three requests per page view to one by dropping unused Views attachments and folding the load-more query into the first request.
  • Added Cache-Control to Views AJAX endpoints so filtered results serve from Fastly, taking response time from 700ms-1.5s down to 30ms.
  • Delivered the Drupal 11 upgrade across every site — removed unsupported modules and their config, ran database and config updates, and cleared each status report.
  • Rolled out the Key module platform-wide, moving SearchStax Solr and analytics tokens into per-site key files outside the webroot, with migrations that create the files and switch each site over.
  • Runs client-facing technical meetings, turning requirements into architecture proposals and delivery plans.

Senior Back-End Developer

Moved from the .NET team into Drupal delivery, and owned CI/CD for both on GitHub Actions and Azure Pipelines.

  • Built and maintained enterprise sites for 20 brands, 14 of them Mars pet-care brands including Pedigree, Whiskas, Sheba and Iams — 7 on Drupal and Acquia, the rest on the older .NET estate.
  • Tuned Cloudflare caching, raising cache hit ratio from 82% to 96% and cutting origin requests by roughly 78%.
  • Migrated CDN delivery from Cloudflare to Fastly.
  • Automated recurring Drupal and Acquia operations, bringing pipeline runtime down from 23 minutes to 5-9.
  • Built the DDEV + WSL2 local development setup, cutting environment bootstrap from 30-40 minutes to 5 and first CMS load from 10 minutes to under 1.
  • Developed custom blocks for WordPress builds.
  • Worked day to day in cloud IDEs — GitHub Codespaces and Acquia Cloud IDE.

Back-End Developer

Built and maintained .NET MVC applications for enterprise clients, wiring them to internal APIs and databases.

  • Developed features with ASP.NET and .NET MVC on an agency portfolio of 150+ client sites, taking requests from per-brand and per-region (EU, US, Asia) stakeholder teams.
  • Modelled and queried MSSQL and MySQL databases behind those applications.
  • Built Salesforce and OneTrust API integrations.
  • Integrated Bazaarvoice and Commerce Connector into commerce sites.
  • Developed Sitecore themes and plugins.
  • Automated recurring data processing jobs with Node.js.
  • Set up AWS CodePipeline deployments and CDN delivery.
  • Implemented technical SEO changes on client sites to specifications set by their SEO agencies.
  • Presented delivered projects to clients and wrote the accompanying technical documentation.

Q/A Tester

Tested client web projects before release and kept their content in sync.

  • Ran end-user and UI/UX test cycles ahead of every release.
  • Handled release-time data entry and content verification.
  • Coordinated project tracking between developers and clients.

BlockNext

Senior Software Engineer (Freelance)

Builds and runs a multi-tenant AI workflow platform in Go — backend, DevOps and cloud infrastructure.

  • Designed and built a Go modular monolith on Domain-Driven Design, CQRS and hexagonal architecture.
  • Developed a DAG-based workflow execution engine with parallel branch processing and a trigger/webhook lifecycle.
  • Created a JSON Schema-first executor pattern compatible with LLM tool calling, function calling and Model Context Protocol (MCP).
  • Built an MCP server that exposes workflows as callable tools for AI agents.
  • Shipped 70+ workflow nodes across 24 third-party services spanning LLM providers, communication platforms, productivity suites and crypto data.
  • Implemented multi-tenant infrastructure with organization-level RBAC, credential isolation, an OAuth framework and quota/credit accounting.
  • Built subscription and billing flows over three payment providers — Stripe, Paddle and MetaMask, card and on-chain.
  • Established Go coding standards and a repeatable module layout — DDD layering with CQRS handlers — that every new integration and module follows.
  • Owned the full DevOps pipeline on Docker, nginx and AWS across dev and production environments.

Portuma

DevOps Engineer (Freelance)

Ran system administration and delivery automation for the whole organization.

  • Migrated services from systemd units on Linux servers to Azure Kubernetes, delivered by GitHub Actions and ArgoCD from a dedicated DevOps repository.
  • Containerised every service except the legacy ASP.NET application, removing manual release steps.
  • Ran day-to-day operations across dev and production — DNS, backups, access control and cluster health.

Genjitsu

Full Stack Developer (Freelance)

Built web products end to end for an early-stage startup.

  • Created REST APIs with PHP and .NET Core.
  • Developed interactive front-ends with Node.js, Vue.js and vanilla JavaScript.
  • Shipped car-park products wired to three bank payment gateways — Halkbank, Vakifbank and Yapi Kredi.
  • Set up Cloudflare DNS, TLS and caching for the company domains.
  • Built Discord bots for community moderation and reporting.

Skills

Backend
Go · C# (.NET Core, ASP.NET MVC) · PHP · Node.js
AI
LLM integration (Anthropic, OpenAI, Gemini) · Tool & function calling · Model Context Protocol (MCP) · Workflow orchestration
Infrastructure & DevOps
Docker · Docker Swarm · Kubernetes (AKS) · ArgoCD · AWS · Cloudflare · Fastly · nginx · GitHub Actions · Azure Pipelines · Grafana & Prometheus · Server management
Data
PostgreSQL · MSSQL · MySQL · MongoDB · Solr (SearchStax)
Frontend
JavaScript · TypeScript · React · Next.js · Vue.js · Vite · Tailwind CSS · CSS (SCSS)
CMS
Drupal (Acquia) · WordPress

Selected projects

BlockNext

Open-source no-code platform for building and running AI-powered workflows — the self-hostable community edition, with a drag-and-drop builder, a DAG execution engine and MCP support. Runs on roughly 100 MB of RAM without a Redis dependency.

Go · React · TypeScript · PostgreSQL · Docker · MCP

LumoDine

QR menu platform for restaurants — multi-tenant menu management, media handling and public menu delivery, split across dashboard, API and menu services.

Next.js · Node.js · Fastify · MongoDB · AWS S3 · Tailwind CSS

Ping

Watches the packages a team depends on and notifies them the moment a release lands in their semver range — any registry, private ones included, with organizations and role-based access. Self-hostable on one Postgres database and three small Go binaries.

Go · Fiber · PostgreSQL · Docker

Cloudflare Percent Cached

Command-line tool that reports the cache hit ratio of Cloudflare zones, for a single domain or a CSV of many.

Node.js · Cloudflare API

GitHub Secrets Editor

Web app for managing GitHub Actions secrets across many repositories at once.

Next.js · GitHub API · Tailwind CSS · shadcn/ui

Acquia CLI Azure Pipelines Integration

Azure Pipelines integration built on Acquia CLI, replacing BLT ahead of its end of life.

Drupal · Acquia CLI · Azure Pipelines · Drush

Drupal Local Development

DDEV + WSL2 setup that makes Drupal local development on Windows an order of magnitude faster.

Drupal · DDEV · WSL2 · Acquia CLI

Express Dynamic Router Creator

Express library that loads routes from the file tree instead of manual imports.

Node.js · Express · JavaScript

Mass Veranda Calculator

Multilingual quote calculator for a manufacturer — per-product question sets drive the resulting price offer.

WordPress Plugin · Elementor · Polylang · JavaScript

Education

Altinbas University

Management Information Systems · Bachelor's Degree · GPA 3.59 / 4.00

Graduated first in the faculty.

Istanbul University

Computer Programming · Associate Degree · GPA 3.63 / 4.00

Bahcelievler Sehit Osman Yildiz Vocational and Technical Anatolian High School

Web Programming · High School · GPA 89 / 100

Graduated first in the school.

Certificates

  • All Certificates — HackerRank
  • Pragmatic Clean Architecture — Milan Jovanovic Tech (09/2024)
  • Bilişim Sektöründe Sistem Mühendisliği — Altinbas University (05/2022)
  • Udemy — 11 certificates
  • BilgeIs — 1 certificate