---
title: "Discussion on \"What I Ran Into Building Photo/Video/Voice Attachments for a Gift Message Card\" | Hashnode"
description: "Discussion on \"What I Ran Into Building Photo/Video/Voice Attachments for a Gift Message Card\". A postmortem of building photo, video, and voice attachments for a gift message card feature — which of two internal file storages to use, the \"correct\" security option we had to give up on, an iOS-only audio bug, and why we hand-rolled an image editor instead of using the vendor's crop API. Problems, the calls we made, and what we still left unsolved."
url: "https://hashnode.com/posts/gift-message-card-dev-log-en/6a724ccc4e008058988ca060"
---

[Feed](https://hashnode.com/feed) /

Discussion

# [What I Ran Into Building Photo/Video/Voice Attachments for a Gift Message Card](https://blog-cattus.hashnode.dev/gift-message-card-dev-log-en?utm_source=hashnode&utm_medium=feed)

A postmortem of building photo, video, and voice attachments for a gift message card feature — which of two internal file storages to use, the "correct" security option we had to give up on, an iOS-only audio bug, and why we hand-rolled an image editor instead of using the vendor's crop API. Problems, the calls we made, and what we still left unsolved.

Aug 4 · 16 min read · blog-cattus.hashnode.dev  
Read the article

-   [#frontend](https://hashnode.com/tag/frontend)
-   [#angular](https://hashnode.com/tag/angular)
-   [#webrtc](https://hashnode.com/tag/webrtc)
-   [#mediarecorder](https://hashnode.com/tag/mediarecorder)
-   [#ux](https://hashnode.com/tag/ux)

## Written by

[Donghwan Kim](https://hashnode.com/@cattus-astro)

@cattus-astro · Dublin, Ireland

  
[View profile](https://hashnode.com/@cattus-astro)

Web Frontend Developer

Web Frontend Developer // Crafting Scalable Cross-Platform Web Solutions &amp; Rich User Experiences

## Responses

Markdown supported · ⌘↵ to post

No responses yet.
