41554 blogs · [
{
"id": "01a08766-d589-708c-8c1a-619b59420220",
"title": "Trading with Claude (and writing your own MCP server)",
"url": "https://dangelov.com/blog/trading-with-claude/",
"published_at": "2025-05-04T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b5946d45c",
"title": "Building a Home HQ: When a Tablet Just Won't Do",
"url": "https://dangelov.com/blog/homehq-custom-org-tablet/",
"published_at": "2024-11-03T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b59494160",
"title": "Remove a package dependency added via Swift Package Manager in Xcode 14.0 beta 4",
"url": "https://dangelov.com/blog/remove-dependency-swift-package-manager-xcode-14/",
"published_at": "2023-08-07T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b59a544d1",
"title": "Showing and hiding alternate menu items in Swift on macOS",
"url": "https://dangelov.com/blog/swift-alternate-menu-items-option-key/",
"published_at": "2022-08-22T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b5aa0c376",
"title": "Movable windows in Swift with no title bar",
"url": "https://dangelov.com/blog/movable-swift-windows-no-titlebar/",
"published_at": "2022-08-14T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b5b58f5b0",
"title": "Remove a package dependency added via Swift Package Manager in Xcode 14.0 beta 4",
"url": "https://dangelov.com/blog/remove-swift-package-manager-dependency/",
"published_at": "2022-08-07T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b5c4c8688",
"title": "Generate animations and video with Go, gg and ffmpeg",
"url": "https://dangelov.com/blog/generating-animations-video-golang-gg-ffmpeg/",
"published_at": "2020-11-08T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b5cc23bdf",
"title": "Make a PDF look scanned",
"url": "https://dangelov.com/blog/make-a-pdf-look-scanned/",
"published_at": "2020-11-06T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b5dbd47ea",
"title": "Connect a Raspberry Pi or Orange Pi to your Arch machine",
"url": "https://dangelov.com/blog/connect-a-raspberry-pi-or-orange-pi-to-your-arch-machine/",
"published_at": "2020-03-21T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b5dee5fa6",
"title": "Push Notifications for iOS and Android with a PHP back end",
"url": "https://dangelov.com/blog/push-notifications-for-ios-and-android-with-a-php-back-end/",
"published_at": "2016-05-21T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b5ecb885f",
"title": "1 Year in the App Store – when “Move Fast and Break Things” doesn’t work",
"url": "https://dangelov.com/blog/1-year-in-the-app-store-when-move-fast-and-break-things-doesnt-work/",
"published_at": "2014-07-30T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b5fae4316",
"title": "An up-to-date guide to using PLCrashReporter in your app",
"url": "https://dangelov.com/blog/an-up-to-date-guide-to-using-plcrashreporter-in-your-app/",
"published_at": "2014-01-17T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b5fc4af3b",
"title": "Dimming an external non-Mac monitor",
"url": "https://dangelov.com/blog/dimming-an-external-non-mac-monitor/",
"published_at": "2013-11-01T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b601eefca",
"title": "Writing my first Mac App",
"url": "https://dangelov.com/blog/writing-my-first-mac-app/",
"published_at": "2013-07-02T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b611af636",
"title": "Rest",
"url": "https://dangelov.com/blog/rest/",
"published_at": "2013-06-12T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b616532a8",
"title": "Getting started with Sublime Text (and becoming more productive)",
"url": "https://dangelov.com/blog/getting-started-with-sublime-text-and-becoming-more-productive/",
"published_at": "2013-05-08T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b6231eef5",
"title": "Setting up Boris on macOS",
"url": "https://dangelov.com/blog/setting-up-boris-on-macos/",
"published_at": "2013-05-08T00:00:00+00:00"
},
{
"id": "01a08766-d589-708c-8c1a-619b62c402d2",
"title": "¡Hola!",
"url": "https://dangelov.com/experience/",
"published_at": null
}
] posts Claim your blog