<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: ianyanusko</title><link>https://news.ycombinator.com/user?id=ianyanusko</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 02 May 2026 09:29:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ianyanusko" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>With Salesforce specifically, getting a stable and reliable event-driven stream. That's why we ended up adopting a hybrid approach of subscribing to pub/sub events, but also periodically polling the REST API in case pub/sub misses anything.<p>Salesforce's scattered docs don't make best practices super clear, so designing the syncs took us some time.</p>
]]></description><pubDate>Wed, 13 Dec 2023 21:16:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=38634242</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38634242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38634242</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Thank you! It means a lot to see your comment here</p>
]]></description><pubDate>Wed, 13 Dec 2023 21:06:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=38634128</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38634128</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38634128</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Hubspot and MySQL are both next on our list for deploying out of beta! I'll shoot you a message when they're out :)</p>
]]></description><pubDate>Wed, 13 Dec 2023 18:54:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=38632334</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38632334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38632334</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Good question. Our ultimate goal is to be the go-to for any two-way data syncs.<p>We think the Salesforce syncing market by itself is 500 million to 1B. If you start including all of the tools we have our eyes on (Hubspot, Monday, ERPs), the market size comfortably gets into the billions.<p>Going after Heroku Connect makes sense as a starting point, but we've got our sights beyond that.</p>
]]></description><pubDate>Wed, 13 Dec 2023 15:00:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=38628329</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38628329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38628329</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Gotcha, that makes sense. From our perspective, the one-way sync market (backups and ETL/rETL) was already saturated with heavily-capitalized players who were hitting each other hard with marketing dollars. We didn't feel that we had a unique insight with one-way syncs, but did feel like we'd come across something unique with two-way use cases.<p>So we decided to double down in this smaller, underserved area for now as we try to build something people love, even if it's a bit niche.<p>That being said, there probably is room in the backup space for challengers against the incumbents - it's a massive market.</p>
]]></description><pubDate>Wed, 13 Dec 2023 14:49:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=38628135</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38628135</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38628135</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Nice! Great point about the round trip - we do something similar for formulas and auto-generated fields like `Id`. That's awesome you built this in-house.<p>> Syncing data from Salesforce (to seed a database for example) is done via REST too. It works OK.<p>Have you thought about using the Bulk API for seeding? We started relying on that instead of REST, which helped us seed massive DBs much faster / more efficiently.</p>
]]></description><pubDate>Wed, 13 Dec 2023 14:35:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=38627915</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38627915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38627915</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>1. Yes, on our roadmap for Q1! Getting that request a lot
2. We don't currently sync metadata
3. Our footprint on your Salesforce API depends on whether you're using polling or streaming, and then it depends on the cadence of your syncs or frequency of changes. You can see some data on best/worst case scenarios here: <a href="https://docs.usebracket.com/connecting/salesforce_api">https://docs.usebracket.com/connecting/salesforce_api</a>
4. Yup, we priced based on the amount of data kept in sync. You can see more here: <a href="https://www.usebracket.com/pricing">https://www.usebracket.com/pricing</a></p>
]]></description><pubDate>Wed, 13 Dec 2023 02:27:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=38621898</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38621898</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38621898</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Agreed on the trickiness! Our early users largely told us they preferred one source to take precedence in a conflict, and would rather set that general rule than review every conflict manually. But a handful have expressed interest in the latter approach, so it's on our roadmap to build.</p>
]]></description><pubDate>Wed, 13 Dec 2023 00:33:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=38621005</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38621005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38621005</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Nice, I hear you on "fun and aggravating" :)<p>Sounds similar to the use cases we're seeing, where it's not only easier to process/build on Postgres, but also saves you on the Salesforce API.</p>
]]></description><pubDate>Tue, 12 Dec 2023 22:42:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=38619763</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38619763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38619763</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>> How specific is your solution to Postgres? Could it be ported to another db engine?<p>Our polling approach is relatively database-agnostic. We just need to handle each DB's quirks with our transformers (e.g. dealing with MySQL's lack of BOOL field types).<p>Streaming is currently Postgres-specific. We're planning on rolling out support for MySQL next, after we've finished our Hubspot integration. Do you have a specific DB in mind?<p>> (And, how are conflicts resolved? In a huge system with millions of records coming from everywhere it can fast become nightmarish?)<p>The primary source wins any merge conflicts that happen within a sync period. With polling, it's pretty straightforward: at every poll, we see how each side has changed, and for any record pairings for which there were edits on both sides, we prefer the primary source.<p>With streaming, we employ a hybrid method, where we only poll when events occur in either Salesforce or Postgres. If at that poll, the same record has been edited on both sides since the previous poll, we still prioritize the primary source (Salesforce). You can read the step-by-step flow here: <a href="https://docs.usebracket.com/streaming#the-streaming-sync-method-step-by-step">https://docs.usebracket.com/streaming#the-streaming-sync-met...</a></p>
]]></description><pubDate>Tue, 12 Dec 2023 22:33:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38619664</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38619664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38619664</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Really helpful on both fronts, thanks for the thoughts. Both the sandbox and migration use cases make a lot of sense.</p>
]]></description><pubDate>Tue, 12 Dec 2023 22:01:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=38619289</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38619289</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38619289</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Agreed! We’re big fans of consolidating in Postgres. We’re also hearing some downstream benefits to having things scaled in Postgres (makes reporting easier, allows the data team to use SQL rather than hitting an API, etc) from our users.</p>
]]></description><pubDate>Tue, 12 Dec 2023 21:37:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=38618966</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38618966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38618966</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Sorry, forgot to respond to one piece:<p>> Many clients I can think of this being most useful for would rather host it themselves, is that an option?<p>Right now you can self-host the associated datasets (like the Postgres event log table), but we're still working on allowing you to self-host the entire service. Stay tuned :)</p>
]]></description><pubDate>Tue, 12 Dec 2023 21:31:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=38618875</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38618875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38618875</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Thank you!<p>> do you support subsetting a data source -- only sync records matching criteria?<p>In a one-way sync from Postgres to Salesforce, yes, you can apply filters using a SQL statement, but we’re working on adding this to the Salesforce side as well as two-way syncs. From your perspective, how would you want to set these filters? A SOQL query, or something else?<p>> Do you support to/from different instances of the same connector (e.g. Salesforce to Salesforce)?<p>Yup, our infra is data-source agnostic! But Salesforce <> Salesforce is not heavily tested, so there may be some funky behavior with oauth tokens if you’re trying to connect objects from two different instances during onboarding. Curious what use case you have in mind?<p>> Can you perform any transformations like map over the data, normalize or denormalize tables, etc?<p>Besides the one-way SQL filter I mention above, we try to make field mapping easy between the sources by automatically transforming when necessary (e.g., transforming a Salesforce picklist to a Postgres integer and vice versa). But we’re working on allowing users to create more detailed field-level transformations in the next few months.<p>Thanks for the feedback! Totally hear you on SSL, we’ll move that to every tier.</p>
]]></description><pubDate>Tue, 12 Dec 2023 21:12:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=38618619</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38618619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38618619</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Thanks for the comment - are you saying that one-way sync has a 10x wider audience than two-way syncs?</p>
]]></description><pubDate>Tue, 12 Dec 2023 20:47:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=38618249</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38618249</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38618249</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Agreed that many technical founders build on the pain points they've experienced themselves. I'm curious your take on why the managed services approach is hard to scale?<p>IMO, the reason many YC companies struggle with enterprise sales is because it's generally much harder than PLG, with long sales cycles and delayed feedback loops. It was definitely a learning curve for us!</p>
]]></description><pubDate>Tue, 12 Dec 2023 20:31:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=38618000</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38618000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38618000</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Thanks! Going to shoot you a note</p>
]]></description><pubDate>Tue, 12 Dec 2023 20:17:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=38617799</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38617799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38617799</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>We use a custom trigger to build an event log in Postgres. We actually found it more straightforward to use this approach than to use the WAL packages we considered.<p>If you're curious, you can read more about our approach to it and the actual SQL we use here: <a href="https://docs.usebracket.com/streaming#postgres">https://docs.usebracket.com/streaming#postgres</a></p>
]]></description><pubDate>Tue, 12 Dec 2023 20:15:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=38617773</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38617773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38617773</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>Thanks! We've had to internalize the lesson "startups can do one thing well at a time" :)<p>At first, it was a matter of doing discovery with people who we thought would find Bracket useful. These weren't sales convos, but pure feedback/discovery. From that process, we got a good sense of which roles face these pain points, and exactly what those pain points are.<p>Since then we've split our time between 1) writing content/distributing it in places people would find it helpful and 2) reaching out directly to people who would use Bracket. In the latter case, we really don't like generic sales campaigns, so we spend a good bit of time crafting each message.</p>
]]></description><pubDate>Tue, 12 Dec 2023 18:43:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=38616449</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38616449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38616449</guid></item><item><title><![CDATA[New comment by ianyanusko in "Launch HN: Bracket (YC W22) – Two-Way Sync Between Salesforce and Postgres"]]></title><description><![CDATA[
<p>For sure, definitely has not been an easy problem to solve. The two-way syncing is one tough element (for the reasons mentioned above), and configuring our requests to the Salesforce API in a way that minimizes our footprint (while still keeping syncs fast) has been another tricky task.</p>
]]></description><pubDate>Tue, 12 Dec 2023 18:05:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=38615917</link><dc:creator>ianyanusko</dc:creator><comments>https://news.ycombinator.com/item?id=38615917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38615917</guid></item></channel></rss>