Being an Engineering Manager is no small feat – believe me, I’ve learned firsthand. Transitioning from individual contributor to a leadership role comes with new challenges, broader responsibilities, and the constant pressure to deliver measurable outcomes. The hardest part? Gaining a clear view of my team’s performance, impact, and priorities. Jellyfish’s Engineering Management Platform helps me navigate the complexity of my role while staying laser-focused on what matters most.
Jellyfish goes beyond Jira tickets and pull requests, offering a comprehensive lens into team performance. It answers critical questions like:
- Are key deliverables on track, or do we need to adjust priorities?
- How is our time allocated – what share is spent on innovation versus Keeping the Lights On (KTLO)?
- Are we consistently meeting performance metrics like closing epics or maintaining collaborative PR reviews?
While my focus as the Engineering Manager for Jellyfish’s Infrastructure and Scalability team often shifts from team performance to tackling system emergencies –because, let’s face it, if the database is on fire, nothing else matters – having the right insights at the right time is critical to navigating these challenges effectively.
That’s why I’m excited to introduce the Jellyfish API.
The Jellyfish API: Critical Engineering Insights – Everywhere
Every Engineering Manager has unique priorities, but one constant remains: the need for actionable insights. That’s where the new Jellyfish API comes in. It provides seamless access to data across three core domains:
- Deliverables
- Allocations
- Metrics
Our new API enables engineering leaders to integrate Jellyfish insights into the tools they rely on most. For me, that’s Grafana.
Grafana: A Command Center for Engineering Managers
For infrastructure managers like me, Grafana is a daily staple. It visualizes streams of data from various sources, offering dashboards for everything from system performance to team deliverables. When the database is struggling, Grafana is where I monitor the crisis. It’s also where I’ve built my personal “command center,” blending operational signals with Jellyfish insights for a holistic view of my team and systems.
The Power of Centralized Insights
Co-locating diverse data streams in one place simplifies decision-making and reduces cognitive load. My Grafana dashboard prioritizes urgent signals (like database CPU usage) at the top, followed by Jellyfish data on deliverables, allocations, and metrics. This intentional setup allows me to focus on solving problems instead of wasting time deciding which problem to tackle.
Even more powerful are the connections this approach fosters. For instance, noticing an improvement in task burndown might lead me to Jellyfish deliverables, where I recall recent efforts to speed up nightly tasks. If database CPU usage spikes around the same time, it prompts me to evaluate whether the optimization introduced new strain on the system.
Imagine what a front-end team could achieve by combining Jellyfish data with user traffic metrics. Displaying development efforts alongside user engagement metrics would create a direct link between engineering execution and business outcomes.
Implementing Jellyfish Insights in Grafana
Ready to test the integration for yourself? Here’s how to get started:
1. Setup Data Source
To be able to hit the Jellyfish API live from a dashboard, I used the Infinity Plugin, which provides an easy path for authentication and request composition.
- Install this plugin to your Grafana workspace and create a new data source.
- In this data source under authentication, select API Key Value pair and under Key enter Authorization and under value enter Token: [your Jellyfish API token]
- Enter app.jellyfish.co as an allowed host.
2. Build Dashboard Visualization
I’ll use the example of building a table of Deliverables in a dashboard panel.
- Create a new Dashboard, add new Visualization and click into Edit.
- Select your new Infinity Datasource and configure the API request:
- The URL for this example will be:
- https://app.jellyfish.co/endpoints/export/v0/delivery/work_category_contents?work_category_slug=epics&timeframe=${__from:date:MMM-YY}&end=${__to:date:MMM-YY}
- This is grabbing Deliverables of work category “Epics” over the dashboard’s timeframe.
- Note: The __from and __to parameters and formatting functionality are provided by Grafana.
- Parser: backend
- Under Parsing Options, enter deliverables, which is the key to Deliverable entries in the response.
- On the Transformations tab, you can use the “Filter data by values” transformation to match your team name on the “teams” field and you can use the “Organize fields by name” transformation to select and order which fields you want to see in your table.
Unlocking New Possibilities with Jellyfish + Grafana
By integrating Jellyfish insights into your workflow, you’ll reduce mental overhead and uncover connections that drive better decision-making. Whether it’s optimizing processes, addressing system issues, or aligning engineering work with business outcomes, Jellyfish and Grafana together provide the tools you need to lead effectively.
Get started with the Jellyfish API and see how it transforms your approach to engineering management.