<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: eseidel</title><link>https://news.ycombinator.com/user?id=eseidel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 15 May 2026 18:26:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=eseidel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by eseidel in "Ask HN: Who is hiring? (March 2026)"]]></title><description><![CDATA[
<p>Shorebird | Mid/Senior Software Engineer (Cloud) | REMOTE (North America) | Full-time | $150-220k + equity + benefits | <a href="https://shorebird.dev" rel="nofollow">https://shorebird.dev</a><p>Flutter is used by millions of devs (and nearly ⅓ of free apps submitted to AppStore), but is missing services for businesses. I built Flutter at Google. Now we’ve built a company selling services to 1000s of Flutter-using businesses globally, on track to profitability this year.<p>We serve 100s of millions of devices from our cloud, (2k+ RPS sustained), built mostly in Dart on Google Cloud + CloudFlare.  We’re in the process of launching a series of CI offerings and have a lot of cloud development work ahead of us.  You need production cloud experience, want to work at a startup, and be up for the challenge of owning, developing, and expanding Shorebird’s cloud infrastructure and backend services including code, configuration, architecture, and more.  Previous Dart experience is not required.<p>We’re a small, senior team, making something people want. Tech: GCP, Cloudflare, Dart, Postgres, a little React & Node.  Shorebird operates almost entirely in the public over Discord. <a href="https://discord.gg/shorebird" rel="nofollow">https://discord.gg/shorebird</a><p><a href="https://shorebird.dev/jobs" rel="nofollow">https://shorebird.dev/jobs</a></p>
]]></description><pubDate>Fri, 06 Mar 2026 21:43:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47281476</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=47281476</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47281476</guid></item><item><title><![CDATA[New comment by eseidel in "Ask HN: Who is hiring? (February 2026)"]]></title><description><![CDATA[
<p>Shorebird | Mid-Senior Backend/Cloud Engineer (Dart) | REMOTE (North America) | Full-time | $150-220k + equity + benefits | <a href="https://shorebird.dev" rel="nofollow">https://shorebird.dev</a><p>Flutter/Shorebird founder here. Flutter is used by millions of devs (and nearly ⅓ of free apps submitted to AppStore), but is missing services for businesses. We offer Flutter-related SAAS used by 1000s businesses globally, on track to profitability mid 2026.<p>We serve 100s of millions of devices from our cloud, (2k+ RPS sustained), built mostly in Dart on Google Cloud + CloudFlare.  We’re in the process of launching a series of CI offerings and have a lot of cloud development work ahead of us.  You need production cloud experience, want to work at a startup, and be up for the challenge of owning, developing, and expanding Shorebird’s cloud infrastructure and backend services including code, configuration, architecture, and more.  Previous Dart experience is not required.<p>We’re a small, senior team, making something people want. Tech: GCP, Cloudflare, Dart, Postgres, a little React & Node.  Shorebird operates almost entirely in the public over Discord. <a href="https://discord.gg/shorebird" rel="nofollow">https://discord.gg/shorebird</a><p><a href="https://shorebird.dev/jobs" rel="nofollow">https://shorebird.dev/jobs</a></p>
]]></description><pubDate>Sat, 07 Feb 2026 02:47:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46920847</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=46920847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46920847</guid></item><item><title><![CDATA[New comment by eseidel in "Skip is now free and open source"]]></title><description><![CDATA[
<p>Former Flutter Director, Shorebird founder here.  Yes, that matches my understanding. The layoffs happened after I left Google, but yes Google appears to have simply off-shored the infrastructure (build and release) team.</p>
]]></description><pubDate>Thu, 22 Jan 2026 17:23:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46722238</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=46722238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46722238</guid></item><item><title><![CDATA[New comment by eseidel in "Ask HN: Who is hiring? (January 2026)"]]></title><description><![CDATA[
<p>Shorebird | Mid-Senior C++/Runtime OR Dart/Cloud Engineers | REMOTE (North America) | Full-time | $150-230k + equity + benefits | <a href="https://shorebird.dev" rel="nofollow">https://shorebird.dev</a><p>Flutter/Shorebird founder here. Flutter is used by millions of devs (and nearly ⅓ of free apps submitted to AppStore), but is missing services for businesses. We offer Flutter-related SAAS used by 1000s businesses globally, on track to profitability early 2026.<p>As part of our over-the-air updates “code push” product, we’ve built a custom compiler and runtime for the Dart language, primarily written by me (founder/CEO). We need a fulltime engineer to take over primary responsibility for all of our C++ code (Dart & Flutter forks, custom runtime, compiler, etc.) and evolve it further than I could alone.  You don’t need to be a compiler/runtime expert. You do need to be capable of working on large open source projects, be comfortable with C++, want to work at a startup, work well independently (we’re remote) and want to learn and work on lots of different areas of code.  If you’ve contributed at least a little to WebKit, Godot, Firefox, or any other open source project and are at least compiler/runtime curious, you will likely find this role extremely rewarding.<p>For our second role: we serve 10s of millions of devices daily from our cloud, (2k+ RPS sustained), built mostly in Dart on Google Cloud + CloudFlare.  We’re in the process of launching a CI product and have a lot of cloud development work ahead of us.  You need some cloud experience, want to work at a startup, and be willing to work in Dart (what our customers use).<p>We’re a small, senior team, making something people want. Tech: GCP, Cloudflare, React, Dart, C++, Rust.  Shorebird operates almost entirely in the public over Discord. <a href="https://discord.gg/shorebird" rel="nofollow">https://discord.gg/shorebird</a><p><a href="https://shorebird.dev/jobs" rel="nofollow">https://shorebird.dev/jobs</a></p>
]]></description><pubDate>Mon, 05 Jan 2026 19:13:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46503295</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=46503295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46503295</guid></item><item><title><![CDATA[New comment by eseidel in "Ask HN: Who is hiring? (December 2025)"]]></title><description><![CDATA[
<p>Shorebird | Mid-Senior Systems/Runtime (C++) Engineer| REMOTE (North America) | Full-time | $160-230k + equity + benefits | <a href="https://shorebird.dev" rel="nofollow">https://shorebird.dev</a><p>Flutter/Shorebird founder here. Flutter is used by millions of devs (and nearly ⅓ of free apps submitted to AppStore), but is missing services for businesses. We offer Flutter-related SAAS used by 1000s businesses globally, on track to profitability early 2026.<p>As part of our over-the-air updates “code push” product, we’ve built a custom compiler and runtime for the Dart language, primarily written by me (founder/CEO).  Now that we have thousands of customers, I have many other responsibilities and need to bring on a fulltime engineer (you!) to take over primary responsibility for all of our C++ code (Dart & Flutter forks, custom runtime, compiler, etc.) and evolve it further than I could alone.  Together, you and I will add obfuscation, improve our interpreter, possibly re-write method dispatch, etc.  You don’t need to be a compiler/runtime expert. You do need to be capable of working on large open source projects, be comfortable with C++, want to work at a startup, work well independently (we’re remote) and want to learn and work on lots of different areas of code.<p>If you’ve contributed at least a little to WebKit, Godot, Firefox, or any other large open source project, are compiler/runtime curious, and want to work at a growing startup, you will likely find this role extremely rewarding.<p>We’re a small, senior team, making something people want. Tech: GCP, Cloudflare, React, Dart, C++, Rust.  Shorebird operates almost entirely in the public over Discord. <a href="https://discord.gg/shorebird" rel="nofollow">https://discord.gg/shorebird</a><p><a href="https://shorebird.dev/jobs" rel="nofollow">https://shorebird.dev/jobs</a></p>
]]></description><pubDate>Mon, 01 Dec 2025 21:48:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46113748</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=46113748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46113748</guid></item><item><title><![CDATA[New comment by eseidel in "Ask HN: Who is hiring? (November 2025)"]]></title><description><![CDATA[
<p>Shorebird | Mid-Senior Web Full Stack | Remote (North America) | Full-time | $160-230k + equity + benefits | <a href="https://shorebird.dev" rel="nofollow">https://shorebird.dev</a><p>Flutter/Shorebird founder here. Flutter is used by millions of devs (and nearly ⅓ of free apps submitted to AppStore), but is missing services for businesses. We offer Flutter-related SAAS used by 1000s businesses globally, on track to profitability early 2026. Need your help to improve/own our front-ends all written in React.<p>We’re a small, senior team, making something people want. Tech: GCP, Cloudflare, React, Dart.  Shorebird operates almost entirely in the public over Discord. <a href="https://discord.gg/shorebird" rel="nofollow">https://discord.gg/shorebird</a><p><a href="https://shorebird.dev/jobs" rel="nofollow">https://shorebird.dev/jobs</a></p>
]]></description><pubDate>Tue, 04 Nov 2025 00:16:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45806110</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=45806110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45806110</guid></item><item><title><![CDATA[New comment by eseidel in "Ask HN: Who is hiring? (September 2025)"]]></title><description><![CDATA[
<p>Shorebird | Mid-Senior across Web, Dart, Full Stack or C++ | Remote (North America) | Full-time | $150-230k + equity | <a href="https://shorebird.dev" rel="nofollow">https://shorebird.dev</a><p>Flutter/Shorebird founder here.  Flutter is used by millions of devs (and nearly ⅓ of free apps submitted to AppStore), but is missing services for businesses. We sell Flutter-related Saas to 1000s businesses globally, on track to profitability early 2026.  Need your help to build more products for Flutter developers.<p>We’re a small, senior team, making something people want.  Tech: Dart, GCP, Cloudflare, React, C++.  Shorebird operates almost entirely in the public over Discord. <a href="https://discord.gg/shorebird" rel="nofollow">https://discord.gg/shorebird</a><p><a href="https://shorebird.dev/jobs" rel="nofollow">https://shorebird.dev/jobs</a></p>
]]></description><pubDate>Mon, 01 Sep 2025 15:27:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45093487</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=45093487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45093487</guid></item><item><title><![CDATA[New comment by eseidel in "Dart Macros and Focus"]]></title><description><![CDATA[
<p>Google announced 2 years ago they would be adding "macros" support to the Dart language.  They stopped that work yesterday.  As former Eng Director of Dart (and co-founder of Flutter) I've offered my hot-take.</p>
]]></description><pubDate>Thu, 30 Jan 2025 16:14:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42879146</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42879146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42879146</guid></item><item><title><![CDATA[Dart Macros and Focus]]></title><description><![CDATA[
<p>Article URL: <a href="https://shorebird.dev/blog/dart-macros/">https://shorebird.dev/blog/dart-macros/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42879145">https://news.ycombinator.com/item?id=42879145</a></p>
<p>Points: 25</p>
<p># Comments: 13</p>
]]></description><pubDate>Thu, 30 Jan 2025 16:14:22 +0000</pubDate><link>https://shorebird.dev/blog/dart-macros/</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42879145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42879145</guid></item><item><title><![CDATA[New comment by eseidel in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>I agree, Dart's public-facing codegen system (build_runner) leaves a lot to be desired.  (In part the problem is that Dart uses a separate system inside Google.)<p>However, this is a topic of active work for the Dart team: <a href="https://github.com/dart-lang/build/issues/3800">https://github.com/dart-lang/build/issues/3800</a>.  I'm sure they would welcome your feedback, particularly if you have examples you can share.<p>You're also always welcome to reach out to me if you have Flutter/Dart concerns.  I founded the Flutter project (and briefly led the Dart team) and care a great deal about customer success with both.  eric@shorebird.dev reaches me.</p>
]]></description><pubDate>Thu, 30 Jan 2025 05:32:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=42875187</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42875187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42875187</guid></item><item><title><![CDATA[New comment by eseidel in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>I'm not sure what that would look like.  Flutter mostly written in Dart itself (the framework, tooling, etc).  The Flutter Engine (C++) is probably less than 1/3rd of Flutter, but could certainly be made portable to other languages if that were useful, but I suspect said languages would just fork it or write their own.</p>
]]></description><pubDate>Thu, 30 Jan 2025 02:03:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42873928</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42873928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42873928</guid></item><item><title><![CDATA[New comment by eseidel in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>We considered Go!  At the time it was much more designed for servers than mobile devices.  If I recall correctly the minimum binary size was like 30mb or something.</p>
]]></description><pubDate>Thu, 30 Jan 2025 00:12:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42873156</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42873156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42873156</guid></item><item><title><![CDATA[New comment by eseidel in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>I think you're not wrong about JS target being unnecessarily limiting.  The problem is that a 250B/year business is written on top of Dart's JS transpiler (Google Ads) so it seems unlikely to be removed from the language anytime soon 
(maybe Dart2Wasm could allow that?).<p>It's pretty neat that Dart's JS support means you can take your code (e.g Flutter app) to the web, but I think that whole aspect of the ecosystem is underexplored/underdeveloped as of yet.</p>
]]></description><pubDate>Thu, 30 Jan 2025 00:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42873146</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42873146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42873146</guid></item><item><title><![CDATA[New comment by eseidel in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>Makes sense.  Google is a very large and diverse place.  (And sometimes a lot of unpleasant infighting and politicking around tech choices.)</p>
]]></description><pubDate>Wed, 29 Jan 2025 23:26:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42872717</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42872717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42872717</guid></item><item><title><![CDATA[New comment by eseidel in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>We started Flutter in 2014 and made the decision to switch to Dart in ~Jan 2015 iirc.</p>
]]></description><pubDate>Wed, 29 Jan 2025 23:23:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42872691</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42872691</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42872691</guid></item><item><title><![CDATA[New comment by eseidel in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>I don't have a full answer for you, but I know a little.  I've hacked on the Dart compiler some, but my relationship with Dart has mostly been as a creator of Flutter and briefly Eng Dir for the Dart project.<p>Dart has multiple layers where it does tree shaking.<p>The first one is when building the "dill" (dart intermediate language) file, which is essentially the "front-end" processing step of the compiler which takes .dart files and does amount of processing.  At that step things like entire unused libraries and classes are removed I believe.<p>When compiling to an ahead of time compiled binary (e.g. for releasing to iOS or Android) Dart does additional steps where it collects a set of roots and walks from those roots to related objects in the graph and discards all the rest.  Not unlike a garbage collection.  There are several passes of this for different parts of the compile, including as Dart is even writing the binary it will drop things like class names for unused classes (but keep their id in the snapshot so as not to re-number all the other classes).<p>I have no experience with tree shaking in the dart2js compiler, but there are experts on Discord who might be able to answer:
<a href="https://github.com/flutter/flutter/blob/master/docs/contributing/Chat.md">https://github.com/flutter/flutter/blob/master/docs/contribu...</a><p>What exactly all this means as a dev using Dart, I don't know.  In general I just assume the tree shaking works and ignore it. :)<p>The Dart tech lead has done some writings, but none seem to cover the exact details of treeshaking:
<a href="https://mrale.ph/dartvm/" rel="nofollow">https://mrale.ph/dartvm/</a>
<a href="https://github.com/dart-lang/sdk/blob/main/runtime/docs/README.md">https://github.com/dart-lang/sdk/blob/main/runtime/docs/READ...</a></p>
]]></description><pubDate>Wed, 29 Jan 2025 23:22:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42872687</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42872687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42872687</guid></item><item><title><![CDATA[New comment by eseidel in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>Typescript is great!  But doesn't get you away from running in a JS interpreter or JIT, which at least on iOS is very slow.  We wrote the first 3 versions of Flutter in JS but eventually had to move off due to 10s+ startup times (we wrote a ton of JS).  Once we moved to an ahead-of-time compiled language we could write as much code as we wanted and the user didn't have to compile it during launch on their device.  Typescript would have that problem still today, sadly.<p><a href="https://www.youtube.com/watch?v=xqGAC5QCYuQ" rel="nofollow">https://www.youtube.com/watch?v=xqGAC5QCYuQ</a> is a talk where we discuss what led to modern Flutter (including 3 attempts in JS).<p>Angular was originally in Dart is my understanding, but eventually forked into two projects. Angular Dart (which is really only still used internally at Google, mostly for Google AdWords which makes all the money) and Angular JS which is what has seen so much popularity more generally.</p>
]]></description><pubDate>Wed, 29 Jan 2025 23:13:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42872574</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42872574</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42872574</guid></item><item><title><![CDATA[New comment by eseidel in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>They talk about it some in the post, but my understanding is they're going to see if the can solve some of the motivating problems (e.g. json serialization) with simpler one-off solutions rather than a big general language feature.</p>
]]></description><pubDate>Wed, 29 Jan 2025 23:04:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=42872474</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42872474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42872474</guid></item><item><title><![CDATA[New comment by eseidel in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>Yeah.  Dart's over-rotation on generated code is a googlism.  They have a fancy build setup internally which is very good at generated code and caching it.<p>I know that the build_runner authors are looking into perf as we speak, and I'd be happy to put you in touch with them if you'd like to speak with them about debugging your case:
<a href="https://github.com/dart-lang/build/issues/3800">https://github.com/dart-lang/build/issues/3800</a><p>eric@shorebird.dev reaches me (for this or any other Flutter/Shorebird issue).</p>
]]></description><pubDate>Wed, 29 Jan 2025 23:02:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=42872456</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42872456</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42872456</guid></item><item><title><![CDATA[New comment by eseidel in "An update on Dart macros and data serialization"]]></title><description><![CDATA[
<p>[Flutter founder here.]<p>I'm pretty sure we did look at C# (and certainly a whole bunch of other languages).  I don't actually recall why we didn't use C# at the time.  I remember Go binaries were waaay to big, JS (what we originally wrote Flutter in) startup time was way too slow on iOS, Swift was too deeply tied to Apple (the standard library was closed source at that time), etc.  It's possible that C# was too verbose or didn't have a path to hot reload? But that's just a guess. I'm not a C# expert, and Adam Barth drove most of the language evals at the time.<p>That said, I'm also not sure Miguel (creator of Xamarin) would agree.  He's a Flutter fan now (and backer of Shorebird, my company).<p>Past discussions:
<a href="https://x.com/migueldeicaza/status/1778759403451081159" rel="nofollow">https://x.com/migueldeicaza/status/1778759403451081159</a>
<a href="https://x.com/migueldeicaza/status/1559898665350832128" rel="nofollow">https://x.com/migueldeicaza/status/1559898665350832128</a></p>
]]></description><pubDate>Wed, 29 Jan 2025 23:00:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=42872419</link><dc:creator>eseidel</dc:creator><comments>https://news.ycombinator.com/item?id=42872419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42872419</guid></item></channel></rss>