41554 blogs · [ { "id": "01a087ae-ea5f-707a-b108-5597eb5ede7e", "title": "An MCP Server That Bridges a Resident Claude Code Session to Slack", "url": "https://ngs.io/2026/08/24/slack-bridge-mcp-server/", "published_at": "2026-08-23T17:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597ebef15fd", "title": "asc-slack-notifier: App Store Connect Review Status in Slack", "url": "https://ngs.io/2026/08/14/asc-slack-notifier/", "published_at": "2026-08-14T00:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597ec7aacc6", "title": "google-mcp-server: Read and Write Google Workspace from LLMs", "url": "https://ngs.io/2026/08/12/google-mcp-server/", "published_at": "2026-08-12T00:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597eca85469", "title": "Shiomi: A Simple Tide Chart App", "url": "https://ngs.io/2026/07/28/shiomi/", "published_at": "2026-07-27T23:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597ed405c40", "title": "Modelmap Analyzer Update", "url": "https://ngs.io/2026/07/01/modelmap-analyzer/", "published_at": "2026-06-30T20:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597eda9fdea", "title": "Color Recipes: A Simple Color-Scheme Collection", "url": "https://ngs.io/2026/06/23/color-recipes/", "published_at": "2026-06-23T00:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597ee4f0828", "title": "A URL Shortener on the Cloudflare Workers Free Plan, Managed with Terraform", "url": "https://ngs.io/2026/06/13/terraform-cloudflare-url-shortener/", "published_at": "2026-06-12T15:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597eea8d067", "title": "Scrapmd - the Markdown formatted Webpage Scrapbook", "url": "https://ngs.io/2020/06/17/scrapmd/", "published_at": "2020-06-16T15:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597ef96ceb9", "title": "CI2Go for macOS", "url": "https://ngs.io/2020/05/15/ci2go-maccatalyst/", "published_at": "2020-05-14T15:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f0631da9", "title": "Go Release Binary GitHub Action", "url": "https://ngs.io/2019/02/08/go-release-action/", "published_at": "2019-02-08T12:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f0c39f33", "title": "Import AWS credentials.csv to 1Password using aws1pif", "url": "https://ngs.io/2019/02/07/aws1pif/", "published_at": "2019-02-07T12:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f165d8d9", "title": "CI2Go Today widget support", "url": "https://ngs.io/2018/07/08/ci2go/", "published_at": "2018-07-08T00:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f25e2e47", "title": "Coveralls plugin for fastlane", "url": "https://ngs.io/2018/07/07/fastlane-plugin-coveralls/", "published_at": "2018-07-07T14:59:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f303a9c8", "title": "CI2Go version 2", "url": "https://ngs.io/2018/07/02/ci2go-v2/", "published_at": "2018-07-02T00:20:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f30b5640", "title": "Wiplock - Protect main branch from in-progress branches", "url": "https://ngs.io/2016/09/23/wiplock/", "published_at": "2016-09-22T17:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f3166c18", "title": "Testing Email Delivery in Nightwatch.js End to End test", "url": "https://ngs.io/2016/09/08/nightwatch-mail-test/", "published_at": "2016-09-08T08:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f3513fa1", "title": "Hyperterm Tomorrow Themes", "url": "https://ngs.io/2016/07/17/hyperterm-tomorrow-themes/", "published_at": "2016-07-17T04:20:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f417037e", "title": "PGP encrypted messages for Keybase users in our chat rooms", "url": "https://ngs.io/2016/05/14/hubot-keybase/", "published_at": "2016-05-13T22:45:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f46ea0ad", "title": "Announcing CI2Go v1.3.0", "url": "https://ngs.io/2016/03/25/ci2go/", "published_at": "2016-03-25T10:15:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f4ac649a", "title": "Deploy Swift WebApps on Amazon EC2 Container Services (ECS)", "url": "https://ngs.io/2016/03/04/swift-webapp-on-ecs/", "published_at": "2016-03-04T13:50:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f501d2e3", "title": "Real-time Log Support w/CI2Go the @circleci Client for iOS", "url": "https://ngs.io/2016/01/29/ci2go/", "published_at": "2016-01-29T13:15:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f5a2b059", "title": "Generate NSColor / UIColor based on Swift String", "url": "https://ngs.io/2015/12/13/color-hash-swift/", "published_at": "2015-12-13T08:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f62f78e2", "title": "Copy UIColor / NSColor initializer code from Sketch app", "url": "https://ngs.io/2015/12/11/sketch-swift-color/", "published_at": "2015-12-10T15:30:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f666d075", "title": "Announcing @circleci client for Apple Watch ⌚️", "url": "https://ngs.io/2015/06/30/ci2go-applewatch/", "published_at": "2015-06-30T04:40:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f74b5c07", "title": "CI2Go v1.0.0 the @circleci Client for iPhone & iPad", "url": "https://ngs.io/2014/11/26/ci2go/", "published_at": "2014-11-25T16:10:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f804e27f", "title": "Apply UIAppearance immediately on the screen", "url": "https://ngs.io/2014/10/26/refresh-ui-appearance/", "published_at": "2014-10-26T12:30:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f80b9fc2", "title": "Pick assignee for JIRA issues with hubot-jira-lotto", "url": "https://ngs.io/2014/07/24/hubot-jira-lotto/", "published_at": "2014-07-24T01:30:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f8659ecf", "title": "Fetch distributions and invalidate with hubot-cloudfront", "url": "https://ngs.io/2014/06/28/hubot-cloudfront/", "published_at": "2014-06-28T12:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f92fd964", "title": "TDD Hubot scripts with gulp+mocha", "url": "https://ngs.io/2014/06/13/tdd-hubot-scripts/", "published_at": "2014-06-13T03:20:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597f9a19b96", "title": "Take cross browser screenshots with hubot-browserstack", "url": "https://ngs.io/2014/06/08/hubot-browserstack/", "published_at": "2014-06-08T00:30:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597fa6b55af", "title": "GitHub Notifications for Google Chrome", "url": "https://ngs.io/2014/06/07/github-notifications-crx/", "published_at": "2014-06-06T21:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597fac83281", "title": "Abort Capistrano 2 deployment if remote is dirty", "url": "https://ngs.io/2014/05/11/abort-capistrano-git-dirty/", "published_at": "2014-05-11T10:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597fb9d22a4", "title": "Similar Articles on middleman-blog", "url": "https://ngs.io/2014/05/11/middleman-blog-similar/", "published_at": "2014-05-11T03:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597fc790d2a", "title": "Exporting and importing iTerm 2 Color Schemes", "url": "https://ngs.io/2014/05/05/iterm2-color-schemes/", "published_at": "2014-05-05T05:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597fc7fd5b3", "title": "Universal Code support for middleman-google-analytics", "url": "https://ngs.io/2014/04/16/middleman-google-analytics/", "published_at": "2014-04-16T01:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597fd088a21", "title": "middleman-ogp", "url": "https://ngs.io/2014/04/13/middleman-ogp/", "published_at": "2014-04-12T17:20:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597fdea3bdd", "title": "Generating JavaScript code to arrange elements to be same with specified HTML or element using jQuery Element Diff", "url": "https://ngs.io/2013/09/01/jquery-element-diff/", "published_at": "2013-09-01T03:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597fe2211a4", "title": "Generating unique selector with jQuery Selectorator", "url": "https://ngs.io/2013/08/18/jquery-selectorator/", "published_at": "2013-08-18T03:00:00+00:00" }, { "id": "01a087ae-ea5f-707a-b108-5597fece8409", "title": "Twitter Bootstrap theme for RDoc", "url": "https://ngs.io/2013/01/20/bootstrap-theme-for-rdoc/", "published_at": "2013-01-20T03:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bab450e6e", "title": "Using blink(1) as RSpec formatter", "url": "https://ngs.io/2012/12/19/blink1-rspec-formatter/", "published_at": "2012-12-18T21:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7babc60a5d", "title": "Evernote SDK for Mac: Async requests and file attachment support", "url": "https://ngs.io/2012/11/22/evernote-sdk-mac/", "published_at": "2012-11-21T21:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bac7b0f94", "title": "Released EverDesktop", "url": "https://ngs.io/2012/11/15/everdesktop-1-0/", "published_at": "2012-11-15T11:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bad14182c", "title": "Open Graph protocol tag helper for nanoc", "url": "https://ngs.io/2012/11/03/nanoc-og-tags/", "published_at": "2012-11-02T22:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bad84a7dd", "title": "iGist v1.2 - The Gist Client for iPhone, iPad", "url": "https://ngs.io/2012/10/03/igist-1-2/", "published_at": "2012-10-02T15:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bae6068b5", "title": "Create Events on Google Calendar with Git Commit", "url": "https://ngs.io/2012/08/31/gitlog2gcal/", "published_at": "2012-08-31T03:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7baf4aed6f", "title": "Generating Objective-C Literals from JSON", "url": "https://ngs.io/2012/07/26/generating-objc-literals-from-json/", "published_at": "2012-07-26T03:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7baf60a386", "title": "Released Evernote Plugin for Coda 2", "url": "https://ngs.io/2012/06/17/evernote-codaplugin/", "published_at": "2012-06-17T09:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7baffe6ba5", "title": "Released Creole Plugin for Coda 2", "url": "https://ngs.io/2012/05/25/creole-codaplugin/", "published_at": "2012-05-25T11:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bb0ef0d7c", "title": "Released Markdown Plugin for Coda 2", "url": "https://ngs.io/2012/05/25/markdown-codaplugin/", "published_at": "2012-05-25T09:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bb161ec70", "title": "Debugging Coda Plug-In with LLDB", "url": "https://ngs.io/2012/05/25/debugging-coda-plug-in-with-lldb/", "published_at": "2012-05-25T03:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bb19212a6", "title": "Released Gist Plugin for Coda 2", "url": "https://ngs.io/2012/05/23/gist-codaplugin/", "published_at": "2012-05-23T09:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bb1e9df49", "title": "Migrating Coda modes to Coda 2", "url": "https://ngs.io/2012/05/23/migrating-coda-mode-to-coda2/", "published_at": "2012-05-23T02:51:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bb2904ecb", "title": "jquery-rails confirmation with Bootstrap", "url": "https://ngs.io/2012/04/20/jquery-rails-confirmation-with-bootstrap/", "published_at": "2012-04-19T17:15:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bb2c2493c", "title": "Released iGist - The Gist Client for iPhone, iPad", "url": "https://ngs.io/2012/04/19/igist-initial/", "published_at": "2012-04-19T03:00:00+00:00" }, { "id": "01a087ae-ea60-7085-a0b9-aa7bb3657911", "title": "About Atsushi Nagase", "url": "https://ngs.io/about/", "published_at": null }, { "id": "01a087ae-ea60-7085-a0b9-aa7bb3d10988", "title": "Privacy Policy", "url": "https://ngs.io/privacy/", "published_at": null }, { "id": "01a087ae-ea60-7085-a0b9-aa7bb4c4c530", "title": "Terms of Service", "url": "https://ngs.io/terms/", "published_at": null } ] posts Claim your blog
Back to ngs.io
Blog · corpus.blog/blogs/ngs.io/posts

ngs.io

ngs.io

2026

2020

2019

2018

2016

2015

2014

2013

2012

Undated