41554 blogs · [ { "id": "01a0d514-3fac-70b2-a795-4a87a502b0fa", "title": "How to turn a GraphQL API into a conversational interface", "url": "https://alediaferia.com/2026/09/21/how-to-turn-a-graphql-api-into-a-conversational-interface/", "published_at": "2026-09-21T10:10:54+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621664b076", "title": "How AI code review is changing pull requests", "url": "https://alediaferia.com/2026/09/01/how-ai-code-review-is-changing-pull-requests/", "published_at": "2026-09-01T13:14:32+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6216f7e91c", "title": "Remotevibe: vibing, on the go", "url": "https://alediaferia.com/2026/08/27/remotevibe-launch/", "published_at": "2026-08-27T12:24:23+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621786cbb5", "title": "What kind of harness are you building?", "url": "https://alediaferia.com/2026/08/11/what-kind-of-harness-are-you-building/", "published_at": "2026-08-11T16:24:23+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e62184f1b47", "title": "TIL: Add project-scoped MCP config to Codex", "url": "https://alediaferia.com/2026/08/06/til-add-project-scoped-mcp-config-to-codex/", "published_at": "2026-08-06T09:22:20+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621920ae40", "title": "The journey of your text through AI", "url": "https://alediaferia.com/2026/07/02/the-journey-of-your-text-through-ai/", "published_at": "2026-07-02T14:50:40+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6219ffa610", "title": "What Makes a Great Software Engineer?", "url": "https://alediaferia.com/2025/01/29/what-makes-a-great-software-engineer/", "published_at": "2025-01-29T08:20:57+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621a24c0d7", "title": "Thoughts on the Liability of the Product Surface", "url": "https://alediaferia.com/2025/01/14/product-surface-liability/", "published_at": "2025-01-14T11:14:03+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621acc89bf", "title": "I joined Bluesky", "url": "https://alediaferia.com/2024/12/01/i-joined-bluesky/", "published_at": "2024-12-01T22:48:21+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621b79f559", "title": "Balancing Metrics and Perceptions: Assessing Developer Experience in Software Delivery", "url": "https://alediaferia.com/2024/05/30/balancing-metrics-and-perceptions-assessing-developer-experience-in-software-delivery/", "published_at": "2024-05-30T15:42:26+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621bb9c94c", "title": "Cosa é Kanban E Come Funziona Nella Produzione Del Software", "url": "https://alediaferia.com/it/2024/03/02/cosa-e-kanban-e-come-funziona-nella-produzione-del-software/", "published_at": "2024-03-02T15:32:17+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621bf2b89a", "title": "I released Knot, a read later app for iOS", "url": "https://alediaferia.com/2023/12/01/i-released-knot-a-read-later-app-for-ios/", "published_at": "2023-12-01T10:27:38+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621cce7b10", "title": "Presumed technical debt: how to recognise it and avoid it", "url": "https://alediaferia.com/2023/10/26/presumed-technical-debt-how-to-recognise-it-and-avoid-it/", "published_at": "2023-10-26T08:28:02+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621da0ef02", "title": "How to communicate efficiently as software engineers", "url": "https://alediaferia.com/2023/09/25/how-to-communicate-efficiently-as-software-engineers/", "published_at": "2023-09-25T08:27:28+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621e7c209f", "title": "Come riconoscere ed evitare l'inganno dei costi sommersi", "url": "https://alediaferia.com/it/2023/08/31/come-riconoscere-ed-evitare-linganno-dei-costi-sommersi/", "published_at": "2023-08-31T08:35:37+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621eda62c2", "title": "The best teams I've worked with", "url": "https://alediaferia.com/2023/06/15/the-best-teams-ive-worked-with/", "published_at": "2023-06-15T17:35:33+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621f7e9cf6", "title": "How to miss a delivery date", "url": "https://alediaferia.com/2023/04/10/how-to-miss-a-delivery-date/", "published_at": "2023-04-10T07:23:26+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e621fe65b45", "title": "Embracing genuine deadlines as software engineers", "url": "https://alediaferia.com/2023/02/14/embracing-genuine-deadlines-as-software-engineers/", "published_at": "2023-02-14T09:09:07+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6220d8660b", "title": "Is software quality attainable in Agile contexts?", "url": "https://alediaferia.com/2021/12/27/what-does-software-quality-mean-in-agile/", "published_at": "2021-12-27T10:46:31+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6221b88589", "title": "The Main Thread - Issue #4", "url": "https://alediaferia.com/2021/05/02/the-main-thread-issue-4/", "published_at": "2021-05-02T14:53:19+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6222a187f5", "title": "The Main Thread - Issue #3", "url": "https://alediaferia.com/2021/04/25/the-main-thread-issue-3/", "published_at": "2021-04-25T15:57:45+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6222e42ff6", "title": "The Main Thread - Issue #2", "url": "https://alediaferia.com/2021/04/17/the-main-thread-issue-2/", "published_at": "2021-04-17T17:59:32+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e62230d9683", "title": "The Main Thread - Issue #1", "url": "https://alediaferia.com/2021/04/09/the-main-thread-issue-1/", "published_at": "2021-04-09T15:44:39+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6223f60c63", "title": "Yes, TDD slows you down", "url": "https://alediaferia.com/2020/08/26/tdd-slows-you-down/", "published_at": "2020-08-26T09:03:17+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e62242e4304", "title": "How to keep your Amazon MQ queues clean", "url": "https://alediaferia.com/2020/07/30/how-to-keep-your-amazon-mq-queues-clean/", "published_at": "2020-07-30T20:49:59+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e62249cb042", "title": "The Mythical DevOps Engineer", "url": "https://alediaferia.com/2020/07/27/the-mythical-devops-engineer/", "published_at": "2020-07-27T13:00:00+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e62252ccdab", "title": "How I enabled CORS for any API on my Single Page App", "url": "https://alediaferia.com/2020/07/07/how-built-dynamic-proxy-server-spa-cors/", "published_at": "2020-07-07T18:14:08+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6225ff807f", "title": "How I used GCP to create the transcripts for my Podcast", "url": "https://alediaferia.com/2020/05/14/how-used-gcp-transcripts-podcast/", "published_at": "2020-05-14T16:54:41+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e62265ab090", "title": "How I used Chisel to pull Gitlab pipelines stats", "url": "https://alediaferia.com/2020/05/08/how-used-chisel-pull-gitlab-pipelines-stats/", "published_at": "2020-05-08T18:06:43+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e62275012e2", "title": "How I setup my continuous deployment pipeline for free", "url": "https://alediaferia.com/2019/12/07/continuous-deployment-gitlab-docker-heroku/", "published_at": "2019-12-07T12:37:22+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6228284299", "title": "Writing a GraphQL DSL in Kotlin", "url": "https://alediaferia.com/2019/03/18/writing-graphql-dsl-kotlin/", "published_at": "2019-03-18T12:01:12+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6228436deb", "title": "Testing LiveData on Android", "url": "https://alediaferia.com/2018/12/17/testing-livedata-room-android/", "published_at": "2018-12-17T14:26:01+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e62292021d0", "title": "Business outcome language: an introduction for software engineers", "url": "https://alediaferia.com/2018/08/20/business-outcome-language-software-engineers/", "published_at": "2018-08-20T23:24:19+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e622989d6b3", "title": "Email development with React and Webpack", "url": "https://alediaferia.com/2018/07/29/email-development-rendering-webpack/", "published_at": "2018-07-29T17:51:20+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6229b06b23", "title": "Technical debt kills your company", "url": "https://alediaferia.com/2018/02/14/technical-debt-kills-your-company/", "published_at": "2018-02-14T08:16:27+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e6229f55299", "title": "Autocomplete engine in Go: let's build it", "url": "https://alediaferia.com/2018/01/06/autocomplete-engine-go/", "published_at": "2018-01-06T14:34:27+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e622a572608", "title": "Gogoa – Cocoa bindings for Go", "url": "https://alediaferia.com/2015/07/04/gogoa-integrate-cocoa-go/", "published_at": "2015-07-04T17:18:27+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e622aa82ee9", "title": "A native iOS app with a Qt third-party library", "url": "https://alediaferia.com/2014/12/18/a-native-ios-app-with-a-qt-third-party-library/", "published_at": "2014-12-18T16:09:33+00:00" }, { "id": "01a08723-4ef3-70ee-ad0b-2e622b44acca", "title": "Workaround Windows Tray Area Item Preference", "url": "https://alediaferia.com/2014/11/09/workaround-windows-tray-area-item-preference/", "published_at": "2014-11-09T20:50:32+00:00" } ] posts Claim your blog
Back to alediaferia.com
Blog · corpus.blog/blogs/alediaferia.com/posts

alediaferia.com

alediaferia.com

2026

2025

2024

2023

2021

2020

2019

2018

2015

2014