关于服务
翻译我在Java和Spring Boot上开发企业系统的服务器端,并将每个项目视为将在生产中运行多年的系统,而不仅仅是通过演示。我的日常工作是REST和GraphQL API,基于JPA和Hibernate的整洁领域模型,承载真实负载的服务。我关注那些不明显但决定系统生存能力的事情:清晰的模块边界,可预测的事务,清晰的错误处理和在笔记本电脑和云中表现一致的配置。当我交付时,它附带测试、文档和准备好的部署方法,以便您的团队可以自行扩展,而无需每周都找我。
我的经验涵盖整个Spring生态系统堆栈 — 使用JWT和OAuth2的Spring Security,Spring Data,Spring Cloud用于服务发现和配置,通过Kafka或RabbitMQ进行异步消息传递。我只在真正有利可图的地方将单体拆分为微服务,并通过结构化日志、指标和健康检查保持所有部分可观察。我将所有内容打包在Docker中,配置CI管道并部署到AWS、Kubernetes或您的服务器。对我来说,数据库是架构的一个完整部分:我编写高效的查询,设置所需的索引,通过Flyway或Liquibase规划迁移,并避免悄悄杀死性能的N+1问题。
与我合作,您将获得诚实的时间估算、可读的代码和冷静的沟通。我提前提出问题,在风险变成事件之前标记风险,并更喜欢简单的解决方案,这些解决方案可以投入生产,而不是美观但停滞不前的解决方案。需要从头开始的新服务,拯救一个停滞的项目或整洁的遗留重构 — 我会承担责任并交付结果。
— 带有验证、版本控制和OpenAPI文档的REST/GraphQL API
— 安全性:身份验证、授权、JWT/OAuth2、审计
— 微服务、队列、Docker、CI/CD和云部署
— 单元、集成和负载测试;数据库调优和迁移
我的经验涵盖整个Spring生态系统堆栈 — 使用JWT和OAuth2的Spring Security,Spring Data,Spring Cloud用于服务发现和配置,通过Kafka或RabbitMQ进行异步消息传递。我只在真正有利可图的地方将单体拆分为微服务,并通过结构化日志、指标和健康检查保持所有部分可观察。我将所有内容打包在Docker中,配置CI管道并部署到AWS、Kubernetes或您的服务器。对我来说,数据库是架构的一个完整部分:我编写高效的查询,设置所需的索引,通过Flyway或Liquibase规划迁移,并避免悄悄杀死性能的N+1问题。
与我合作,您将获得诚实的时间估算、可读的代码和冷静的沟通。我提前提出问题,在风险变成事件之前标记风险,并更喜欢简单的解决方案,这些解决方案可以投入生产,而不是美观但停滞不前的解决方案。需要从头开始的新服务,拯救一个停滞的项目或整洁的遗留重构 — 我会承担责任并交付结果。
— 带有验证、版本控制和OpenAPI文档的REST/GraphQL API
— 安全性:身份验证、授权、JWT/OAuth2、审计
— 微服务、队列、Docker、CI/CD和云部署
— 单元、集成和负载测试;数据库调优和迁移