关于服务
翻译我是一名后端开发者,只使用 Go,因为我对产品中必须正确、快速且始终可用的部分感兴趣。在过去的几年里,我将微服务、内部平台和公共 API 推向生产,通过这些 API 流入真实流量,我相信 Go 的价值不在于聪明的技巧,而在于无聊的可靠性:可预测的内存管理、诚实的错误处理和整个团队都能无翻译阅读的代码。雇佣我,您将得到一个考虑延迟百分位、优雅关闭以及在外部依赖开始超时时凌晨三点会发生什么的人,而不仅仅是让快乐路径工作。
我的日常工作是设计和构建具有清晰 REST 或 gRPC 合同的服务,后端使用 PostgreSQL、Redis、Kafka 或 NATS。我故意依赖 Go 的并发模型:用于管道的 goroutines 和 channels、用于取消和截止日期的 context、工作池和速率限制,因此流量激增时会优雅降级,而不是崩溃服务。我从第一次提交开始就嵌入可观察性:结构化日志、指标和追踪立即构建,每个服务都附带测试、健康检查和准备好用于 Docker 和 Kubernetes 的容器。我编写迁移文档,记录端点,并保持代码符合习惯,以便下一个开发者能够快速移动。
我同样擅长深入现有系统,理清缓慢的端点或内存泄漏,也擅长从空仓库开始新服务并将其推向生产。我诚实地估计时间表,直截了当地沟通,并更喜欢小的可验证更改而不是大型风险部署。描述任务和约束 — 我会返回一个计划、现实的时间表和可工作的代码。
— 使用 Go 的微服务,带有 REST 和 gRPC API
— 并发:goroutines、channels、context、工作池
— 数据集成和建模:PostgreSQL、Redis、Kafka、NATS
— Docker、Kubernetes 和 CI/CD 管道
— 可观察性:结构化日志、Prometheus 指标、追踪
— 在负载下的测试、分析和性能调优
我的日常工作是设计和构建具有清晰 REST 或 gRPC 合同的服务,后端使用 PostgreSQL、Redis、Kafka 或 NATS。我故意依赖 Go 的并发模型:用于管道的 goroutines 和 channels、用于取消和截止日期的 context、工作池和速率限制,因此流量激增时会优雅降级,而不是崩溃服务。我从第一次提交开始就嵌入可观察性:结构化日志、指标和追踪立即构建,每个服务都附带测试、健康检查和准备好用于 Docker 和 Kubernetes 的容器。我编写迁移文档,记录端点,并保持代码符合习惯,以便下一个开发者能够快速移动。
我同样擅长深入现有系统,理清缓慢的端点或内存泄漏,也擅长从空仓库开始新服务并将其推向生产。我诚实地估计时间表,直截了当地沟通,并更喜欢小的可验证更改而不是大型风险部署。描述任务和约束 — 我会返回一个计划、现实的时间表和可工作的代码。
— 使用 Go 的微服务,带有 REST 和 gRPC API
— 并发:goroutines、channels、context、工作池
— 数据集成和建模:PostgreSQL、Redis、Kafka、NATS
— Docker、Kubernetes 和 CI/CD 管道
— 可观察性:结构化日志、Prometheus 指标、追踪
— 在负载下的测试、分析和性能调优