41554 blogs · [ { "id": "01a0d8d6-4f01-71d2-ad53-138c25418716", "title": "GitHub App Authentication in Go: JWTs and Installation Tokens", "url": "https://hyeomans.com/posts/github-app-authentication-go/", "published_at": "2026-09-19T10:00:00+00:00" }, { "id": "01a0b955-6a25-70fc-a9ac-1674bc84f9f5", "title": "Build Passkey Authentication in Go: A Complete Workshop", "url": "https://hyeomans.com/posts/passkeys-only-authentication/", "published_at": "2026-09-14T15:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad0919e4d", "title": "Shared Signals Framework: A Basic Transmitter in Go", "url": "https://hyeomans.com/posts/ssf-implementing-a-basic-ssf-transmiter-in-golang/", "published_at": "2026-08-21T15:01:28+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad153ced6", "title": "Build a Tiny Certificate Watcher in Go", "url": "https://hyeomans.com/posts/build-a-tiny-certificate-watcher-in-go/", "published_at": "2026-04-26T16:13:37+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad2270806", "title": "Secure Errors in Go With a Small Layered App", "url": "https://hyeomans.com/posts/secure-errors-in-golang/", "published_at": "2026-03-10T16:21:36+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad22a9f1c", "title": "Knex.js and pg-boss in One Transaction", "url": "https://hyeomans.com/posts/how-i-use-a-knexjs-pgboss-transaction-to-keep-api-writes-and-jobs-consistent/", "published_at": "2026-02-20T17:00:10+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad2b4085d", "title": "Does Vibe Coding Kill Open Source? Notes on a New Paper", "url": "https://hyeomans.com/posts/vibe-coding-kills-open-source/", "published_at": "2026-02-05T14:26:20+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad311dc54", "title": "The Architectural Shift: Moving to MikroORM's Unit of Work", "url": "https://hyeomans.com/posts/the-architectural-shift-moving-to-mikroorm-s-unit-of-work/", "published_at": "2026-01-21T13:21:39+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad3429c34", "title": "Chess TUI in Go: Move History and Game State", "url": "https://hyeomans.com/posts/integrating-the-chess-library-move-history-and-game-state-management/", "published_at": "2026-01-13T19:04:53+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad3af1b74", "title": "Building a Chess TUI in Go (Part 1): Laying the Foundation", "url": "https://hyeomans.com/posts/go-chess-tui-bubble-tea-foundation/", "published_at": "2026-01-06T23:03:28+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad449b61e", "title": "Managing Go Tools the Right Way: From tools.go to go tool", "url": "https://hyeomans.com/posts/go-tool-a-practical-approach-with-openapi/", "published_at": "2025-12-31T02:51:37+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad4569cfa", "title": "The Best Code I Wrote Was The Code I Refactored", "url": "https://hyeomans.com/posts/the-best-code-i-wrote-was-the-code-i-refactored/", "published_at": "2025-11-12T16:48:30+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad54c1a1b", "title": "Database Decomposition in Microservices", "url": "https://hyeomans.com/posts/monolith-to-microservices-chapter-4-summary/", "published_at": "2025-01-06T14:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad588bc00", "title": "Splitting the Monolith: Incremental Migration Strategies", "url": "https://hyeomans.com/posts/monolith-to-microservices-chapter-3-summary/", "published_at": "2024-12-28T18:31:14+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad5e4ca6d", "title": "Charting the Path: Planning Your Migration to Microservices", "url": "https://hyeomans.com/posts/monolith-to-microservices-chapter-2-summary/", "published_at": "2024-12-19T14:40:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad69bb2ea", "title": "Monolith to Microservices: Series Introduction", "url": "https://hyeomans.com/posts/monolith-to-microservices-introduction/", "published_at": "2024-12-08T18:06:10+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad73e61a4", "title": "Importing INE Shapefiles into a Spatialite Database", "url": "https://hyeomans.com/posts/ine-shapefiles-into-a-spatialite-database/", "published_at": "2024-07-14T20:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad7de1046", "title": "How to Use GORM and Golang Migrate", "url": "https://hyeomans.com/posts/golang-gorm-golang-migrate-postgres/", "published_at": "2024-06-07T20:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad8116356", "title": "Gasto público en medios en Sonora: 108 millones", "url": "https://hyeomans.com/es/posts/medios-comunicacion/", "published_at": "2023-09-09T14:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad8cb7447", "title": "Cuenta Pública 2023: Hacienda", "url": "https://hyeomans.com/es/posts/isaf-hacienda-2023/", "published_at": "2023-08-22T18:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ad97a6bf6", "title": "Dietas en el Congreso Sonora: ¿quién ha recibido la mayor dieta?", "url": "https://hyeomans.com/es/posts/congreso-sonora-dietas/", "published_at": "2023-07-14T18:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ada749bed", "title": "Convenios de Comunicación", "url": "https://hyeomans.com/es/posts/convenios-comunicacion/", "published_at": "2023-07-13T01:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812adb5dfc21", "title": "Adjudicaciones directas en Sonora: Un breve análisis de seis años", "url": "https://hyeomans.com/es/posts/adjudicaciones-directas/", "published_at": "2023-07-08T14:55:51+00:00" }, { "id": "01a08784-ef87-72d0-8091-812adc207771", "title": "Convert node package with Typescript and Rollup", "url": "https://hyeomans.com/posts/migrate-node-package-typescript-rollup/", "published_at": "2020-05-30T07:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812adcdbc212", "title": "Golang and interfaces misuse", "url": "https://hyeomans.com/posts/golang-and-interfaces-misuse/", "published_at": "2020-01-18T07:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812add6b48a2", "title": "Typescript, Jest and Axios", "url": "https://hyeomans.com/posts/typescript_jest_axios/", "published_at": "2019-11-03T07:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812add9dfec7", "title": "Software as stitching", "url": "https://hyeomans.com/posts/software-as-stitching/", "published_at": "2018-12-27T07:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812adda5680c", "title": "Resilience with Disyuntor - Circuit Breaker", "url": "https://hyeomans.com/posts/resilience-disyuntor-nodejs-circuit-breaker/", "published_at": "2017-05-27T07:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812addaa0aa8", "title": "Redis, STunnel, and C#", "url": "https://hyeomans.com/posts/redis-stunnel-and-c/", "published_at": "2017-01-25T07:00:00+00:00" }, { "id": "01a08784-ef87-72d0-8091-812ade5aaf36", "title": "ES6 Arrow Functions and Lexical Scope", "url": "https://hyeomans.com/posts/es6-arrow-functions/", "published_at": "2015-09-21T07:00:00+00:00" } ] posts Claim your blog
Back to hyeomans.com
Blog · corpus.blog/blogs/hyeomans.com/posts

hyeomans.com

hyeomans.com

2026

2025

2024

2023

2020

2019

2018

2017

2015