DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
View Events Video Library
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Integrating PostgreSQL Databases with ANF: Join this workshop to learn how to create a PostgreSQL server using Instaclustr’s managed service

Mobile Database Essentials: Assess data needs, storage requirements, and more when leveraging databases for cloud and edge applications.

Monitoring and Observability for LLMs: Datadog and Google Cloud discuss how to achieve optimal AI model performance.

Automated Testing: The latest on architecture, TDD, and the benefits of AI and low-code tools.

Related

  • 7 Essential Software Quality Metrics for Project Success
  • Eight Must-Know Tips to Achieve Successful Project Management
  • Role of Leadership in Making Software Development Projects Successful
  • What Do Agile Coaches Do? How Can They Improve Your Software Development Projects?

Trending

  • Exploring the Evolution and Impact of Computer Networks
  • API Design
  • The Promise of Personal Data for Better Living
  • A Better Web3 Experience: Account Abstraction From Flow (Part 1)
  1. DZone
  2. Coding
  3. Languages
  4. Cascading IFTTT Hacks for a Fat-Free Project Management Stack

Cascading IFTTT Hacks for a Fat-Free Project Management Stack

Use IFTTT to automate overhead tasks and keep consistent records.

Rodrigo Kyle Mehren user avatar by
Rodrigo Kyle Mehren
·
Sep. 13, 15 · Tutorial
Like (6)
Save
Tweet
Share
4.13K Views

Join the DZone community and get the full member experience.

Join For Free

IFTTT stands for If This, Then That. IFTTT is a web service that creates an atmosphere where other web services can connect to each other. While IFTTT isn't new, it still does, in my opinion, a great job of managing these integrations gracefully and intuitively for the user. 

Since the rise of pick-your-favorite-flavor SaaS (and concurrent drop in popularity of "fat clients"), you may involve multiple applications to track and plan an activity. Usually each service is configured separately, but IFTTT can connect, for example, weather and email services together and then send a user an email when the temperature drops below a threshold. But that's far from the end of its usefulness. 

IFTTT is, in a sense, a cloud, binding each service to the next like a cloud does water molecules. And because IFTTT has support for triggers and actions across everything from the connected home to productivity tools, it's flexible enough to meet many needs. 

IFTTT makes If...Then propositional statements the nerve center of your stack. Although a simple trigger and action pair can suffice, it's possible to create a cascade to automate overhead tasks.

For our purposes, I'm going to discuss those which contribute to what I'm going to call a "fat-free" project management stack: email, GitHub, Trello, Slack, IF Notify (IFTTT device notifications), calendar, and a Wolfram databin for logging.

Let's take a look at what this means from a top-down perspective: from the left to the right, we can generate an entire chain of issue creation, assignment and communication, and finally record-keeping from a single email. 

IFTTT Cascade

[In this example, I assume a couple of things: first, is that you're comfortable with creating email alias and filtering schemes, and second is that you have multiple Trello boards operating in a KanBan-like arrangement.]

One limitation of IFTTT is that although you can create multiple triggers satisfied by one event, or multiple actions per trigger, you cannot create nested conditional constructs. For this reason, I don't recommend that you create a trigger, for example, to allow a new Trello card's creation to create a GitHub issue--because once created, that same issue will trigger a new Trello card (possibly ad infinitum). 

What other IFTTT cascades have you got working? Reply below.

Here's some recipes to get you started ("/" denotes an alternate path, such as different paths for team/individual communication):

  • If incoming email matches label "github/new-issue," then create a new issue in GitHub / 
    Create a new GitHub issue via email. 

  • On new GitHub issue, create a Trello card in a "new-issue" list / If a card is assigned to me in a team KanBan, then create a copy in a personal KanBan

  • If Trello adds a card to the new-issue list on a board, then post a message on Slack / If Trello adds a card to a personal board, then push a notification

  • If a card is added, then log the entry in a databin / If card added to personal KanBan, then mark that date on GCal



Project management Cascading (software)

Opinions expressed by DZone contributors are their own.

Related

  • 7 Essential Software Quality Metrics for Project Success
  • Eight Must-Know Tips to Achieve Successful Project Management
  • Role of Leadership in Making Software Development Projects Successful
  • What Do Agile Coaches Do? How Can They Improve Your Software Development Projects?

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: