Skip to content
Adapters

Data integration blog with guides on sync, ETL and APIs

Practical writing on data integration from the team building production-grade adapters: ETL vs ELT, webhooks vs polling, data mapping rules, and what point-to-point scripts really cost. No filler, plenty of field names.

Migration

Convert MySQL data types to Snowflake with a full mapping table and a query that proves each risky column before you load it

Most MySQL types have an obvious Snowflake target and a connector will pick it without complaint. The dangerous ones convert, load, reconcile perfectly on row counts, and change what your data means. MySQL BOOL is TINYINT and arrives as a number, so a column holding 2 is excluded by a = TRUE filter in MySQL and included by the same filter in Snowflake. Here is every mapping, plus the one line query that proves each risky one is safe, run against MySQL before the load.

12 min read

Migration

Oracle to Snowflake data type mapping for every column and the eight places Snowflake's own documents disagree

Snowflake publishes two Oracle to Snowflake type mappings and they disagree about the most common numeric column in an Oracle schema. A NUMBER declared with no precision becomes NUMBER(38,19) under one and NUMBER(38,18) under the other, and that one digit decides whether a twenty digit value loads or overflows. Here is every mapping, every disagreement adjudicated against Oracle's own reference, and the query that proves each risky conversion is safe, run against Oracle before the load.

12 min read

Migration

Convert SQL Server data types to Snowflake with a full mapping table and a verification query for every risky type

Most SQL Server types have an obvious Snowflake target, and a converter will pick it without complaint. Roughly a third of those conversions then produce valid DDL, load without an error, reconcile on row counts, and change what your data means. Here is every mapping, plus the one line query that proves each risky one is safe, run against SQL Server before the load.

12 min read

Migration

Convert SQL Server T-SQL to PostgreSQL with a full function and statement mapping table

Most T-SQL converts to PostgreSQL mechanically. TOP becomes LIMIT, IIF becomes a CASE expression, and a converter handles the bulk of it. Then comes the part that costs teams a fortnight of debugging after go-live: six translations that every conversion guide publishes, which compile, run, return a value, and return a different value than the statement they replaced.

11 min read

Migration

Convert MySQL data types to PostgreSQL with a full mapping table and a pre-flight query for every risky type

Most MySQL to PostgreSQL type conversions are obvious and a converter gets them right. About a dozen are not, and those produce a schema that deploys without a single error and quietly means something different. The full mapping table, plus the part nobody publishes: the one line query that proves each risky mapping is safe, run against MySQL before the load rather than PostgreSQL after it.

10 min read

Migration

Convert Oracle PL/SQL to PostgreSQL and find the constructs that convert cleanly but return different answers

AWS publishes an automation rating for every Oracle feature area in its own migration playbook, and two of them are rated no automation at all: MERGE statements and database links. Ora2Pg calls its own PL/SQL conversion basic. Here is what actually converts, what you rewrite by hand, and the shorter list that worries experienced teams most: the constructs that convert at the highest rating and quietly return different results.

10 min read

Cost

Data migration cost and what a database migration really costs under each vendor pricing model

The tool is almost never the expensive part of a data migration. Cloud services bill per replication hour, ELT vendors bill per row, consultancies bill per day, and all of it is dwarfed by the time people spend mapping fields and proving the result is correct. Here is how each pricing model behaves when a project runs long, and how to build an estimate that survives contact with the data.

9 min read

Integration

NetSuite concurrency limits and SuiteScript governance units behind HTTP 400 errors at five concurrent requests

A NetSuite account on the Standard service tier gets five concurrent web services requests in total, shared by every integration connected to it. That single number breaks more NetSuite projects than any rate limit, and the error it produces is HTTP 400 rather than the 429 every retry library watches for. The real limits by tier, the six failures teams experience as one error, and the fixes.

11 min read

Integration

Stripe API rate limits explained with the 100 requests per second cap, the read allocation and the six problems behind one 429

Stripe allows 100 requests a second in live mode and 25 in a sandbox. Those are the numbers everyone quotes. The reason Stripe integrations break is that six genuinely different problems all return HTTP 429, and their fixes contradict each other. The current limits, how to tell the six apart in one header, and seven changes that fix them.

12 min read

Integration

QuickBooks API rate limits explained with 500 requests per minute, the 10 connection cap, batch limits and 429 fixes

