X Stats

Login Sign Up
@tonyennis

Tony Ennis

@tonyennis

4,360 Tweets
2,743 Following
2,723 Followers

Building software teams & mobile apps Prev: Built a bank in Asia YC S21

Date ↓ Tweet ❤️ 🔄 💬 👁 📝
Nov 09 @fergal_reid @intercom Had 2 scenarios this week where I *know* my question can't be answered by a bot, but there's no way to immediately select talk to an agent so I have to do the bot dance first - this is a bad customer experience - maybe Intercom's customers want that, but not better for the end… 0 0 0 0 301 .
Nov 06 So many great companies with great founders and great ideals end up in this spot - sacrificing UX & customer experience in the pursuit of extreme profit maximisation at all costs to justify the VC funding they’ve raised. Sad but unsurprising. 2 0 1 567 246 .
Nov 05 I second guessed tweeting this a year ago because alternate input methods seemed a long way off. Lo and behold just over a year later and it may be closer than we think. https://t.co/CuOzWYFmjs 0 0 1 595 195 .
Nov 05 @Mqsley 🤷‍♂️ May have been this extremely mild criticism (which would be very ironic if so) https://t.co/VQZkLy3HrN 1 0 0 0 117 .
Nov 05 First time I’ve clicked on someone’s profile and noticed I’m blocked. Bizarre as I’ve never had any interaction with him https://t.co/IXMxp9l1bJ 3 0 2 892 144 .
Nov 03 @hammer_mt Yes but we don't have the option to stop at 2. Currently there are at least 9, and every time one gets added the system gets a little more unstable 0 0 0 0 158 .
Nov 03 @faborio This seems super overhyped no? I cringe a bit when I see people still use it as the best example of innovation in the space 😬 0 0 0 0 134 .
Nov 01 @hammer_mt The meta theory of Mutually assured destruction is the same as that of Terra/Luna. A seemingly well-reasoned set of ideas that on paper seem solid and gather more and more believers the longer they continue to work, until one day, they don’t. 0 0 0 0 253 .
Nov 01 Are these new TLDs just a money making scam or what's the deal? Google launched .ing and domains are available but cost 40k/year. Seems excessive? https://t.co/jJOc21SR5d 1 0 3 660 170 .
Oct 31 @Sirupsen This is awesome. Out of interest, why not vscode’s remote ssh plugin? 0 0 0 0 79 .
Oct 31 @heyandras @coolifyio @ContaboCom please 😁 4 0 0 0 42 .
Oct 30 @mijustin @dvassallo Second Daniel here - I’ve gone through the process in Ireland, Netherlands, and the US - basically the same bureaucratic/process overhead for a simple software business (and I hate bureaucracy). I think stripe atlas convinced EU founders who haven’t used it, that US has zero… 1 0 0 0 297 .
Oct 29 A background job that triggers more background jobs, but where the jobs are non deterministic 1 0 0 346 93 .
Oct 28 Hey @mckaywrigley still think this? 0 0 2 916 35 .
Oct 28 @jasoncbenn Yup! That’s awesome, will look out for it. How long are you in town for? 1 0 0 0 84 .
Oct 24 @Mqsley That’s a password manager browser extension - maybe LastPass - being overlaid on top. 0 0 0 0 93 .
Oct 21 @adamwathan You think that's cool... https://t.co/QgJndX9wW6 0 0 0 0 61 .
Oct 21 We built an AI photo tool last year as an experiment - could definitely get some good results but more than 50% of the friends and family we tried came out bad. Would have felt pretty bad selling it to the masses in that state. Assumed the new gen would be more reliable, but doesn't seem so 🤷‍♂️ 0 0 0 274 296 .
Oct 21 Moving into a new place. Tried interior ai, gave it a few different photos and prompts. It's, lets just say, not very good... 5 0 2 824 125 .
Oct 20 Love to see people experimenting with this! One thing I was surprised by on my exploration - @digitalocean, while comparatively cheaper than the big cloud providers, is *not* the cheap option. If you’re going to handle your own deployments anyway, you can get 8gb ram and 4 cores from @ContaboCom for €4.99 (90% lower than same specs on DO, which costs €48). 3 0 0 550 358 .
Oct 13 With all this talk of no build steps, might be a good time to mention I built a no-build-step version of tailwind. Check it out 👇 https://t.co/XQFOOkI6Y6 2 1 0 741 154 .
Oct 12 https://t.co/YuRy4fylc8 0 0 0 250 23 .
Oct 12 https://t.co/JOIBDFIoRr 0 0 1 294 23 .
Oct 12 This kind of shit is why we have so much complexity in web world. Malte knows that the vast majority of the applications/sites deployed on his platform are not the kind of "high performance websites" that need heaps of javascript (and bundling) to achieve their desired functionality, yet he's asserting that this approach unconditionally doesn't work, as though it's some fundamental law of physics, I'm assuming because he knows that this move back toward a more simple web is bad for business. Vercel's built an incredible reputation but is using it to mislead people into thinking this stuff *has* to be complex. It doesn't 3 0 5 876 628 .
Oct 12 Hey @cramforce at what number of imported files does this get to “does not work”, which I’m assuming you’re using as a proxy for “makes apps noticeably slower than those that use bundling”? 0 0 0 424 189 .
Oct 08 An addendum to this - database as a service businesses are the same thing - a thin layer over commoditised open source technology, where the enormous premium is only justified by very large enterprises. Over a long enough time horizon these are bad business models and a race to the bottom because they provide so little value to the average non-enterprise customer and are (reasonably) easy to replicate/diy. 2 0 2 942 409 .
Sep 29 Forgot about this malarkey in the US, my least favourite part of coming here. https://t.co/0bX9QL1uWQ 0 0 0 244 101 .
Sep 28 👀 https://t.co/7eueZM6aiQ 2 0 0 245 26 .
Sep 28 @searchbrat Kind of. But most codebases don’t support copy-paste-ability, which can only be solved if the Ai agents have a feedback loop, which is the next step here and the actual breakthrough point at which excitement/fear will be warranted 1 0 0 0 242 .
Sep 28 One of the most noticeable traits of low self-awareness people: Extrapolating their own responses to things onto the entire population. I.e “I responded this way to this experience/food/stressor/story, therefore this *must* be what every human on the planet is like” The most exhausting people have this trait combined with extreme certainty about almost everything. 5 0 2 539 369 .
Sep 28 @heyandras This is very cool. Even cooler still - a package that spins up Postgres and pgadmin on a server - I did this myself manually and it’s awesome, I now have unlimited pg databases for €6/month. I think more would if it were easier 1 0 0 0 238 .
Sep 27 The reason many hosting/cloud bills are *way* higher (often 10x+) what they could be The Prevailing Wisdom -The only acceptable cloud platforms to use for reliability are the big ones (AWS/GCP/Azure) - We *must* have every service (including non prod) on it's own server (best practice). Results: 5 codebases * 8 services *2 environments (production, staging) * medium-level server ($96) = $7680/month. The Reality - The main line item on your team's cloud hosting bill is what's called a VM (virtual machine). Every platform has created it's own fancy name for this (Amazon is EC2, Google is Compute Engine) but behind the curtains you're paying for the same thing - commoditised, open source technology. - There are many hosting services, with similar uptime stats, that sell the exact same thing the big platforms do, for 90% cheaper. For example the equivalent of a $96/month Azure server is available on @ContaboCom for $6.30/month. - You probably don't *need* a separate instance per service for non-production systems, (you also probably don't need all those services/codebases either, but that's for another day). The cloud provider offerings are *intentionally* confusing to both technical and non-technical people. When your team says "This is just what it costs to run our software, we can't do it cheaper", they don't mean "This is the cost required to service our volume of traffic", they mean "This is what 'best practices' costs and this is what everyone else is doing so we're not overpaying" There are many teams out there paying many thousands per month for servers when the actual compute cost to service their volume is closer to $10/month - this sounds crazy but is true. To be clear I agree that paying a premium for reliability & convenience makes sense, but not at these ratios. And I also know there's no way business/finance people would sign off on those numbers knowing the actual *most-affordable-option* cost. Wasn't going to post this because I thought it was common knowledge, but speaking to more people recently & realising this is fairly commonplace and that people often think that their hosting bill is just the *cost of doing business*. 26 2 4 3.4k 2.2k .
Sep 27 The reason many hosting/cloud bills are *way* higher (often 10x+) what they could be: The Prevailing Wisdom -The only acceptable cloud platforms to use for reliability are the big ones (AWS/GCP/Azure) - We *must* have every service (including non prod) on it's own server (best… 0 0 0 0 279 .
Sep 22 @_swanson You're 100% correct though - rest APIs are great for triggering actions - once you get into systems that have the same data models and need to be synced, they're the wrong abstraction. I've seen a few interesting models pop up - sequin's approach to use SQL as the interface for… 0 0 0 0 289 .
Sep 19 @IronBrands16 Yes please 😁 1 0 0 0 26 .
Sep 18 @Shpigford You’re looking for @nocodb - I run it for basically nothing deployed to a €6 contabo instance with cloudron 1 0 0 0 118 .
Sep 17 🥴 https://t.co/uyLf3RmVOE 1 0 0 202 26 .
Sep 17 No doubt this is true, but there's also a weird phenomenon around yc where anyone with a less-than-incredible experience (even if it's not awful, just middling) generally won't say anything publicly, which does create a bit of a culty vibe/positive echo chamber. IMO yc-afilliated peeps could do more to talk earnestly about ways it falls short /could improve. I'm guessing they don't because it would give ammo to anti-yc people, but it comes across as overly defensive/un-self-aware. Maybe just my corner of twitter 🤷‍♂️ 5 0 1 2.3k 522 .
Sep 16 I used to like Minhaj but this is so cringe. From https://t.co/Z8RIzKsu4I https://t.co/Bii8NyjSax 2 0 0 378 98 .
Sep 12 @Mqsley I have not, nor have I heard of it. What’s the gist? 0 0 0 0 60 .
Sep 11 I had a passage typed up where I argued the exact opposite of this point (I also have adhd and find typed languages to be a large obstacle because it lengthens the dopamine-driven feedback loop). Not saying this to dispute this particular developer, but to illustrate that every person is different. On the whole I don’t think it’s a good idea to bring ADHD/learning/accessibility into an already very charged debate. 5 0 6 2.1k 417 .
Sep 10 RT @keithwhor: Thesis: Ruby on Rails generates economic surplus by enabling people to build working internet businesses from scratch. This… 0 7 0 0 140 .
Sep 07 https://t.co/sYPlVpwsbl 1 0 0 266 23 .
Sep 07 @p_millerd Yes! I’d guess not solely pollution, also body adapting to humidity and regular switching between hot outside and air conditioned inside. Every time I change climates I get sick for the first month or so. First time in Manila it took 3 months to get over it. 0 0 0 0 269 .
Sep 07 One thing missing from the typescript debate that keeps surprising me - any obfuscation layer on top of first class web languages (html,css,js) has a large effect on reducing the number of people who can work on existing codebases - open source or not. The tradeoff here is adding one more constraint to your list of hiring requirements, or spending large amounts of time training new devs on *tooling* (that could be better spent training them on how to build the software), and generally excluding entire categories of people (new grads, boot camp grads) from the hiring pool, even though the product being produced is fundamentally simple crudware. 2 0 0 435 651 .
Sep 07 @t3dotgg Yeah, we ain’t gonna see eye to eye on this - I disagree with both of those statements but 🤷‍♂️. I just know a lot of new career devs follow people like you and think they have to learn a massive amount of stuff (npm, typescript, react) as the price of entry, which I hate. And the… 9 0 0 0 291 .
Sep 07 If you follow people like this and are new to the industry, please ignore messaging like this (that if you don’t adopt a certain style or framework that you’re an “incompetent” engineer). Some people need to use strong normative statements to justify their decisions and preferences. 11 0 1 1.5k 283 .
Sep 06 @levelsio I'm in NL and Amazon delivery is by far the worst - we regularly get in arguments because the drivers won't deliver to our apartment - I was shouted at one for not coming down to the lobby to meet one recently because I was on a call. Same experience for everyone in the block, so… 3 0 0 0 291 .
Sep 05 RT @_swanson: Building a b2b SaaS product is 95% HTML forms and background jobs so get really fucking good at those 0 52 0 0 115 .
Sep 04 Still killing it 11 years later https://t.co/xKsvuyaEaw 0 0 0 141 55 .
Sep 04 I should’ve been a music exec 2 0 1 616 29 .
Sep 03 @htmx_org @github Done! 2 0 0 0 23 .
Sep 01 @1Marc Out of interest, what triggered this? We did this also last year but haven’t seen many other people do or talk about it. Had the exact same thoughts at the time re mixins and media queries 1 0 0 0 195 .
Sep 01 It’s weird we don’t have vocabulary to talk about the fact that work in a lot of places is getting more interdisciplinary yet roles are meant to be neatly describe-able in a single job title and job spec that’s universal across companies. Doesn’t make any sense 3 0 0 509 261 .
Sep 01 Related 0 0 0 144 7 .
Aug 31 @bengbutler @thegeneralistco @mariogabriele That's awesome man - not the move I'd have expected but love it. Best of luck with it! 1 0 0 0 130 .
Aug 29 @_swanson You’re killing it with the snippets recently, keep em coming 😁 2 0 0 0 72 .
Aug 28 Observation from being on a few sales calls this week with people trying to sell me/my clients their product: The average tech sales person is not very good. 5 0 0 302 157 .
Aug 27 This 100%. APIs are already abstracted perfectly and super readable on their own. Adding an obfuscation layer just requires that the developer learn a new set of patterns, and most of the time they’ll need to know how the underlying API works anyway 2 0 0 706 249 .
Aug 27 @ericclemmons Thanks man 😌 hope all’s well with you! 1 0 0 0 52 .
Aug 27 @thomasauros Arrived today yeah! It’s just outside Amsterdam, neighbourhood is generally super safe, hadn’t seen any crime before this which is why I’m so bummed https://t.co/tYMfIiwrsx 1 0 0 0 185 .
Aug 27 @Mqsley Nah it very much looks like a camper - blinds, solar panels etc. I leave the back blinds closed so people can’t see any valuables but didn’t deter them. First time they didn’t take anything, second time they got in and took a suitcase which I retrieved from the police. Think I… 0 0 0 0 286 .
Aug 27 People are the worst man. Got my dream van after planning/building for 2 years. Broken into twice in two weeks now 😞 https://t.co/oouEo4Issj 1 0 5 830 140 .
Aug 25 Been playing with this for a few days now and I'm obviously biased but this is the most fun I've had with a new library since @rails. The time-to-value is so quick because it builds on concepts you already know and doesn't really need any documentation. Built out tabs and an accordion in 5 minutes this morning. Can't wait to share 3 0 0 511 332 .
Aug 23 This is particularly true if you can ship fast and regularly, because you can iterate your way to solving the problem perfectly. A common failure mode is to ship so slowly that you assume discovery is needed on everything, which ironically slows the process even more. 5 1 0 1.1k 268 .
Aug 21 @GergelyOrosz Replit and codeanywhere 2 0 0 0 37 .
Aug 17 @volkandkaya Want to use simple examples to explain the idea, but it's just javascript so you can use whatever you want 1 0 0 0 119 .
Aug 17 Working on the simplest way of explaining how this works. Does this seem intuitive? https://t.co/cOvk7Pz0rx 4 0 0 1.9k 107 .
Aug 17 https://t.co/vAMym4pvus 0 0 0 169 23 .
Aug 15 We went ahead and built this. Starting testing this week, excited about it. @htmx_org you seem like you may have been down this path before, any thoughts? 0 0 1 1.6k 154 .
Aug 14 Stating the obvious here, but the best part about @htmx meme-img it’s way into recognition is that on the surface it looks like a discussion about whether to use {new shiny library} - in this case htmx, but in reality it’s a way to discuss the fact that oftentimes an html-first approach to your-latest-project might be better than a js-first-approach, which for whatever reason was not a fashionable position to advocate. 2 0 0 376 422 .
Aug 14 @csakon I wish more people were aware of this. Would make our positioning as a “Software agency that doesn’t suck” a bit more resonant. I suppose at that point it’s also difficult to convince them you’re different. https://t.co/T9jDuIJlh8 1 0 0 0 238 .
Aug 04 Cc @adamghill given you put together unsuckjs you might have some ideas? 0 0 0 171 72 .
Aug 04 Does this (mini) library exist? https://t.co/6H6K88lkNE 1 0 3 2.8k 55 .
Aug 01 @heyandras I did not have you down as a 9 years at IBM kind of guy 🤣 1 0 0 0 68 .
Aug 01 Before last week I knew very little about superconductors. But watching people around the world work independently but towards the same goal, then getting to follow along on Twitter in near real time, is intoxicating 1 0 0 218 216 .
Jul 31 @antoniogm @ctjlewis Another way to look at it: our lack of ability to co-ordinate lead to a race-to-the-bottom and ultimately with (thousands of instances of) objectively world ending technology. Not saying we should expect to be able to co ordinate better today, but this doesn’t seem like a strong… 2 0 0 0 301 .
Jul 29 They don’t make em like this any more 1 1 0 1.1k 37 .
Jul 29 https://t.co/B2gGdqb0Sz 0 0 1 222 23 .
Jul 29 https://t.co/b8JMBTPHtZ 0 0 1 101 23 .
Jul 29 https://t.co/ipPGDazddr 0 0 0 0 23 .
Jul 29 https://t.co/EPXSckkVWa 0 0 0 0 23 .
Jul 29 Evergreen Youtube music thread because why not 👇 0 0 1 552 48 .
Jul 29 @htmx_org Next weekend is the plan. Appreciate that! 0 0 0 0 52 .
Jul 27 @ryanckulp @cathrynlavery Missed this sorry! Never had to do that particular route but heard https://t.co/fHIz6EhKjf is good. 1 0 0 0 125 .
Jul 26 @peteromallet Fair point. I think the term "safety propaganda" just feels weird to me - propaganda implying something nefarious, safety implying something admirable 0 0 0 0 164 .
Jul 26 @peteromallet Calling something quite a lot of people believe is necessary to prevent the end of civilization "propaganda" (whether misguided or not), feels uncharitable no? 0 0 0 0 173 .
Jul 24 @dpaola2 Wth. I tweeted basically this exact thing before seeing your tweet 0 0 0 0 75 .
Jul 24 Today’s edition of smart people saying dumb things👇 1 0 0 459 51 .
Jul 18 @htmx_org Started writing a blog post recently (@htmx_org features heavily). Fired up to finish it after seeing this tweet 🔥. Playing with "Novice friendliness as a core design principle" but feedback/suggestions welcome. Here are the first few paragraphs https://t.co/ESTtAjidz5 18 1 0 0 279 .
Jul 17 The EU: Let's make sure the banks can interoperate and consumers can use their data in useful ways Also The EU (according to @GoCardless/@nordigen): Let's ask consumers to go through a clumsy multi-step re-authentication flow (including 2 factor auth) every *three months* in order to use tools built to leverage this 🤦‍♂️ 2 0 0 395 325 .
Jul 15 @caddyserver not sure if you know, but you broke a large amount (I'm guessing) of SEO traffic that helps people use caddy by taking down https://t.co/I8MV893UZ2 - tons of google results now lead to dead pages 0 0 0 0 208 .
Jul 13 @LeaVerou Mind explaining what you mean by “Medium or larger web app” and “tightly coupled mess of a codebase”? It’s *very* possible to build a very fast, somewhat reactive, mid size web app today that’s extremely maintainable and extensible without a frontend framework, but maybe we have… 2 0 0 0 290 .
Jul 10 @maccaw @homsiT Nicely received by Tristan, not a great look for you guys imo. The inspired by/ ripped off line can be blurry, but if those screenshots are representative you definitely stepped over it - feels incongruent with reflect brand (great design). Just my 2c 2 0 0 0 267 .
Jul 10 @jamescodez @stackblitz @LangChainAI @supabase @OpenAI @vercel @swyx @shadcn I built this for rails a while back but found the response times to be too unpredictable/slow (avg 30 seconds +). Has that changed? Congrats btw! Looks great! 1 0 0 0 236 .
Jul 08 I find it weird seeing people talking about how Twitter “blew up” and has gone to crap in the past year. I honestly haven’t noticed a difference, beyond the separation of for you and following (which I prefer). Not sure if these people are out of touch or I am? 0 0 0 257 261 .
Jul 06 @chacon Very cool! Got a little bit lost towards the end with all the branches but it gets across well, how much more powerful it is than basic git. Video format much more engaging than the default too. 3 0 0 0 202 .
Jul 06 @Shpigford 👋 0 0 0 0 12 .
Jul 04 @ArcMembership Ah! That makes sense, will try. Thanks! 0 0 0 0 54 .
Jul 04 @ArcMembership I use it specifically to silence messaging app tabs, which are an unwanted distraction when I’m trying to focus. So that change broke it for me 😞. Are you saying it’s not possible to prevent a tab from making noise indefinitely? 0 0 0 0 243 .
Showing 1301-1400 of 4360 tweets