HBHuseyin BozkurtContact Me
All experience

Experience

Software Engineer

Freelance

Jun 2025 - PresentCanada

Summary

Built and delivered full-stack applications from idea to production, combining hands-on development with product ownership. Designed AI-integrated solutions, experimented with local and cloud-based LLM workflows, and expanded into AWS and DevOps practices to support scalable, cost-conscious deployments.

Details

Delivered end-to-end full stack applications using React, Node.js, and MongoDB, taking projects from initial concept through development, deployment, and ongoing iteration.

Worked directly with stakeholders to understand business needs, translate requirements into technical solutions, and balance scope, timelines, and implementation trade-offs.

Designed and integrated RESTful APIs to support reliable communication between frontend and backend services while maintaining clear separation of responsibilities.

Improved existing codebases through refactoring efforts aimed at reducing technical debt, increasing maintainability, and supporting future development.

Investigated and resolved production issues across different environments, prioritizing stability, usability, and timely resolution of user-impacting problems.

Designed and built personal AI-integrated SaaS initiatives, exploring practical applications of large language models and incorporating AI capabilities into real-world product workflows.

Experimented with both local and cloud-based LLM execution models, introducing queue-driven approaches to handle asynchronous workloads when local resources were constrained or unavailable.

Expanded into cloud infrastructure using AWS, gaining hands-on experience with services including ECS, EC2, RDS, ECR, and Application Load Balancers to support containerized deployments.

Used Docker and Terraform to improve deployment consistency, automate infrastructure provisioning, and strengthen operational understanding across full stack applications.

Integrated AI-assisted development tools such as Claude, Codex, and GitHub Copilot into daily workflows to accelerate prototyping, debugging, and implementation while maintaining engineering judgment and code ownership.

Operated as an individual contributor across product discovery, architecture, implementation, deployment, and post-release iteration, gaining practical exposure to the full software delivery lifecycle.

Case Story Highlights

Short problem-to-outcome summaries from related case studies. Open a case story for the full context, constraints, and trade-offs.

Case story

From Static Portfolio to an Engineering Knowledge Platform

Built an extensible engineering portfolio platform with a dedicated admin experience, structured case studies, and AI-assisted insights. What started as a simple personal website evolved into a knowledge system designed to continuously document, analyze, and communicate engineering growth.

  1. 01

    Problem

    Traditional portfolio websites prioritize presentation but overlook content management. Experiences, projects, and case studies quickly become scattered across pages and difficult to update consistently. I needed a way to structure my professional journey so that information could be reused, transformed into different narratives, and published without repeatedly editing source code.

  2. 02

    What I Did

    Designed the portfolio around structured entities such as experiences, projects, skills, and case studies instead of hardcoded pages. Built a dedicated admin dashboard for managing all portfolio content. Developed reusable content models that could power multiple public-facing views. Introduced relationships between experiences, projects, and case studies to provide richer storytelling. Implemented AI-assisted workflows to generate insights, identify presentation gaps, and synthesize career narratives while keeping human review in the loop. Created a modern public experience optimized for maintainability and future growth. Established deployment workflows to continuously evolve the platform as both a product and a personal knowledge base.

  3. 03

    Outcome

    The project evolved beyond a personal website into an engineering knowledge platform capable of documenting experiences, generating richer narratives, and supporting multiple perspectives of the same underlying data.

    Content updates became faster and more consistent, new features could be introduced without restructuring the entire application, and AI-assisted experiences became possible through the use of structured information rather than fragmented content.

View full case story ↗

Case story

Building a Hybrid AI Job Matcher with Local LLMs and Cloud-Based Task Processing

Built a hybrid AI-powered CV matcher that combined privacy-focused local LLM execution with cloud-based task processing. What began as a personal productivity tool evolved into designing reliable asynchronous workflows using AWS queues and distributed workers.

  1. 01

    Problem

    Running local LLMs worked well when my workstation was available, but the approach quickly exposed operational limitations:

    • Long-running AI tasks blocked the application flow.
    • Heavy local inference wasn't always practical while actively using my machine.
    • The system became unavailable whenever my computer was offline.
    • Failures were difficult to monitor and retry consistently.
    • Some workflows required asynchronous processing rather than immediate responses.

    What started as a personal productivity tool gradually evolved into a distributed task-processing problem.

  2. 02

    What I Did

    I designed the platform using a hybrid execution model.

    Local-first AI execution

    • Local LLMs handled most day-to-day CV analysis and job matching workflows.
    • Personal data remained on my own hardware whenever possible.
    • The architecture avoided unnecessary dependence on third-party AI APIs.
    • Queue-based task orchestration

    As workloads became longer and more expensive to execute synchronously, I introduced asynchronous processing:

    • AI requests were converted into jobs.
    • Jobs were pushed into Amazon SQS queues.
    • Priority-based execution separated urgent and background workloads.
    • Dead-letter queues captured failed tasks for investigation.
    • Workers consumed queued tasks independently from the user-facing application.
    • Task states were tracked throughout their lifecycle. Cloud deployment

    To make the system available beyond my local environment:

    • Containerized services were deployed to AWS.
    • Amazon ECS handled worker execution.
    • Amazon ECR managed container images.
    • Amazon SQS coordinated distributed processing.
    • PostgreSQL stored application and task metadata.
    • Infrastructure was provisioned using Terraform.
  3. 03

    Outcome

    The project evolved from a personal CV assistant into a resilient AI processing platform capable of balancing privacy, cost, and reliability.

    More importantly, it changed how I think about AI systems: LLM integration is rarely just a prompt engineering problem. In practice, it becomes an exercise in task orchestration, operational resilience, and designing around the realities of expensive and unpredictable workloads.

View full case story ↗

Case story

Integrating AI into Everyday Engineering Workflows

Adopted AI-assisted development practices to accelerate delivery, explore new product ideas, and build practical LLM-enabled applications.

  1. 01

    Problem

    The challenge was determining how to leverage AI responsibly to increase productivity without compromising engineering judgment.

  2. 02

    What I Did

    • Integrated GitHub Copilot, Claude, and Codex into development workflows.
    • Used AI to accelerate implementation and exploration.
    • Built LLM-powered applications, including a CV and ATS match analyzer.
    • Added AI insights capabilities into my portfolio administration experience.
    • Experimented with local and hosted LLM approaches.
  3. 03

    Outcome

    • Increased development efficiency.
    • Expanded experimentation capacity.
    • Delivered practical AI-enabled experiences.
    • Strengthened my ability to combine traditional engineering with emerging technologies.
View full case story ↗

Related Projects