---
title: "Douglas Shuhei Takeuchi (@DougTake) | Hashnode"
description: "Software engineer based in Tokyo, Japan. Read the latest articles by Douglas Shuhei Takeuchi on Hashnode."
url: "https://hashnode.com/@DougTake"
---

@DougTake

# Douglas Shuhei Takeuchi

@DougTake · Tokyo, Japan · Joined November 2023

Software engineer based in Tokyo, Japan

### [Seconds or Milliseconds? A Guide to Parsing Ambiguous Unix Timestamps](https://dougtake.hashnode.dev/seconds-or-milliseconds-a-guide-to-parsing-ambiguous-unix-timestamps?utm_source=hashnode&utm_medium=feed)

One day at work, I was writing a Go program to parse Unix timestamps from a web API response. I wrote my parsing logic, but during testing, I discovered a frustrating inconsistency: the API sometimes returned timestamps in seconds, and other times in...

4 min read · [dougtake.hashnode.dev](https://dougtake.hashnode.dev/seconds-or-milliseconds-a-guide-to-parsing-ambiguous-unix-timestamps?utm_source=hashnode&utm_medium=feed)

[Jul 23, 2025](https://hashnode.com/posts/seconds-or-milliseconds-a-guide-to-parsing-ambiguous-unix-timestamps/688042398b880c5e7847032e)

### [What is Closure? Concepts and Real-World Applications Explained in Go](https://dougtake.hashnode.dev/what-is-closure-concepts-and-real-world-applications-explained-in-go?utm_source=hashnode&utm_medium=feed)

In this post, I will explain the concept of closure in Go and how I use it in my real world projects. Closure is a function that accesses variables that are defined outside of its body. It is a useful feature in functional programming. This feature ...

4 min read · [dougtake.hashnode.dev](https://dougtake.hashnode.dev/what-is-closure-concepts-and-real-world-applications-explained-in-go?utm_source=hashnode&utm_medium=feed)

[Jun 27, 2025](https://hashnode.com/posts/what-is-closure-concepts-and-real-world-applications-explained-in-go/685eb221c4364f509af68cd9)

### [Go 1.25 Draft Release Notes: A First Look](https://dougtake.hashnode.dev/go-125-draft-release-notes-a-first-look?utm_source=hashnode&utm_medium=feed)

This week, the Go team has published the draft release notes for Go 1.25. You can find the draft notes here. Be aware that the content of the draft notes may change before the final release. In this post, I will go through some of the highlights of...

5 min read · [dougtake.hashnode.dev](https://dougtake.hashnode.dev/go-125-draft-release-notes-a-first-look?utm_source=hashnode&utm_medium=feed)

[May 13, 2025](https://hashnode.com/posts/go-125-draft-release-notes-a-first-look/68231a305054e4f569461d9f)

### [Understanding Addressability in Go: Pitfalls with Maps and Structs](https://dougtake.hashnode.dev/understanding-addressability-in-go-pitfalls-with-maps-and-structs?utm_source=hashnode&utm_medium=feed)

Introduction Let's begin by examining the following code snippet and predicting the output. type human struct { age int name string } func main() { m := make(map\[string\]human) h := human{ age: 20, name: "John", ...

5 min read · [dougtake.hashnode.dev](https://dougtake.hashnode.dev/understanding-addressability-in-go-pitfalls-with-maps-and-structs?utm_source=hashnode&utm_medium=feed)

[Jul 20, 2024](https://hashnode.com/posts/understanding-addressability-in-go-pitfalls-with-maps-and-structs/669b69952e3a4528bf72d552)

### [Fascinating Changes in the slices.Delete() Function in Go 1.22](https://dougtake.hashnode.dev/fascinating-changes-in-the-slicesdelete-function-in-go-122?utm_source=hashnode&utm_medium=feed)

It's been a while since Go 1.22 was released in February 2024. Among the many changes and improvements in the release, there are some interesting updates in the slices package. The slices package is a utility package that provides a set of functions ...

6 min read · [dougtake.hashnode.dev](https://dougtake.hashnode.dev/fascinating-changes-in-the-slicesdelete-function-in-go-122?utm_source=hashnode&utm_medium=feed)

[May 10, 2024](https://hashnode.com/posts/fascinating-changes-in-the-slicesdelete-function-in-go-122/663d9bcc5bbb04a5ac3025eb)
