41554 blogs · [ { "id": "01a0ca6b-0b7e-73d3-a91e-538dc3abb599", "title": null, "url": "https://diamantidis.github.io/google8f1b2ed77bac188d.html", "published_at": "2026-09-03T20:51:55+00:00" }, { "id": "01a0876c-7f2f-7152-a011-aeecf7fc0161", "title": "One Version Manager to Rule Them All", "url": "https://diamantidis.github.io/2026/06/07/one-version-manager-to-rule-them-all", "published_at": "2026-06-07T10:00:00+00:00" }, { "id": "01a0876c-7f2f-7152-a011-aeecf8cebb00", "title": "Automating Lighthouse CI for a static Blog", "url": "https://diamantidis.github.io/2026/05/22/automated-lighthouse-ci-static-blog", "published_at": "2026-05-22T10:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dc03e3142", "title": "Convert CSV to JSON with jq", "url": "https://diamantidis.github.io/tips/2026/05/21/csv-to-json-with-jq", "published_at": "2026-05-21T04:00:00+00:00" }, { "id": "01a0876c-7f2f-7152-a011-aeecf9a46c83", "title": "How to Create Dynamic Quick Actions in iOS", "url": "https://diamantidis.github.io/2026/05/10/how-to-create-dynamic-quick-actions-ios-swift", "published_at": "2026-05-10T09:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dbfbd0db2", "title": "How to loop a video on iOS", "url": "https://diamantidis.github.io/tips/2026/05/09/loop-a-video-on-ios", "published_at": "2026-05-09T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dbf2fc69d", "title": "Prevent browser translation with the translate=’no’ attribute", "url": "https://diamantidis.github.io/tips/2026/04/26/translate-no-attribute", "published_at": "2026-04-26T04:00:00+00:00" }, { "id": "01a0876c-7f2f-7152-a011-aeecfa52a6ad", "title": "Improve In App Video Guides with Picture-in-Picture in SwiftUI", "url": "https://diamantidis.github.io/2026/04/18/improve-in-app-guides-with-picture-in-picture", "published_at": "2026-04-18T09:00:00+00:00" }, { "id": "01a0876c-7f2f-7152-a011-aeecfae67a37", "title": "Flutter: Two-way communication between a WebView and a web page", "url": "https://diamantidis.github.io/2021/10/17/two-way-communication-between-flutter-webview-and-a-web-page", "published_at": "2021-10-17T08:00:00+00:00" }, { "id": "01a0876c-7f2f-7152-a011-aeecfb713e08", "title": "Exploring Flutter’s Scrollable.ensureVisible", "url": "https://diamantidis.github.io/2021/10/10/exploring-flutter-scrollable-ensurevisible", "published_at": "2021-10-10T04:00:00+00:00" }, { "id": "01a0876c-7f2f-7152-a011-aeecfc0ec1c3", "title": "Quick and simple load testing with Apache Bench", "url": "https://diamantidis.github.io/2020/07/15/load-testing-with-apache-bench", "published_at": "2020-07-15T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dbe7c03ef", "title": "How to specify an alternative location for the AndroidManifest.xml", "url": "https://diamantidis.github.io/tips/2020/07/11/specify-alternative-location-for-android-manifest-xml", "published_at": "2020-07-11T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dbe28248d", "title": "How to fix adb’s Permission denied when copying a file from a device", "url": "https://diamantidis.github.io/tips/2020/07/08/fix-adb-permission-denied", "published_at": "2020-07-08T04:00:00+00:00" }, { "id": "01a0876c-7f2f-7152-a011-aeecfc7fcf78", "title": "Dart extensions to flatten Flutter’s deep nested widget trees", "url": "https://diamantidis.github.io/2020/07/07/dart-extensions-flatten-flutter-nested-widget-trees", "published_at": "2020-07-07T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dbd8eca80", "title": "Turn your browser into an WYSIWYG editor with document designMode", "url": "https://diamantidis.github.io/tips/2020/07/03/document-design-mode", "published_at": "2020-07-03T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dbcdcc24c", "title": "How to list all the targets on a Makefile", "url": "https://diamantidis.github.io/tips/2020/07/01/list-makefile-targets", "published_at": "2020-07-01T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dbc059837", "title": "How to add support for dark mode on a website", "url": "https://diamantidis.github.io/tips/2020/06/29/how_to_add_support_for_dark_mode", "published_at": "2020-06-29T04:00:00+00:00" }, { "id": "01a0876c-7f2f-7152-a011-aeecfd69c4ed", "title": "Use AppleScript to generate an enum for SF Symbols", "url": "https://diamantidis.github.io/2020/06/28/applescript-to-generate-enum-for-sf-symbols", "published_at": "2020-06-28T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dbb097776", "title": "Improve the accessibility of your website using the aria-label attribute", "url": "https://diamantidis.github.io/tips/2020/06/27/improve-accessibility-with-the-aria-label-attribute", "published_at": "2020-06-27T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dba138044", "title": "Serve your local website or service on HTTPS with mkcert", "url": "https://diamantidis.github.io/tips/2020/06/26/serve-localhost-website-on-https-with-mkcert", "published_at": "2020-06-26T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538db99196a4", "title": "Browsing a local Jekyll blog from your mobile device", "url": "https://diamantidis.github.io/tips/2020/06/23/browsing-local-jekyll-blog-from-mobile-device", "published_at": "2020-06-23T04:00:00+00:00" }, { "id": "01a0876c-7f2f-7152-a011-aeecfdc9f5be", "title": "Keyboards options for SwiftUI fields", "url": "https://diamantidis.github.io/2020/06/21/keyboard-options-for-swiftui-fields", "published_at": "2020-06-21T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538db902246f", "title": "A simple extension to add buttons above the keyboard on iOS apps", "url": "https://diamantidis.github.io/tips/2020/06/21/ios-keyboard-toolbar-extension", "published_at": "2020-06-21T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538db8cca2be", "title": "How to fix Xcode Playground getting stuck on ‘Running’", "url": "https://diamantidis.github.io/tips/2020/06/20/xcode-playground-switch-platform", "published_at": "2020-06-20T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538db85472a5", "title": "CSS variables", "url": "https://diamantidis.github.io/tips/2020/06/17/css-variables", "published_at": "2020-06-17T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538db7b9bc0a", "title": "cd command hidden gem", "url": "https://diamantidis.github.io/tips/2020-06-15-cd-command-hidden-gems", "published_at": "2020-06-15T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538db06d7ec0", "title": "GraphQL mutations for iOS apps (with the help of Combine’s Future)", "url": "https://diamantidis.github.io/2020/06/14/graphql-mutations-for-ios-app", "published_at": "2020-06-14T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538db6e0a586", "title": "Working with drafts on a Jekyll blog", "url": "https://diamantidis.github.io/tips/2020-06-13-working-with-drafts-on-jekyll-blog", "published_at": "2020-06-13T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538db000286b", "title": "Mutations on a GraphQL server built with Vapor", "url": "https://diamantidis.github.io/2020/06/07/mutations-on-a-graphql-server-built-with-vapor", "published_at": "2020-06-07T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dafa99baa", "title": "Custom GraphQL types on Swift projects", "url": "https://diamantidis.github.io/2020/05/31/custom-graphql-types-on-swift-projects", "published_at": "2020-05-31T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538daf857157", "title": "Swift ❤️ GraphQL: How to create a GraphQL server with Vapor and an iOS app as a client", "url": "https://diamantidis.github.io/2020/05/24/swift-loves-graphql-server-with-vapor-and-ios-app-client", "published_at": "2020-05-24T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538daec2da36", "title": "Continuous Integration with GitHub Actions for a Scala project", "url": "https://diamantidis.github.io/2020/05/17/ci-with-github-actions-for-scala-project", "published_at": "2020-05-17T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dade1e278", "title": "How to add a shield on the App Icon of beta builds", "url": "https://diamantidis.github.io/2020/05/10/add-shield-on-the-app-icon-of-beta-builds", "published_at": "2020-05-10T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dad7c2a34", "title": "Setting up a new iOS project (Part II)", "url": "https://diamantidis.github.io/2020/05/03/setting-up-an-ios-project-part-ii", "published_at": "2020-05-03T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dad196324", "title": "Setting up a new iOS project (Part I)", "url": "https://diamantidis.github.io/2020/04/26/setting-up-an-ios-project-part-i", "published_at": "2020-04-26T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dac1e149a", "title": "A Scala script to take full size webpage screenshots for different screen dimensions", "url": "https://diamantidis.github.io/2020/04/19/scala-script-for-fullsize-screenshots-for-different-screen-dimensions", "published_at": "2020-04-19T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dac1afcdb", "title": "Notifying users when an iOS app update is available on AppStore", "url": "https://diamantidis.github.io/2020/04/12/notifying-users-on-ios-app-update", "published_at": "2020-04-12T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dabf146ca", "title": "Help your user rate and review your iOS app!", "url": "https://diamantidis.github.io/2020/04/05/app-reviews-for-iOS-apps", "published_at": "2020-04-05T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dab954fa2", "title": "A brief introduction to open source licenses", "url": "https://diamantidis.github.io/2020/03/28/introduction-to-open-source-licenses", "published_at": "2020-03-28T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538daaebda25", "title": "Scan and broadcast to nearby devices with Core Bluetooth", "url": "https://diamantidis.github.io/2020/02/16/broadcast-and-scan-nearby-devices-using-corebluetooth", "published_at": "2020-02-16T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538daab76573", "title": "Two-way communication between an iOS WKWebView and a web page", "url": "https://diamantidis.github.io/2020/02/02/two-way-communication-between-ios-wkwebview-and-web-page", "published_at": "2020-02-02T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538daa9d7fb1", "title": "How to get the most out of Xcode: Xcode Snippets", "url": "https://diamantidis.github.io/2020/01/26/how-to-get-the-most-out-of-xcode-using-xcode-snippets", "published_at": "2020-01-26T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538da9e77572", "title": "Accessing web page properties from an iOS Share Extension", "url": "https://diamantidis.github.io/2020/01/19/access-webpage-properties-from-ios-share-extension", "published_at": "2020-01-19T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538da9208210", "title": "Custom UI for Share Extensions", "url": "https://diamantidis.github.io/2020/01/11/share-extension-custom-ui", "published_at": "2020-01-11T04:00:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538da8bfbedc", "title": "How to find large files from the command line", "url": "https://diamantidis.github.io/2020/01/04/find-large-files-from-command-line", "published_at": "2020-01-04T04:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766e22adea", "title": "Running an HTTP server on an Android app", "url": "https://diamantidis.github.io/2019/11/10/running-an-http-server-on-an-android-app", "published_at": "2019-11-10T04:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766dc376fc", "title": "Running a SwiftNIO Server in an iOS app", "url": "https://diamantidis.github.io/2019/10/27/swift-nio-server-in-an-ios-app", "published_at": "2019-10-27T04:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766d5d7007", "title": "JSON feed reader app with Kotlin Native", "url": "https://diamantidis.github.io/2019/10/13/json-feed-reader-app-with-kotlin-native", "published_at": "2019-10-13T04:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766cf72a75", "title": "JSON feed for Jekyll sites", "url": "https://diamantidis.github.io/2019/10/05/json-feed-for-jekyll-sites", "published_at": "2019-10-05T04:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766ccde561", "title": "From Kotlin to Native: Or how Kotlin concepts are mapped to the Apple framework", "url": "https://diamantidis.github.io/2019/09/19/kotlin-2-native-or-how-kotlin-concepts-are-mapped-to-apple-framework", "published_at": "2019-09-19T04:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766cb8aadc", "title": "Continuous Integration for Kotlin Native projects with Gitlab CI", "url": "https://diamantidis.github.io/2019/09/08/continuous-integration-for-kotlin-native-projects-with-gitlab-ci", "published_at": "2019-09-08T12:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766c424bda", "title": "Kotlin Multiplatform Project: Code styling for iOS and Android", "url": "https://diamantidis.github.io/2019/09/01/kotlin-multiplatform-project-code-styling-for-ios-and-android", "published_at": "2019-09-01T06:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766be15906", "title": "Kotlin Multiplatform Project: Unit tests for iOS and Android", "url": "https://diamantidis.github.io/2019/08/25/kotlin-multiplatform-project-unit-tests-for-ios-and-android", "published_at": "2019-08-25T06:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766b6afb2a", "title": "Thoughts on Kotlin Multiplatform Project structure", "url": "https://diamantidis.github.io/2019/08/17/thoughts-on-kotlin-multiplatform-project-structure", "published_at": "2019-08-17T06:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766aace458", "title": "How to setup a Kotlin Multiplatform Project for iOS and Android", "url": "https://diamantidis.github.io/2019/08/04/setup-kotlin-multiplatform-project", "published_at": "2019-08-04T06:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766a3c42e1", "title": "A step-by-step guide to create a custom Xcode template", "url": "https://diamantidis.github.io/2019/07/21/xcode-custom-templates", "published_at": "2019-07-21T06:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-8176699c99ce", "title": "How to use Firebase Remote Config and A/B testing on an iOS app(part II)", "url": "https://diamantidis.github.io/2019/06/30/firebase-remote-config-iOS-implementation", "published_at": "2019-06-30T06:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-817669895720", "title": "How to use Firebase Remote Config and A/B testing on an iOS app(part I)", "url": "https://diamantidis.github.io/2019/06/22/firebase-remote-config-ab-testing", "published_at": "2019-06-22T06:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-817668d1f90d", "title": "Useful Curl features", "url": "https://diamantidis.github.io/2019/01/06/curl-options", "published_at": "2019-01-06T06:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-817667d2354e", "title": "A guide to SwiftLint", "url": "https://diamantidis.github.io/2018/12/23/a-guide-to-swiftlint", "published_at": "2018-12-23T08:30:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-8176672f1094", "title": null, "url": "https://diamantidis.github.io/2018/12/07/xcode-shortcuts-and-custom-key-bindings", "published_at": "2018-12-07T22:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-8176668f8ca7", "title": null, "url": "https://diamantidis.github.io/2018/11/25/download-provision-profiles-with-applescript", "published_at": "2018-11-25T06:00:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-817665ff88c1", "title": null, "url": "https://diamantidis.github.io/2018/11/10/save-time-with-git-aliases", "published_at": "2018-11-10T06:02:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-817665f94fcc", "title": null, "url": "https://diamantidis.github.io/2018/10/23/why-i-choose-jekyll-over-competition", "published_at": "2018-10-23T06:02:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-817665a34e16", "title": null, "url": "https://diamantidis.github.io/2018/10/14/modifying-ui-elements-with-xcode-and-lldb-v2", "published_at": "2018-10-14T06:02:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-81766599dc3e", "title": null, "url": "https://diamantidis.github.io/2018/09/30/modifying-ui-elements-with-lldb", "published_at": "2018-09-30T08:48:00+00:00" }, { "id": "01a0ca6b-0b7d-71e3-84be-817664bab511", "title": null, "url": "https://diamantidis.github.io/2018/09/23/why-i-start-a-blog", "published_at": "2018-09-23T08:15:00+00:00" }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dc1301695", "title": null, "url": "https://diamantidis.github.io/404", "published_at": null }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dc229dc46", "title": null, "url": "https://diamantidis.github.io/about", "published_at": null }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dc259f3f8", "title": null, "url": "https://diamantidis.github.io/archive", "published_at": null }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dc28f85a4", "title": null, "url": "https://diamantidis.github.io/tags", "published_at": null }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dc2e946e4", "title": null, "url": "https://diamantidis.github.io/tips/", "published_at": null }, { "id": "01a0ca6b-0b7e-73d3-a91e-538dc3605082", "title": null, "url": "https://diamantidis.github.io/tips/2/", "published_at": null } ] posts Claim your blog
Back to diamantidis.github.io
Blog · corpus.blog/blogs/diamantidis.github.io/posts

diamantidis.github.io

diamantidis.github.io

2026

2021

2020

2019

2018

Undated