sanjaya.ukIDSoftware Engineering / Infrastructure
Hi, I'm Riki Sanjaya.A Computer Science Student.
I design and build applications, learn infrastructure, and enjoy carrying work through until it can be operated.
I build and operate applications like production services.
Configuration, images, deployment, and health checks — handled together.
FROM node:22-alpine AS buildWORKDIR /appCOPY package*.json ./RUN npm ci --ignore-scriptsCOPY . .RUN npm run buildFROM node:22-alpineWORKDIR /appCOPY --from=build /app/dist ./distUSER nodeCMD ["node", "dist/server.js"]services: app: image: ghcr.io/acme/app:${APP_SHA} env_file: .env depends_on: db: condition: service_healthy restart: unless-stopped db: image: postgres:17-alpine healthcheck: test: ["CMD-SHELL", "pg_isready -U app"] volumes: - db-data:/var/lib/postgresql/datavolumes: db-data: {}name: deployon: { push: { branches: [main] } }jobs: release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: npm ci && npm test - run: docker build -t app:${{ github.sha }} . - name: Deploy immutable image run: ./ops/deploy.sh ${{ github.sha }} - name: Verify release run: curl --fail --retry 6 $HEALTH_URLA selection of projects I have worked on.
Each case study covers its context, implementation, and operational requirements.
Let's connect
Let's talk — a project, a homelab topic, or swapping ideas.
Tell me what you're building or learning. I enjoy helping think through the direction and next step.
Contact me







