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

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

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