DEV Community

DevWithZach
DevWithZach

Posted on • Originally published at devwithzach.com

How a Denver Climate-Tech Startup Shipped Faster With Filipino Devs

How a Denver Climate-Tech Startup Shipped Faster With Filipino Devs

The first time I saw our Denver-based climate-tech client, "Solara," panic, it wasn't about a server meltdown or a critical bug. It was a frantic email: "The City of Denver wants a demo of our dashboard next week, and it's not even close to ready." We had about six weeks to build a fully interactive, data-rich platform that could impress city officials and secure a pilot program. The pressure was on, and our US-based team was already stretched thin.

Why this matters in 2026

In 2026, the climate tech space is a gold rush. Every city, every investor, every government agency is looking for solutions. But the clock is ticking. You can't afford to wait for a slow build-out. You need speed, but you also need quality. The question isn't if you can build it, but how fast and how well.

Three things I learned shipping this

### The Power of Asynchronous Communication, Not Just Time Zones

Solara's challenge was a classic case of needing more hands on deck, fast. We brought in a team of five senior Filipino developers through a partner agency. The immediate thought for some US folks was, "Oh great, time zone headaches." But the reality was the opposite. We structured our sprints with clear deliverables and documented everything meticulously. We used tools like Notion for specs and Jira for task tracking. The Filipino team would pick up tasks, work through their day, and leave detailed updates. Our US team would then review, test, and hand off the next set of tasks before their day ended.

For example, building the core data visualization module for Solara's energy consumption dashboard involved integrating with a complex PostgreSQL database and using Chart.js for rendering. The initial spec was a 30-page document. The Filipino team, working during their Philippine daytime, took the spec, broke down the API endpoints needed, and started building. By the time our US morning rolled around, we had a pull request with a working, albeit incomplete, module. This asynchronous flow meant that development work was happening almost 24/7, without anyone on the team feeling like they were on permanent call. We didn't just account for the time difference, we leveraged it.

Here’s a snippet of how we structured a basic task handoff in our commit messages, which was crucial for clarity:

feat: Implement initial solar panel generation chart

User Story: As a Solara user, I want to see my daily solar generation
so that I can track my system's performance.

Details:
- Fetched data from /api/v1/solar/daily_generation endpoint.
- Used Chart.js v3.9.1 for line chart.
- Initial data points: 7 days.
- TODO: Add tooltip functionality, implement date range picker.
- Tested with dummy data, all tests passing.
- Next Steps: US team to review, integrate with main dashboard component.
Enter fullscreen mode Exit fullscreen mode

This level of detail, consistently applied, meant we could onboard new developers mid-project and maintain momentum.

### Investing in a Strong Technical Lead on the Ground (Even Remotely)

You can't just throw developers at a problem and expect magic. Solara's project was complex, involving real-time sensor data, predictive analytics, and a user interface that needed to be both beautiful and highly functional. We assigned a dedicated, senior Filipino tech lead to the project. This wasn't just a senior developer; this was someone who understood the architecture, could make quick technical decisions, and act as the primary point of contact for our US-based architects.

One critical moment was when we were integrating a third-party IoT data ingestion service. The documentation was sparse, and the API was quirky. Our US team was trying to debug it remotely, but we were hitting walls. The Filipino tech lead, let's call him "Ramon," spent an entire night (his time) reverse-engineering the service's behavior. He didn't just wait for instructions; he took ownership. By morning, he had a working integration layer and had documented the quirks for the rest of the team. This proactive problem-solving saved us days of debugging and kept the project on track for the Denver demo. The cost of that senior lead, around $7,000/month, was easily offset by the speed and reduced risk.

### The Unseen Cost of Poorly Defined Requirements and Scope Creep

This one is a universal truth, but it hits harder when you're working with remote teams and tight deadlines. Solara, like many startups, had a vision that was still solidifying. We had to be incredibly disciplined about scope. For the Denver demo, we agreed on a Minimum Viable Product (MVP) that showcased the core value proposition: visualizing energy data and providing basic insights.

There was a constant temptation to add "just one more feature." Our Product Manager, based in Denver, was initially pushing to include a full user management system. We had to draw a line. We explained, with data, that adding user management would push our MVP timeline by at least two weeks, risking the entire pilot program. We deferred it to Phase 2. The cost of that deferral was zero dollars, but the cost of not deferring would have been the loss of the Denver contract. The Filipino team was instrumental here. Because they were focused on well-defined tasks, they were less susceptible to the "let's just add this" mentality. They built what was asked, and if something was unclear, Ramon would flag it immediately, forcing a clear decision before work continued. This disciplined approach prevented scope creep from becoming a project killer.

What I would skip if I started today

If I were to start a similar project today, I'd immediately skip the idea of trying to manage a distributed team without a dedicated project manager or scrum master, even if that role is part-time. My initial instinct is always to be lean and have the engineers wear all the hats. But with a remote, asynchronous team, the overhead of clear communication, task management, and impediment removal becomes significant. Hiring a good PM early on, who understands agile methodologies and can bridge the communication gap between US and Filipino teams, would have saved us countless hours of re-work and confusion on Solara. It's not about adding bureaucracy, it's about ensuring the engineers can actually engineer.

What this looks like for your team

  1. Define your "asynchronous advantage": Identify tasks that don't require real-time collaboration and can be handed off between time zones. This could be backend development, data processing, or even initial UI component building.
  2. Invest in documentation and communication tools: Use Notion, Jira, or similar tools to create clear, detailed specs and track progress. Make sure your communication channels (Slack, Teams) are well-organized with dedicated channels for each project or feature.
  3. Empower a remote lead: If you're bringing on a distributed team, designate a strong technical lead on that team who can act as your on-the-ground proxy for technical decisions and quality assurance.

I write about engineering leadership and building with Filipino dev teams at devwithzach.com β€” drop me a line if any of this rings true.

Top comments (0)