SCN.03 · STACK
The Stack
This is the middle of my brain, laid flat so you can read it. Every language, tool and platform I have worked with, grouped the way I think about them, each with one line on how I use it. At the bottom are the integrations my teams wired into production.
201 tools · 67 daily · 134 worked with · 44 integrations named
Showing 245 of 245
Nothing matches that. Try a shorter word.
Languages and frameworks 58
Every language, framework and library I have actually written in, rather than a list of things I have read about. A few of them I would not choose again, and they are still here.
Languages 13
Glue. Every build step, every check and every browser runner in this repo starts life as a shell script.
Wired intoDevOps
Open in the brainThe language underneath the typed one. Still what I reach for in a scratch script or a browser console at two in the morning.
Wired intoEngineering
Open in the brainThe same job as Bash on the Windows machine, with an entirely different set of surprises.
Wired intoDevOps
Open in the brainWhat the secret scanners and the one off data jobs are written in. Not my first language, and it does not need to be.
Wired intoEngineeringSecret Scanner, TextDocument ClearerProduction Data Analyst
Open in the brainThe one language I mostly write against somebody else's schema. Read only, most days, and I would rather bring the query than argue about the number.
Wired intoData
Open in the brainCatches the class of mistake I make most often, which is the wrong shape.
Wired intoEngineeringExecutorCode Reviewer
Open in the brainSalesforce's own language. I have been in triggers and classes for behaviour no setting could give us.
Wired intoEngineering
Open in the brainA service language I have worked in rather than chosen. I like the deployment story more than the ergonomics.
Wired intoEngineering
Open in the brainTerraform's own language, which is how infrastructure ends up in a pull request instead of in somebody's memory.
Wired intoDevOps
Open in the brainWhere I learned to program, writing plugins for a game server. I read it more often than I write it now.
Wired intoEngineering
Open in the brainOlder platforms I have had to open and fix. Not where I would start something now.
Wired intoEngineering
Open in the brainThe desktop app I built for myself has a Rust core, which is how it ships as one file that starts instantly. I am slower in it than in TypeScript and I like what that slowness does to my decisions.
Wired intoEngineering
Open in the brainWhat the stylesheets were before Tailwind. I still open it on the older front ends.
Wired intoDesign
Open in the brain
Frontend 9
The framework most of my front ends are built on, this one included.
Wired intoEngineeringExecutorFrontend Designer
Open in the brainThe component layer under all of it. Boring in the best way.
Wired intoEngineeringExecutor
Open in the brainThe dev server and bundler under most of what I start now. Fast enough that I stopped thinking about it.
Wired intoEngineering
Open in the brainA front end I inherited rather than chose. Stricter than I would pick, and that is not always the wrong trade.
Wired intoEngineering
Open in the brainThe toolchain that makes React Native survivable. Builds and over the air updates without a release train.
Wired intoEngineering
Open in the brainHybrid mobile out of web components. I have maintained one rather than built one.
Wired intoEngineering
Open in the brainThe same component habits pointed at a phone. I have worked on apps built this way rather than started one.
Wired intoEngineering
Open in the brainThe desktop shell behind my one native app, a retro money and time panel I built for myself.
Wired intoEngineeringFrontend DesignerExecutor
Open in the brainI have worked in Vue codebases and can be useful in one. It is not where I start a new front end.
Wired intoEngineering
Open in the brain
Backend 10
Python with the admin and the ORM already in the box. I have maintained services built on it.
Wired intoEngineering
Open in the brainWhat I still reach for when the job is four routes and a health check.
Wired intoEngineering
Open in the brainTyped endpoints with the schema generated for me. What I would choose for a new Python service.
Wired intoEngineering
Open in the brainExpress with the overhead taken out, for the services where request cost actually showed up in the bill.
Wired intoEngineering
Open in the brainPython for when the service is small enough that a framework would be in the way.
Wired intoEngineering
Open in the brainGo's small HTTP framework. I have read and changed services written in it.
Wired intoEngineering
Open in the brainThe small server that runs on edge runtimes. What I use when the deploy target is a worker.
Wired intoEngineering
Open in the brainStructured TypeScript on the server. Worth its ceremony when a team has to agree on where things go.
Wired intoEngineering
Open in the brainThe runtime for the services and for every generator in this repo.
Wired intoEngineeringExecutor
Open in the brainThe Java service framework. I have worked inside one rather than stood one up from nothing.
Wired intoEngineering
Open in the brain
UI and motion 11
What I reach for when motion has to land on a beat: scroll scenes, timelines, staggered reveals. The earlier one page version of this site was built on it.
Wired intoDesignFrontend Designer
Open in the brainSmooth scroll that does not fight the browser. A few lines of setup and the scroll work stops feeling cheap.
Wired intoDesign
Open in the brainComponents I own the source of, pasted in and then changed. I have never once wanted the version that updates itself.
Wired intoDesignshadcn MCP
Open in the brainStyling without a naming argument every Tuesday.
Wired intoDesignFrontend DesignerUI and UX Designer
Open in the brainThe 3D on this site. Used sparingly, because a portfolio is not a demo reel.
Wired intoDesignFrontend DesignerExecutor
Open in the brainThe component set on an older Angular front end. Opinionated, which saved a lot of arguments.
Wired intoDesign
Open in the brainCharts on a canvas, from before I was doing this in React. Still the fastest way to get a number onto a page.
Wired intoDesign
Open in the brainThe WebGL graph engine I built the first Brain on, before the map went to SVG.
Wired intoDesignFrontend DesignerExecutorThis Site
Open in the brainDeclarative motion in React, for transitions that are easier to describe than to time by hand.
Wired intoDesign
Open in the brainThe unstyled primitives underneath. It is where the keyboard behaviour and the focus handling come from.
Wired intoDesign
Open in the brainReact charts for the dashboards where the number matters more than the chart does.
Wired intoDesign
Open in the brain
Data access 6
SQL you can still see, with types over it. What I use when an ORM would be too much machinery.
Wired intoEngineering
Open in the brainJava's ORM, from the service work. It taught me what a lazy load costs when nobody is looking.
Wired intoEngineering
Open in the brainSchemas over MongoDB, which is the only way a document store stays legible a year later.
Wired intoEngineering
Open in the brainTyped database access with the schema as the source of truth, and migrations I can read in a diff.
Wired intoEngineeringPrisma MCP
Open in the brainThe Python side of the same job. I have written queries through it rather than designed the models.
Wired intoEngineering
Open in the brainAn older TypeScript ORM I have worked in. Decorator heavy, and it shows its age.
Wired intoEngineering
Open in the brain
Building blocks 7
Shared state without a provider wrapped around the whole tree. Most screens need less of it than they ask for.
Wired intoEngineering
Open in the brainSessions and providers without writing the auth flow myself, which is not a place I want to be clever.
Wired intoSecurity
Open in the brainBackground jobs on Redis, for work that must not happen inside a request.
Wired intoEngineering
Open in the brainForms that do not re-render the world on every keystroke. Its dirty guard has also caught me out more than once.
Wired intoEngineering
Open in the brainServer state done properly: caching, refetching and the loading flags I would otherwise get subtly wrong.
Wired intoEngineering
Open in the brainA rich text editor I can actually control, for the places a plain text area was not enough.
Wired intoEngineering
Open in the brainOne schema that validates at the edge and types the code behind it. Anywhere data arrives from outside, this is there.
Wired intoEngineering
Open in the brain
Game servers 2
The plugin API I wrote my first Java against. The first code I wrote that other people used.
Wired intoEngineering
Open in the brainWhere all of this started. I ran a server, people played on it, and what they complained about became my first feature requests.
Wired intoEngineering
Open in the brain
Tools and platforms 143
The platforms, databases, clouds and connectors the work runs on, plus every model context protocol server I run or have used. They are grouped the way I think about them rather than by vendor.
AI and agents 11
The terminal every agent on this map actually runs inside. Most of my work starts by typing into it.
Wired intoEngineeringExecutorSubagent DriverSkill Router
Open in the brainCaptures what each session did, so the next one can search it instead of asking me again.
Wired intoDataMemory SearchKnowledge AgentContext Compactorclaude-mem MCP
Open in the brainThe phased delivery engine behind the planning trees sitting in most of my repos. Roadmap, phase, verify.
Wired intoProductRoadmapperPlannerGoal Verifier
Open in the brainThe wiring that lets an agent reach a tracker, a warehouse or a database without me moving exports around by hand.
Wired intoDevOpsDatabase Session ManagerJira and Confluence OperatorAtlassian
Open in the brainThe skill pack that makes me brainstorm, plan, then verify, in that order. The most used thing I have installed.
Wired intoProductBrainstormerPlan WriterCompletion Verifier
Open in the brainDirect model calls inside my own code, for the jobs that are one prompt and a schema rather than a whole agent.
Wired intoEngineering
Open in the brainFor the agents that have to run outside a terminal session. Same harness, different door into it.
Wired intoEngineering
Open in the brainThe other terminal agent. I keep it installed so that I am comparing rather than assuming.
Wired intoEngineering
Open in the brainUsed where the context window or the price was the deciding factor rather than the model.
Wired intoEngineering
Open in the brainI built with it and then mostly moved away from it. The abstraction cost more than it saved once the agents got real.
Wired intoEngineering
Open in the brainThe other provider, kept alive in the codebases that already speak it.
Wired intoEngineering
Open in the brain
MCP, apps and comms 15
The connector everything Jira and Confluence shaped goes through.
Wired intoOpsJira and Confluence Operator
Open in the brainSo an agent can read and draft in the inbox rather than me forwarding things into a chat window.
Open in the brainSo the thing booking the meeting can see the week it is booking into.
Wired intoOpsGoogle Calendar
Open in the brainReaches the documents where they already live, which is the only place anyone is going to look for them.
Wired intoOpsGoogle Drive
Open in the brainLets an agent read and write the pages instead of me copying them into a prompt.
Open in the brainPublishes into a marketing site without a person sitting in the content editor.
Open in the brainSo a design that a non designer can edit is one step from an agent rather than a download and a re upload.
Open in the brainA bundle of hosted connectors, used when the alternative was building the same auth flow for the fourth time.
Wired intoOps
Open in the brainReads the frames and the variables, so a component gets built from the file rather than from a screenshot of it.
Open in the brainReaches the older shared hosting where a couple of sites still quietly live.
Open in the brainThe other automation platform, for the same reason. Some of the older scenarios already run there.
Wired intoOps
Open in the brainThe same reach into the other office suite, because half the people I work with live in it.
Wired intoOpsMicrosoft 365
Open in the brainReads and posts in the channels, for the teams that run their whole day inside them.
Open in the brainReads the payments side, so a billing question gets answered out of the data instead of out of a guess.
Open in the brainOne connector that reaches a long tail of apps I would never write an integration for by hand.
Wired intoOps
Open in the brain
MCP, dev, data and browsers 27
Drives my own browser through a flow and reads the console while it goes.
Wired intoQABrowser QAVisual QAChrome DevTools MCP
Open in the brainThe search side of my session memory, so a decision from three months ago is a query rather than a scroll.
Wired intoDataclaude-mem
Open in the brainFetches current library documentation, because my memory of an API is not evidence.
Wired intoResearchFramework ResearcherPhase Researcher
Open in the brainPulls a card or a dataset into the session, read only, so an answer arrives with its query attached to it.
Open in the brainIssues, pull requests and reviews without leaving the session that is writing the code.
Open in the brainThe document half of the same rule, under the same read only posture.
Wired intoDataProduction MongoDB
Open in the brainA read only session against the relational database, opened for one job and closed after it.
Wired intoDataProduction MySQL
Open in the brainDrives a headless browser straight from the session, for the checks nobody needs to sit and watch.
Wired intoQAPlaywright
Open in the brainPlain web search inside the session, for the times a link is all that is needed.
Wired intoResearch
Open in the brainThe console, the network log and the performance trace, read by the agent that is about to fix them.
Wired intoQAChrome Automation
Open in the brainThe edge side of the same job: workers, records, and what the last deploy actually did.
Wired intoDevOpsCloudflare
Open in the brainSearch built for an agent rather than a person, for when the question is a shape rather than a keyword.
Wired intoResearch
Open in the brainOne request, returned as text. The smallest useful server there is, and I still reach for it.
Wired intoResearch
Open in the brainScoped file access for an agent running somewhere I have not handed a shell.
Wired intoOps
Open in the brainTurns a site into text an agent can read, for the research that lives behind a page rather than an API.
Wired intoResearch
Open in the brainA knowledge graph an agent writes to and reads back, for the facts that have to outlive a session.
Wired intoData
Open in the brainBranch a database the way you branch code, from inside the session doing the work.
Open in the brainAsks the product analytics a question and brings the answer back, instead of me building another dashboard.
Open in the brainSchema and migrations handled where the schema is already the source of truth.
Open in the brainThe older headless driver. Still here for the scripts that were written against it.
Wired intoQA
Open in the brainThree servers I wrote myself, so an agent can reach the systems I run without me moving exports around by hand.
Wired intoDevOps
Open in the brainPulls the actual stack trace into the session that is about to go and fix it.
Open in the brainMakes a model lay its steps out before it acts. It earns its place on the tangled problems and gets in the way on the simple ones.
Wired intoResearch
Open in the brainFetches the component source and its examples, so a build starts from the real file.
Open in the brainSchema and rows over the hosted Postgres, without a dashboard in the middle.
Open in the brainDeployments and logs for the projects that live there, without a tab open.
Open in the brainTest plans and runs attached to the tickets, so coverage is auditable.
Wired intoQAUnit Test Standards Author
Open in the brain
Databases and data 22
The BI layer leadership opens in the morning. I query it read only.
Wired intoDataBI AnalystProduction Data AnalystDomo MCP
Open in the brainHalf of any company still runs on spreadsheets. Pretending otherwise is how you build the wrong system.
Wired intoDataChart DesignerCompliance ManagerGoogle Drive
Open in the brainThe database under most of the platforms I own. Managed wherever I can get it managed.
Wired intoDataDatabase Session ManagerMachine Provisioner
Open in the brainTells me what people actually do on my sites, as opposed to what I hoped.
Wired intoDataChart DesignerHealth CheckerPostHog MCP
Open in the brainThe document half of the same platform, same read only rules.
Wired intoDataDatabase Session ManagerProduction Data AnalystMongoDB MCP
Open in the brainRead only access to the production relational database, opened one session at a time.
Wired intoDataDatabase Session ManagerProduction Data AnalystMySQL MCP
Open in the brainPostgres with auth, storage and an API already wired together. What I reach for when something needs a backend by the weekend.
Wired intoDataSupabase MCP
Open in the brainHosted search for when relevance and typo tolerance matter more than owning the index.
Wired intoData
Open in the brainWarehouse queries on the Google side, usually because the data was already landing there.
Wired intoData
Open in the brainThe small vector store, for when the corpus fits on one machine and I want it running in a minute.
Wired intoData
Open in the brainColumn store for the analytical queries that make a normal database cry.
Wired intoData
Open in the brainKey value at scale, with the access patterns decided before the table exists. That constraint is the whole product.
Wired intoData
Open in the brainRealtime data and auth for the apps where the client really is the whole application.
Wired intoData
Open in the brainMySQL by another name, on the hosts that chose it. Same queries, fewer surprises than I expected.
Wired intoData
Open in the brainSearch that is quick to stand up and good enough for most product search.
Wired intoData
Open in the brainVector search at the size where a library inside the process stops being enough.
Wired intoData
Open in the brainServerless Postgres with branching, which is what makes a throwaway database actually throwaway.
Open in the brainVectors inside Postgres, so the embeddings sit next to the rows they came from and there is one database to back up.
Wired intoData
Open in the brainCache, queue and lock. Usually the first thing I add when a request is doing work it should not be doing.
Wired intoData
Open in the brainA warehouse I have queried for reporting work rather than modelled from scratch.
Wired intoData
Open in the brainWhere some of the older enterprise data sits. I query it rather than administer it.
Wired intoData
Open in the brainA database in a file. It runs the local tools and more small services than anybody admits to.
Wired intoData
Open in the brain
Cloud and infra 13
Where the solar platform runs. Containers, queues and a lot of email.
Open in the brainWhere this site is served from, static and boring on purpose.
Wired intoDevOpsDeployerCloudflare MCP
Open in the brainHow a platform runs the same on my laptop as it does in the cloud. Compose files, mostly.
Wired intoDevOpsApp RunnerMachine Provisioner
Open in the brainEvery check that has to pass before a merge, and most of the deploys after one.
Open in the brainWhere Eterna's platforms run. Managed containers, managed Postgres, fewer pagers.
Wired intoDevOpsDeployerMachine Provisioner
Open in the brainWhere a Next.js app goes when I want the deploy to be a push and nothing else.
Wired intoDevOpsVercel MCP
Open in the brainHosting and auth glued together for a front end. Quick to start, and I have hit its edges.
Wired intoDevOps
Open in the brainInfrastructure written in TypeScript, for the stacks where the team was already living in TypeScript.
Open in the brainThe third cloud. I have worked in it where a counterparty had already standardised on it.
Wired intoDevOps
Open in the brainCharts and values, because the alternative is copying manifests between environments and hoping.
Wired intoDevOps
Open in the brainI have run workloads on it, and I avoid it whenever a managed container service will do the job.
Wired intoDevOps
Open in the brainInfrastructure described in a file and reviewed in a pull request, instead of clicked into a console at midnight.
Wired intoDevOps
Open in the brainThe command that puts a build on the edge. It is also the one that takes it back off.
Open in the brain
Hosting and servers 5
The first web server I ever configured, with a rewrite rule I did not understand yet.
Wired intoDevOps
Open in the brainThe same job with the certificate handled for me. Two lines of config for what used to take twenty.
Wired intoDevOps
Open in the brainWhere I bought my first domains and pointed my first records. Mostly a registrar to me now.
Wired intoDevOps
Open in the brainShared hosting from before I had a pipeline. A couple of sites are still sitting there.
Wired intoDevOpsHostinger MCP
Open in the brainReverse proxy, certificates and static files. It sits in front of more of my things than anything else does.
Wired intoDevOps
Open in the brain
Testing and quality 15
The performance and accessibility pass before I am allowed to say a page is done.
Wired intoQA
Open in the brainHeadless browser runs when nobody needs to watch.
Wired intoQABrowser QAPlaywright MCP
Open in the brainThe accessibility rules an audit is going to run anyway, run by me first.
Wired intoQA
Open in the brainBrowser tests with a runner that made people actually write them. I have inherited more of these than I have written.
Wired intoQA
Open in the brainThe dashboards over the metrics. Where I go when somebody says it feels slow.
Wired intoQA
Open in the brainThe same job in the older repos, still running the suites that were written for it.
Wired intoQA
Open in the brainJava tests, from the service work and the plugin years before it.
Wired intoQA
Open in the brainLoad tests written in JavaScript, for the moment somebody asks whether it holds.
Wired intoQA
Open in the brainTraces and metrics in one vendor neutral shape, so changing backend does not mean instrumenting everything again.
Wired intoQA
Open in the brainThe Python side of the same habit, mostly over the scanners and the data jobs.
Wired intoQA
Open in the brainWhat tells me something broke in production before a person has to.
Wired intoQASentry MCP
Open in the brainStatic analysis across a whole codebase, for the problems a human reviewer stops noticing around file forty.
Wired intoQA
Open in the brainTests that ask what a person can see rather than what the component happens to be called.
Wired intoQA
Open in the brainThe browser automation I reach for first. Fewer surprises with real forms.
Wired intoQABrowser QA
Open in the brainThe unit runner in every TypeScript project I start. Fast enough that I actually run it.
Wired intoQA
Open in the brain
Design and media 8
Where somebody on my team can change a graphic without asking me. That matters more than the tool does.
Open in the brainWhere a screen exists before it exists in code. I read out of it far more often than I draw in it.
Wired intoDesignFigma BridgeFrontend DesignerUI and UX DesignerFigma MCP
Open in the brainThe generation backend behind most of my image and video work.
Wired intoMarketingMedia GeneratorProduct PhotographerIdentity TrainerListing Card Maker
Open in the brainFor the marketing sites that should not need a deploy pipeline.
Wired intoMarketingMarketing Site BuilderWebflow MCP
Open in the brainEvery video and audio conversion I have ever needed. I look the flags up every single time.
Wired intoDesign
Open in the brainDiagrams written as text, so an architecture drawing lives in the repo and survives the next change to it.
Wired intoDesign
Open in the brainVideo assembled in code, so changing the script means a rebuild rather than an afternoon in an editor.
Wired intoMarketingContent ShowrunnerShort Form Producer
Open in the brainResizing and format conversion in the build, so nobody ships a two megabyte hero image by accident.
Wired intoDesign
Open in the brain
Ops, comms and commerce 18
Where every credential lives, so that nothing in a repository has to.
Wired intoSecurity
Open in the brainWhere a spec goes to be found again six months later.
Wired intoOpsJira and Confluence OperatorSpec and Memo Writer
Open in the brainThe virtual office. An entire company works its day inside it.
Wired intoOpsComms Operator
Open in the brainMail, triaged by an agent so I only see the part that needs me.
Wired intoOpsComms OperatorGmail MCP
Open in the brainFive ventures across two time zones. It is not optional.
Wired intoOpsComms OperatorGoogle Calendar MCP
Open in the brainWhere the decks and sheets actually sit, whatever the tracker says.
Wired intoOpsComms OperatorDeck MakerGoogle Drive MCP
Open in the brainWhere the work lives for the platform teams. I write into it more than I would like.
Wired intoOpsJira and Confluence OperatorTicket Writer
Open in the brainThe other place documents live. Every company has at least two.
Wired intoOpsNotion OperatorNotion MCP
Open in the brainIn Indonesia the conversation happens here, not in the inbox. The thread ends up being the record.
Wired intoOpsComms Operator
Open in the brainWhere a document goes when it has to be branded, shared, and read by somebody who will never open a repo.
Wired intoOpsDoc WriterDeck MakerGoogle Drive
Open in the brainThe other CRM, on the marketing side. I have wired forms and lifecycle stages into it.
Wired intoOps
Open in the brainLifecycle email against an ecommerce dataset. Segments rather than a send list.
Wired intoOps
Open in the brainThe other office suite. Half the people I work with live in it, so I work in it too.
Wired intoOpsMicrosoft 365 MCP
Open in the brainSelf hosted automation, for the workflows I would rather own than rent.
Wired intoOps
Open in the brainThe CRM under a sales organisation I have built around. Objects, reports and a great many opinions.
Wired intoOps
Open in the brainWhere some of the teams I work with run their day. I go to their channel rather than make them come to mine.
Open in the brainPayments, subscriptions, and the webhooks that have to be right the first time.
Wired intoOpsStripe MCP
Open in the brainMessages and calls from code, for the flows where something has to reach a phone.
Wired intoOps
Open in the brain
Source control and CLIs 9
Runtime, bundler and test runner in one binary. Fast, and I still check what it is doing differently.
Wired intoDevOps
Open in the brainThe only reason any of this is reversible.
Wired intoEngineeringWorktree ManagerExecutor
Open in the brain84+ repos, and the review surface for most of them.
Wired intoDevOpsExecutorClone ManifestCode ReviewerGitHub MCP
Open in the brainCreating a repo, reading a pull request, proving a new repo is actually private, without leaving the terminal.
Wired intoDevOpsClone ManifestPR BabysitterGitHub
Open in the brainThe default, and the one whose lockfile I have had to read the most carefully.
Wired intoDevOps
Open in the brainRust's build tool and package manager. It is the part of Rust that needs no defending.
Open in the brainKeeps the decks and the image sets out of the git objects, so cloning a document repo stays survivable.
Wired intoEngineeringGitClone Manifest
Open in the brainJava builds, from the service work and the plugin years. The XML is not a feature.
Open in the brainThe same job with the disk and the install time handed back. What I use on the machine carrying many repos.
Wired intoDevOps
Open in the brain
Wired into the ventures 44
These are the systems my teams connected into the products we run. 39 of Merdeka.AI's 65+ integrations are named here. The rest stay private.
Merdeka.AI 39
The contact center we migrated 300+ agents onto.
Open in the brainThe sending path for campaign and team messages.
Open in the brainWhere contracts, call recordings and attachments actually live.
Open in the brainTransactional email. Unglamorous and load bearing.
Open in the brainThe design tool our designers hand off to and pull roof geometry back from.
Open in the brainA lead push integration. Leads arrive through more doors than anyone expects.
Open in the brainAutomated notifications and escalations, because nobody reads the email.
Open in the brainThe signature at the end of the sales flow, which is where deals become real.
Open in the brainThe BI surface leadership actually opens in the morning.
Open in the brainThe solar sales CRM on the other side of a great deal of my integration work.
Open in the brainOne of the inverter families the equipment rules have to model correctly.
Open in the brainAnother financing brand in the same filter, because homeowners have preferences.
Open in the brainOutbound calling, routed out of the platform to where the dialers live.
Open in the brainUtility rate data, which is what makes a savings number honest.
Open in the brainOne more family in the same mutually exclusive catalog.
Open in the brainOne of the loan partners a homeowner's financing can run through.
Open in the brainAutomated panel layout, so a rep is not drawing roofs by hand at a kitchen table.
Open in the brainThe newer financing path, wired end to end through the proposal service.
Open in the brainThe roofing side's CRM, wired in for notes and documents.
Open in the brainEmail marketing automation, tied back to a lead's own history.
Open in the brainA lease and financing partner wired straight into the proposal flow.
Open in the brainThe finance system of record. I work on the integration, I do not own the ledger.
Open in the brainFinancing, energy intelligence and automatic solar design behind one API.
Open in the brainThe other BI surface, because no two stakeholders ever agree on one.
Open in the brainA module family the pricing and adder catalog has to know cold.
Open in the brainThe upstream CRM the platform mirrors projects into and out of.
Open in the brainA third party design service that sends roofing quotes and plan sets back.
Open in the brainWhere the data lands once it leaves the operational databases.
Open in the brainAnother inverter family, with its own set of incompatible options.
Open in the brainCard payments, and the record of them finance asks about three months later.
Open in the brainOne of the lender wirings behind proposal financing.
Open in the brainA financing brand the projects list can filter on.
Open in the brainOne more finance type carried in the platform's financing options.
Open in the brainBatteries and gateways, with rules that do not mix with the others.
Open in the brainTransactional SMS out to homeowners and reps.
Open in the brainThe other messaging path, for when the first one is not the right one.
Open in the brainIdentity verification, and the reason that data sits somewhere I cannot read it.
Open in the brainWeather driven insurance requests, which is a very solar problem to have.
Open in the brainThe middleware carrying field mappings into the finance system.
Open in the brain
Eterna 5
What the plan set team draws in when a permit office wants a real drawing.
Open in the brainA CRM my teams work inside on the client's side of the fence.
Open in the brainOne of the trackers my teams live in, depending on which client they sit with.
Open in the brainAnother tracker, because every client picked a different one.
Open in the brainThe automated permitting path, on the jurisdictions that support it.
Open in the brain
Want to see how these connect? Open the brain.