QuickBooks throttles at 500 requests a minute per company file and allows ten concurrent connections to it. Almost every 429 we get asked about is the second limit, not the first, which is why adding workers makes a slow QuickBooks sync slower. The current numbers, the five failures that all look like one problem, and the six changes that fix them.

11 min read

Data engineering

MySQL to BigQuery replication that loads tables incrementally

BigQuery bills by bytes scanned, so an unpartitioned copy of a large MySQL table turns a cheap dashboard into a recurring line item. Here is the incremental load that keeps analysts off production and keeps the query bill flat.

11 min read

Data engineering

Redshift to Snowflake migration without a reporting freeze

A big-bang UNLOAD and COPY means a frozen reporting window nobody signs off on, and Redshift folds identifiers to lowercase while Snowflake folds them to uppercase. Here is the parallel-run migration that lets you validate totals before you cut over.

11 min read

Data engineering

Best MongoDB to Snowflake CDC tools for nested documents, and which ones flatten them for you

Every MongoDB to Snowflake tool reads the same change stream, so the pipeline is rarely what you are buying. What separates them is what happens to a nested document on arrival. Snowflake's own connector lands it whole in one column and leaves the modeling to you. Here is which tools do the flattening, and what each does when a field changes shape.

10 min read

Data engineering

Salesforce to Snowflake connector pricing for zero copy, Sync Out and replication

There is no single price for moving Salesforce into Snowflake, because there is no single product. Snowflake says its own connector is built for teams who do not own Salesforce Data Cloud, so a licensing fact picks your architecture before any feature comparison. Here is what each route actually bills you for.

9 min read

Data engineering

MySQL to Snowflake replication of production data into your warehouse

Analysts querying the production MySQL replica slow down the app at month end, and hand-rolled load scripts double revenue after a retry. Here is how to replicate MySQL into Snowflake incrementally with type mapping that survives contact with real money columns.

10 min read

Data engineering

MySQL to PostgreSQL migration without downtime

A mysqldump is stale the second it finishes, and MySQL types do not land cleanly in Postgres: TINYINT(1) is a boolean in practice, unsigned integers overflow, and 0000-00-00 has no equivalent. Here is the migration that runs both databases in parallel until the numbers agree.

10 min read

Data engineering

Square to Postgres replication of payments data your app can actually query

The Square API pages by cursor and returns money as integer cents in a nested object, and its reports cannot join to your inventory or accounting tables. Here is how to replicate payments into Postgres incrementally so reporting queries transaction data with plain SQL.

9 min read

Data engineering

PayPal to Postgres replication of transactions your finance team can query

The PayPal Transaction Search API only returns a bounded date window per call and splits gross, fee, and net across objects, so a naive pull drops rows and breaks reconciliation. Here is how to replicate transactions into Postgres incrementally and tie out to the payout.

9 min read

Data engineering

BigQuery to Snowflake migration without freezing reporting

A big-bang export and reload freezes reporting and hides type bugs until someone spots a wrong number. Here is how to migrate BigQuery to Snowflake incrementally, handle nested fields, validate both warehouses in parallel, and cut over safely.

10 min read

Data engineering

Snowflake to BigQuery migration without freezing reporting

A big-bang unload and reload freezes reporting and hides type bugs until someone spots a wrong number. Here is how to migrate Snowflake to BigQuery incrementally, validate both warehouses in parallel, and cut over safely.

10 min read

Data engineering

How to sync Salesforce to Snowflake the right way

Full table pulls burn Salesforce API calls and land stale data in the warehouse. Here is how to load accounts, opportunities, and activity into Snowflake incrementally and keep it fresh.

9 min read

Bookkeeping

How to connect Square to NetSuite the right way

Square pays you net of fees, so the deposit never equals gross sales. Here is how to post Square sales, refunds, and fees into NetSuite so each payout reconciles on the first try.

8 min read

RevOps

How to connect HubSpot to QuickBooks the right way

Sales closes a deal in HubSpot and finance rekeys it into QuickBooks. Here is how to sync contacts, turn closed-won deals into invoices, and push payment status back to the deal.

8 min read

Buying guides

Data integration cost teams actually pay in 2026

Self-serve platforms run tens to hundreds of dollars a month, enterprise suites run six figures a year, and in-house looks free until you price the maintenance. The arithmetic, in full.

9 min read

Done reading about glue code? Retire it

Connect your first pair and watch records land where they should. Flat price from $49 a month.

The live demo needs no card, and Starter is $49 a month.

Get started