One thing I noticed while building with AI agents.
There are generally two modes of working:
1. Outcome Driven: Focus is on getting a working feature shipped as quickly as possible.
2. Engineering Driven: The goal isn't just to make the feature work, but to ensure the code being merged is maintainable, consistent, and aligned with the system's architecture.
Yes, I still review the code and make tweaks here and there.
But it makes me feel much more capable as an engineer. I can spend more time thinking about systems than typing implementation.
AI has changed how I work.
I no longer wait for implementation.
I design a service, hand it off to an AI agent, then immediately start architecting the next one.
It feels like my brain is running multiple threads with constant context switching.
Surprisingly, it's been working well so far.
2 weeks ago
Started working on public APIs for third party user integration.
Ended up refactoring and fixing issues across 5 services : )
Perks of working at a startup
Observation: Breaking down a complex workflow (especially one involving IoT devices) into multiple services too early often creates network latency and makes it harder to keep fast-moving services in sync.
@codek_tv Nice representation.
Just wanted to add that, I believe writing test cases before hand helps a lot in building robust and scalable API endpoint. But most of the time it's being overlooked.
@edbzn@b_k_hela Nx brings better customisability, performance, and control over CI pipelines.
But most of it's features are not much useful for small and medium size projects.
So I think if we know that our project won't scale beyond a certain number of users, turborepo is the way to go.
It's quite interesting for me that someone chose Js/Ts over Go and Rust.
And the reason being is extensibility.
But what is extensibility?
https://t.co/avgPCQ4C38
Imagine JavaScript/TypeScript like a LEGO set where you can:
- Easily snap on new pieces anywhere
- Modify existing pieces on the fly
- Add functions to objects whenever you want
- Change how things work while your program is running