41554 blogs · [
{
"id": "01a08762-03cd-7372-8255-5781b8375b9b",
"title": "How to populate a PostgreSQL test container in Go for integration testing",
"url": "https://code.zikani.me/how-to-populate-a-postgresql-test-container-in-go-for-integration-testing",
"published_at": "2026-05-30T08:30:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781b876c09e",
"title": "Generating test data in JSON, CSV and SQL formats using Go and Faker",
"url": "https://code.zikani.me/generating-test-data-in-json-csv-and-sql-formats-using-go-and-faker",
"published_at": "2026-02-20T08:39:08+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781b913d91b",
"title": "Machine Learning based SPAM detection using ONNX in Java",
"url": "https://code.zikani.me/machine-learning-based-spam-detection-using-onnx-in-java",
"published_at": "2026-02-08T21:45:02+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781b9350a80",
"title": "Using the Zig built LightPanda browser for web automation via playwright-go",
"url": "https://code.zikani.me/using-the-zig-built-lightpanda-browser-for-web-automation-via-playwright-go",
"published_at": "2026-01-30T22:00:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781ba2307ed",
"title": "Preparation Isn’t Enough: Preempting Your Future Self",
"url": "https://code.zikani.me/preparation-isn-t-enough-preempting-your-future-self",
"published_at": "2026-01-17T22:00:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781ba301d35",
"title": "Pipelined PostgreSQL Queries in Go",
"url": "https://code.zikani.me/pipelined-postgresql-queries-in-go",
"published_at": "2025-12-05T12:34:19+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781bb29b35f",
"title": "Using git-monorepo to merge existing Git repositories into a monorepo",
"url": "https://code.zikani.me/using-git-monorepo-to-merge-existing-git-repositories-into-a-monorepo",
"published_at": "2025-11-14T22:00:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781bba7314b",
"title": "How to use EmbeddingGemma to generate embeddings in Go",
"url": "https://code.zikani.me/how-to-use-embeddinggemma-to-generate-embeddings-in-go",
"published_at": "2025-10-24T22:00:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781bc8d51dd",
"title": "Make educated guesses, even if they turn out to be wrong",
"url": "https://code.zikani.me/make-educated-guesses-even-if-they-turn-out-to-be-wrong",
"published_at": "2025-09-04T22:00:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781bcebc2a4",
"title": "Masking and anonymizing people's names in text using Go for increased privacy",
"url": "https://code.zikani.me/masking-and-anonymizing-peoples-names-in-text-using-go",
"published_at": "2025-09-04T00:01:25+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781bd28e756",
"title": "Storing encrypted data in Postgres with Go",
"url": "https://code.zikani.me/storing-encrypted-data-in-postgres-with-go",
"published_at": "2025-05-31T22:00:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781bd37eb45",
"title": "Building a Go microservice for calculating cash-out or admin fees",
"url": "https://code.zikani.me/building-a-go-microservice-for-calculating-cash-out-or-admin-fees",
"published_at": "2025-05-30T13:46:33+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781bdbeffeb",
"title": "Should African DevOps engineers treat servers as Cattle or Pets?",
"url": "https://code.zikani.me/should-african-devops-engineers-treat-servers-as-cattle-or-pets",
"published_at": "2025-03-08T09:10:17+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781be8e5fd9",
"title": "Tingoyenera kukhaladi mavenda",
"url": "https://code.zikani.me/ti",
"published_at": "2024-06-13T22:00:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781bf80f719",
"title": "Generating random project names using Chichewa words",
"url": "https://code.zikani.me/generating-random-project-names-using-chichewa-words",
"published_at": "2024-02-16T22:00:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781c0343051",
"title": "Is the Kitchen Sink the best place to think?",
"url": "https://code.zikani.me/is-the-kitchen-sink-the-best-place-to-think",
"published_at": "2024-01-30T22:16:30+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781c0ed7d16",
"title": "Generating PDF from Markdown with Go",
"url": "https://code.zikani.me/generating-pdf-from-markdown-with-go",
"published_at": "2023-10-21T22:00:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781c148bba7",
"title": "Implementing a Custom ID generator for Hibernate entities in Java",
"url": "https://code.zikani.me/implementing-a-custom-id-generator-for-hibernate-entities-in-java",
"published_at": "2023-10-08T22:00:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781c1f06b03",
"title": "A few PostgreSQL tricks",
"url": "https://code.zikani.me/postgresql-tricks-01",
"published_at": "2023-10-08T10:00:00+00:00"
},
{
"id": "01a08762-03cd-7372-8255-5781c283f380",
"title": "Keeping @JsonProperty and Bean Validation field error messages in sync in a Spring Boot project",
"url": "https://code.zikani.me/jsonproperty-bean-validation-field-error-messages-in-spring-boot",
"published_at": "2023-09-23T22:00:00+00:00"
}
] posts Claim your blog