---
title: "David Peng (@davipon) | Hashnode"
description: "Engineering Lead @dipp. Read the latest articles by David Peng on Hashnode."
url: "https://hashnode.com/@davipon"
---

@davipon

# David Peng

@davipon · Taipei, Taiwan · Joined March 2021

Engineering Lead @dipp

### [Dev Retro 2022: Inside Wants Out](https://davipon.hashnode.dev/dev-retro-2022-inside-wants-out?utm_source=hashnode&utm_medium=feed)

My journey of blogging, open source, and mentoring.

7 min read · [davipon.hashnode.dev](https://davipon.hashnode.dev/dev-retro-2022-inside-wants-out?utm_source=hashnode&utm_medium=feed)

[Dec 19, 2022](https://hashnode.com/posts/dev-retro-2022-inside-wants-out/63a06eb087932bd6b8dc5b49)

### [Svelte Component Test Recipes](https://davipon.hashnode.dev/svelte-component-test-recipes?utm_source=hashnode&utm_medium=feed)

Svelte component test recipes using Vitest & Testing Library with TypeScript

14 min read · [davipon.hashnode.dev](https://davipon.hashnode.dev/svelte-component-test-recipes?utm_source=hashnode&utm_medium=feed)

[2](https://hashnode.com/posts/svelte-component-test-recipes/63285ed6195e7dc741da5670) [Sep 19, 2022](https://hashnode.com/posts/svelte-component-test-recipes/63285ed6195e7dc741da5670)

### [Test Svelte Component Using Vitest & Playwright](https://davipon.hashnode.dev/test-svelte-component-using-vitest-playwright?utm_source=hashnode&utm_medium=feed)

Hi 👋, I'm David Peng. It's been a while since my last blog post. In the last two months, I added 100+ unit/ component/ e2e tests in my Svelte project (yeah, I didn't do TDD because I wasn't familiar with testing enough 😅). I experimented with diffe...

7 min read · [davipon.hashnode.dev](https://davipon.hashnode.dev/test-svelte-component-using-vitest-playwright?utm_source=hashnode&utm_medium=feed)

[Jul 27, 2022](https://hashnode.com/posts/test-svelte-component-using-vitest-playwright/62e14f6dd15a9fb24e513f1a)

### [Build a Svelte Component To Draw SVG On Hover](https://davipon.hashnode.dev/build-a-svelte-component-to-draw-svg-on-hover?utm_source=hashnode&utm_medium=feed)

In this post, I'll share my journey of building a reusable Svelte component to draw SVG on hover. Begin by trying to reduce boilerplate in my work project and publishing my first npm package. It's great if you've already known below things: Svelte T...

4 min read · [davipon.hashnode.dev](https://davipon.hashnode.dev/build-a-svelte-component-to-draw-svg-on-hover?utm_source=hashnode&utm_medium=feed)

[Jun 3, 2022](https://hashnode.com/posts/build-a-svelte-component-to-draw-svg-on-hover/6299b2602869cf1c237546b1)

### [Better Backend DX: JSON Schema + TypeScript + Swagger = ✨ Vol. 2](https://davipon.hashnode.dev/better-backend-dx-json-schema-typescript-swagger-vol-2?utm_source=hashnode&utm_medium=feed)

👋 Hi! I'm David Peng. You can find me on Twitter: @davipon. This post is Vol. 2 of the Better Backend DX: JSON Schema + TypeScript + Swagger = ✨, and I'll cover following topics by building a simple Fastify CRUD Posts API: Improve code readability ...

10 min read · [davipon.hashnode.dev](https://davipon.hashnode.dev/better-backend-dx-json-schema-typescript-swagger-vol-2?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/better-backend-dx-json-schema-typescript-swagger-vol-2/6287b1dc8fb776481a2858c5) [May 20, 2022](https://hashnode.com/posts/better-backend-dx-json-schema-typescript-swagger-vol-2/6287b1dc8fb776481a2858c5)
