Sabitlenmiş Tweet
Nicolas Alpi 🍪
14.7K posts

Nicolas Alpi 🍪
@nicalpi
Passionate CTO driving high-performing teams | Bridging business strategy with technology | Ruby on Rails.
Bristol, Uk Katılım Haziran 2008
979 Takip Edilen1.9K Takipçiler

I have a serious question for software developers. Help me reach as many people as possible 🙏
If you're using any AI coding tools regularly/daily right now (Claude Code, Codex, Cursor, Gemini CLI whatever).
How do they make you feel as a developer?
* Super Human*: I can build as many things as possible so fast 💨
*Focussed*: Speed it not my priority, but I get to achieve more focus by having an AI thing working alongside me all day 🧘♀️
*Lazy*: Why do I even need to work, when a black box can write my code while I warm up another coffee 🥱
*Frustrated*: Yea, I guess it's cool, but doesn't this thing can fix that very simple bug!!! 🤬
English
Nicolas Alpi 🍪 retweetledi

So yea, our job as CTOs / Senior developers are rapidly changing. Does it mean it will be less enjoyable coding tasks, I don't know. I seem to still get my coding fix when the tools can't achieve something or when I simply don't want to use them. But, there's certainly a new area to learn. I doesn't matter the tool you use, or even if you use those tool, learning how to specify a problem, and breakdown a solution is at the root at what we do as developers. Writing the code should only be the last part of the job.
English

Our biggest reservation in using Kamal is "what to do when things go wrong". Non of us has enough knowledge in Docker to really feel confident we can debug in a decent amount of time for a production app.
Wonder if there's something here to add to the course? (what's likely to go wrong, what to do, where to search for answers etc)
English

@elliotkoss @greg_blass @jonathandavies @heroku @render You would setup replication first between the Heroku DB and whatever external DB you want. And once the replication has caught up, can handle the switch.
Ours is a bit more complex because we're behind Shield.
English

@nicalpi @greg_blass @jonathandavies @heroku @render I'm aligned with you.
Where I struggle is how to ensure data redundancy prior to a switch over (or how to handle a few hours delay for active end users), the escalation path to knowing when to engage the switch over, and the resolution path.
And is this effort worth the cost.
English

Do you know what, outages happen. And I feel for the @heroku devops right now. But, the lack of communication is a real killer here.
English

I guess, rn my thinking is that it should be ok to accept some level of single of failure really at our scale (after all, our DNSs can also fail).
Maybe a multi region replicated RDS with two different PAAS providers that connect to it, where one is more on a standy / costing almost nothing but still being deployed on every CI and tested time to time on stagings.
If something happens on one, we can switch at DNS level to the second one kind of thing.
I haven't though that fully yet, but I guess it's a path that should be investigated if we want to continue to use PAASs.
English

@nicalpi @greg_blass @jonathandavies @heroku @render The data back-up is something that I'm wondering as well.
I'd love to hear the path you wind up going down.
English

@jonathandenney @zenoix9 @bkessler @raoulsnotes @jessethanley @RylanBlowers @thedomcs @fredrivett @heroku Did that on the web ones yes, and they reprovisioned, and so far the web is holding up quite nicely.
English

@nicalpi @zenoix9 @bkessler @raoulsnotes @jessethanley @RylanBlowers @thedomcs @fredrivett @heroku So you're running heroku ps:stop worker.1 once they stop?
English

Is @herokustatus @heroku having a major outage right now?
English

@jonathandenney @zenoix9 @bkessler @raoulsnotes @jessethanley @RylanBlowers @thedomcs @fredrivett @heroku What *seems* to have worked for us was to scale up (and eventually get it to work) and stop any previous Dynos (which led to reprovisioning). Now the web part seems to at least be back up.
English

@zenoix9 @bkessler @raoulsnotes @jessethanley @RylanBlowers @thedomcs @fredrivett @heroku It appears there's some delay in the dyno lifecycle right now, even when getting successfully scaled messages. When the running dynos eventually shut down, I'm scaling down and then scaling up to cycle to new dynos
English


