Hi, I'm David Pogosian

I recently graduated from Wayne State University with a degree in Computer Science. During my studies, I gained hands-on experience with a wide range of technologies and discovered a strong interest for backend development. I was always drawn towards the machinery of the backend, my technology of choice went from Flask, to Spring Boot, to Node.js, and right now I am in my Go phase (Go is awesome!).
Work-wise, right now I am seeking an entry-level web developer role where I can apply my skills and continue to grow as a developer!
On a personal note, one of my favorite hobbies is Brazilian Jiu Jitsu! While I was studying at WSU there was a BJJ gym near by, and I gave it a try. I've stuck with it for almost two years now, it's a great life-long sport for staying in shape, and the best part is that it feels more like a game than a workout :).
I included short descriptions of some of my most recent and significant projects below, feel free to give them a look!

Go Data Structures Library

My Go library I creatively called "ds" (Data Structures) contains generic, thread-safe implementations of six widely used data structures. I put extra emphasis on detailed documentation and ensuring I achieved 100% test coverage, for both sequential and concurrent scenarios.

Strongbox

Strongbox is a file sharing service I developed using Go (Gin) and AWS services. I used an S3 bucket as my storage solution, hosted a Dockerized version of my service on an EC2 instance, and implemented Auth0 for secure authentication. The frontend, I made very simple and user friendly using Vanilla JavaScript.
Picture of the Strongbox UI

Vertebra-Vision

Vertebra-Vision was my capstone project for my degree. I worked with 3 fellow students to create an AI-powered medical web-application. Its purpose, is to take an MRI scan of a patients spine as input, and to give a diagnosis of the patients spine health as output. We built this project using React for the frontend, Firebase for hosting and database, Flask for an API to house our AI model, and our AI model is based on YOLOv8.
Picture of the dashboard of Vertebra-Vision

Research

As an undergraduate researcher at Wayne State Univeristy, I worked to create a new parallel algorithm to solve the problem of finding maximum matchings in bipartite graphs. This work consisted of studing the bipartite matching problem, designing a new parallel algorithm to solve it, and implementing my solution using C and openMPI. Afterwards I tested my solution thoroughly and provided a final report that presented my algorithm. I also created a poster summarizing my research, that I used when presenting my research at a research conference at WSU.
Picture of a section of my poster