41554 blogs · [ { "id": "01a0875d-d853-7184-ba20-e3ac2fc1cc05", "title": "Be more than just a green dot", "url": "https://cgiacomi.com/posts/2026-04-19-be-more-than-just-a-green-dot/", "published_at": "2026-04-19T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac305c0b1a", "title": "To AI or not to AI", "url": "https://cgiacomi.com/posts/2025-11-16-to-ai-or-not-to-ai/", "published_at": "2025-11-16T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac313892fa", "title": "About", "url": "https://cgiacomi.com/about/", "published_at": "2025-08-25T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac31f1fba4", "title": "Unit of Work design pattern in Go", "url": "https://cgiacomi.com/posts/2022-09-29-unit-of-work-in-go/", "published_at": "2022-09-29T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac31fd068f", "title": "How to check if a key exists in a map in Go", "url": "https://cgiacomi.com/posts/2022-07-12-key-exists-in-go-map/", "published_at": "2022-07-12T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac322c1187", "title": "How to perform type checking in Python", "url": "https://cgiacomi.com/posts/2022-02-20-type-checking-in-python/", "published_at": "2022-02-20T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3296599d", "title": "Multistage Docker image for Go", "url": "https://cgiacomi.com/posts/2021-03-10-multi-stage-docker-image-go/", "published_at": "2021-03-10T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac335d3572", "title": "Git rename branch", "url": "https://cgiacomi.com/posts/2020-12-20-git-rename-branch/", "published_at": "2020-12-20T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac341421a2", "title": "How to set up the NSTrackingSeparatorToolbarItem in macOS 11", "url": "https://cgiacomi.com/posts/2020-11-29-setup-nstrackingseparatortoolbaritem-macos11/", "published_at": "2020-11-29T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac349e8762", "title": "macOS context menu from an NSButton", "url": "https://cgiacomi.com/posts/2020-10-03-macos-contextmenu-from-nsbutton/", "published_at": "2020-10-03T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac351b69af", "title": "Black Lives Matter", "url": "https://cgiacomi.com/posts/2020-06-09-black-lives-matter/", "published_at": "2020-06-09T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3619b4cd", "title": "Simple PUT/PATCH requests using Go", "url": "https://cgiacomi.com/posts/2020-05-15-simple-put-patch-request-go/", "published_at": "2020-05-15T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3709ac32", "title": "Git undo last commit", "url": "https://cgiacomi.com/posts/2020-04-12-git-undo-commit/", "published_at": "2020-04-12T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac37facfb9", "title": "MongoDB index using Go", "url": "https://cgiacomi.com/posts/2020-03-15-mongodb-index-using-go/", "published_at": "2020-03-15T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac38926952", "title": "Terraform and AWS SNS and SQS and Lambda", "url": "https://cgiacomi.com/posts/2020-02-23-terraform-sns-sqs-lambda/", "published_at": "2020-02-23T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3990c4dc", "title": "Alternative Command Design Pattern in Go", "url": "https://cgiacomi.com/posts/2020-01-25-alternative-command-pattern-go/", "published_at": "2020-01-25T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3a413a14", "title": "How to Extend Express when using Typescript", "url": "https://cgiacomi.com/posts/2019-12-22-extend-express-typescript-custom-types/", "published_at": "2019-12-22T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3b32457b", "title": "REST Design principles", "url": "https://cgiacomi.com/posts/2019-11-02-rest-design-principles/", "published_at": "2019-11-02T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3c0b3180", "title": "Check if two Time objects are the same point in time in Go", "url": "https://cgiacomi.com/posts/2019-10-14-check-if-time-is-the-same-in-go/", "published_at": "2019-10-14T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3c134bf6", "title": "Mongo Go Driver findOneAndUpdate", "url": "https://cgiacomi.com/posts/2019-09-25-mongo-go-driver-update/", "published_at": "2019-09-25T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3c2da2d3", "title": "Generate random hex token using Go", "url": "https://cgiacomi.com/posts/2019-08-15-random-hex-go/", "published_at": "2019-08-15T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3cfe0c72", "title": "Removing duplicate values from Slice in Go", "url": "https://cgiacomi.com/posts/2019-07-18-remove-duplicates-from-slice-go/", "published_at": "2019-07-18T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3d851043", "title": "Fontawesome 5 in iOS as a UIImage", "url": "https://cgiacomi.com/posts/2019-06-15-fontawesome-swift/", "published_at": "2019-06-15T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3da6e042", "title": "Command design pattern in Go", "url": "https://cgiacomi.com/posts/2019-05-12-command-pattern-go/", "published_at": "2019-05-12T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3e805a4d", "title": "Custom events in Hapi", "url": "https://cgiacomi.com/posts/2019-04-07-events-in-hapijs/", "published_at": "2019-04-07T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3f425849", "title": "Go mod cheat sheet", "url": "https://cgiacomi.com/posts/2019-03-15-go-mod-cheat-sheet/", "published_at": "2019-03-15T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3f544e03", "title": "UILabel tap gesture in Swift", "url": "https://cgiacomi.com/posts/2019-02-18-swift-tap-label/", "published_at": "2019-02-18T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3f7eabc5", "title": "Angular, extract route parameter from Url", "url": "https://cgiacomi.com/posts/2019-01-05-angular-routing-id/", "published_at": "2019-01-05T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac3fba26a0", "title": "Bearer strategy in Express.js", "url": "https://cgiacomi.com/posts/2018-08-12-express-bearer-strategy/", "published_at": "2018-08-12T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac408430ef", "title": "Random hex strings", "url": "https://cgiacomi.com/posts/2018-06-18-random-hex-strings/", "published_at": "2018-06-18T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac4091368b", "title": "Check if a value is an array in JavaScript", "url": "https://cgiacomi.com/posts/2017-09-06-check-if-array-javascript/", "published_at": "2017-09-06T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac416e6721", "title": "Hello world", "url": "https://cgiacomi.com/posts/2017-08-30-hello-world/", "published_at": "2017-08-30T00:00:00+00:00" }, { "id": "01a0875d-d853-7184-ba20-e3ac41bbc154", "title": "Archives", "url": "https://cgiacomi.com/archives/", "published_at": null } ] posts Claim your blog
Back to cgiacomi.com
Blog · corpus.blog/blogs/cgiacomi.com/posts

cgiacomi.com

cgiacomi.com

2026

2025

2022

2021

2020

2019

2018

2017

Undated