
Software engineering @FolkHQ, views are my own. https://teapaw.org/t.co/nkqe224zqR
Paris, France
Joined January 2011
- Tweets575
- Following430
- Followers250
- Likes491
Thomas Roch retweeted
🟥 10 CODES FULL PACK VIRTUAL REGATTA À GAGNER 🟥
Naviguez virtuellement au rythme des 6 skippers de l’ARKEA ULTIM CHALLENGE - Brest sur @VirtualRegatta.
Pour jouer :
Suivre @VirtualRegatta & @ARKEAULTIMCHALL
RT ce tweet
Tirage au sort le 03/01
#AUCB #JeuConcours
Thomas Roch retweeted
Replying to @PierreJoye @davefarley77
1. #TDD requires refactoring continuously with no visible end in sight for when that will stop. So each iteration, a developer makes a solution with quality oversight at a minimum knowing in the back of their head that they will have that code rewritten. This is a major issue that makes code reviews a nightmare in the process. You're always reviewing a half-assed implementation tied to how complete the requirements are.
2. If one designs up front (eg with @EventModeling) the design part of TDD is not needed. So refactoring over and over again isn't necessary. Note that, test first/last and unit tests alone are not TDD. More importantly, the design is not siloed to just developers if you design collaboratively with other roles.
3. Making TDD unit tests a form of documentation silos that to just developers.
4. TDD pair programming, ping pong test- implementation rotation, mobbing are more examples at siloing system design to just developers. I'm not even including the over reliance on the right social conditions to have that (especially with introvert devs) as an option when designed systems don't need any, relatively speaking.
5. The amount of code in scope for refactoring grows with the size of the feature as you add more tests for the implementation of the feature. Macro refactoring that coders love tweaking extend this code massaging to the entire solution. The only way this works is if you've defined a perfect unit to keep scope in check. But that's a catch-22 because the perfect design is the outcome of the TDD cycle itself. This means refactoring is a free-for-all for most.
6. TDD aims to have "the best minimal design and implementation and working code" at the completion of each cycle. This a complete waste of effort. The differences at each addition of functionality is not trivial to reach those guarantees. So the best abstraction rarely happens and at any point the released software is at a sub optional design under the excuse that "software is never finished" anyway.
7. A design with granular modularity as you get with #EventSourcing allows for replacement of entire steps. This is what gives proper units that I mentioned before. But they are small enough that instead of maintaining them, you can wholesale replace them. There is little to no value for TDD here.
8. TDD assumes we will not have any commodity to the steps used to put together workflows. So everything must be designed like a brand new bespoke solution. Don't even think about copying how a previous step worked when you're implementing yours. This is commonly done in #EventSourcing and I'm sure other methodologies give similar building blocks. Add to this #AI where you actually want boring code to train the model more reliably instead of from subjective hot takes on design of each skill level of developer in you org.
9. TDD was sold as a better than the worst thing in the industry. But in reality, almost anything would have been better than the 2 year BDUF from the 80s and 90s. The right question was "How do we improve design" instead of "How do we replace design". These days it's just tilting at windmills. The agilists outright ousted design. They made it a detail in the hands of just developers in the worst time in the SDLC. This sold well to both sides "wow, we the developers finally have a say" and the overseers "wow, we don't have to worry about this now, the devs will take care of it plus we can pit them against one another in a constant high stress scrum for efficiency's sake".
After 2 decades of doing TDD and BDD, I've realized that ignoring design and thinking that TDD will do a decent job at it for a trade-off for quicker/higher-quality development with the extra time was entirely a scam.
I've covered two aspects here: A) why TDD is bad for any development given higher costs and lower quality growth with size of solution, and B) how superfluous it is when you have granular modular design provided outside of it.
Thomas Roch retweeted
🚨 Attention: live on Product Hunt today! folkX, our Chrome extension that lets you build and edit contact lists on the go, is having its debut.
Please show us support with an upvote: producthunt.com/posts/folkx-…
Thomas Roch retweeted
Today, we’re launching a new product: folkX, a Chrome extension that lets you build lists of contacts in minutes, without repetitive copy paste and manual entries, from LinkedIn, Instagram, Twitter or Gmail.
We need your support! 🥳
Thomas Roch retweeted
We’re now Product of the Month! 😻 Thank you all for the support, this means the world to us.
Find out how we used our own tool to centralize all our relationships for D-Day, engage with them, and follow-up in the right way to get the support needed ⬇️
folk.app/articles/how-folk-u…
Thomas Roch retweeted
We made it, we've reached Product of the Day on @ProductHunt. We can't thank you enough for all your amazing support 🖤😻
P.S.: if you haven’t upvoted us yet, you can still do it below (the battle is still on for Product of the Month 😉)
producthunt.com/posts/folk-3
Thomas Roch retweeted
Thanks a lot to @romaindillet at @TechCrunch for sharing our story.
Please follow us on Product Hunt today! ⬇️
producthunt.com/posts/folk-2
techcrunch.com/2022/05/04/fo…
Thomas Roch retweeted
TADAAAAA 🎉
We’re out of the hood after 18 months under the radar!
Excited to keep building the next generation CRM for teams.
Please support us on Product Hunt 😻🙏
producthunt.com/posts/folk-2
Thomas Roch retweeted
THREAD : Enquête sur les manipulations politiques du système d'aide au vote mis en place par les équipes d'Eric Zemmour à quelques jours de la présidentielle.
Attention, c'est pas beau à voir.
Thomas Roch retweeted
Build custom Kanban views to activate your contacts in folk 📊
From hiring process, to sales workflows, to fundraising or deal flow management, create your own custom pipelines in folk!
Thomas Roch retweeted
De Funès, dont les parents étaient émigrés espagnols, Depardieu qui a pris la nationalité russe, Brel qui était belge et non français.
Les racistes, ces imbéciles.
🔴 EN DIRECT
Éric Zemmour (@ZemmourEric): "L'assimilation, c'est de rire devant Louis de Funès, Jean Dujardin ou Depardieu. C'est pleurer en écoutant Jacques Brel"
📺 teapaw.org/i/broadcasts/1rmxPgPNX…
📝 bit.ly/3iIILSJ
Thomas Roch retweeted
Things I wish I would've learned earlier as a software engineer:
1. Your manager cannot read your mind. Say what you are thinking.
2. Obsessing about learning will help you 10x more than obsessing about promotions.
3. You haven't solved a problem until you understand the "why".
Thomas Roch retweeted
Searching for your next adventure? We have a few roles open that might tickle your fancy! 😉
Head to our career site to check out what it means to work at folk: work.folk.app/
#remotejobs #remotejob
Thomas Roch retweeted
How PayFit managed to evolve and run end-to-end tests for years on a distributed environment
backstage.payfit.com/a-look-…
#endtoend #testing #microservices
Thomas Roch retweeted
⚠️404 CONTEST⚠️
404s are where design and dev teams show their creativity and attention to detail. We love to see how companies play with this boring page so we gathered our favorite 404s to play a game! Like/retweet your favorite 404 in the thread below and we'll see who wins👀
Thomas Roch retweeted
1/ Are operator angels the future of investing? 🤔
Here is why we chose to raise $3.3M with a group of operator angels (and why we think you should do the same) – a thread👇🏾
folk.app/post/here-is-why-we…
Thomas Roch retweeted
A thought: every woman I know right now is discussing women’s rights / safety / harassment / sexism. None of the men I know are doing so amongst eachother. I’ve said it before - nothing changes until men talk about this stuff with other men, when no women are around as audience
Thomas Roch retweeted
It's time to enable modern JavaScript npm libraries.
This post by @GaryLChew explains the current state and ways forward.
I think the combined solution is compelling.
dev.to/garylchew/bringing-mo…





















