luciole (he/him)

Doesn’t know the lyrics. Just goes meow meow meow.

  • 1 Post
  • 17 Comments
Joined 2 years ago
cake
Cake day: June 6th, 2023

help-circle







  • I’ve worked in a small org with very few devs. I was the only one for a while. I think the most important in this sort of environment is to care.

    I’ve found it useful to pay attention to the org’s goals and strategy as well as being interested in how operations work. This is because you may end up taking a ton of microdecisions during development and you want them to align. As your understanding grows and you slowly take your place, you may be consulted as well for all sorts of things.

    You’ll need to take your personal technical growth into your own hands. The org should be expecting you to do so and they may even grow interested in what exciting new stuff you’ve learned.

    Also if you have plenty of non technical colleagues, translating your technical reality into layman’s terms and in actual impact is key. It’s important to build that bridge.

    It can be a super rewarding experience! The fact you love the place and you’re already wary not to stagnate makes me think you’re a good fit.




  • Tailwind only really makes sense in a precise use case that absolutely does not cover everything web based and I wish the makers where clearer about it.

    First off, the abstraction problem: since you give up on defining custom classes at length, elements will often receive more than a dozen utility classes. This is fine IF you use a component based framework like Vue and you break down your app into components with a small granularity.

    Second, the stylesheet problem: even minified and compressed, a stylesheet containing all of Tailwind’s utility classes is multiple Megabytes. The issue will not come from where you’d expect; downloading may take a while on the first page load, but all page loads will suffer from taking into account such a massive set of rules. Tree shaking makes this fine IF your content is already known at the moment of building the app.

    In the end I feel that Tailwind implements ideas on top of tech it is incompatible with and the abstractions it create are seriously leaking.


  • Yeah I don’t agree with “bulldozer code” bit. Splitting a long function into smaller parts doesn’t have to be about reuse. It’s useful to do it for clarity. As a single function grows, the number of local variable often grows as well and eventually you end up juggling tons of variables and the slightest change ripples three hundred lines further down. Break it down into a handful of steps with a number of arguments you can count on your fingers and it suddenly becomes so simple. Same about deep nesting of loops/conditions.

    Rule of thumb is a function needs to fit in my head - so if I stick my face on the screen and the function’s code can still be partly seen, it’s time to break it down.


  • This is total speculation, best is to ask them why it matters to them. I’ve seen two things:

    • People getting scared Generative AI will swallow their livelihood, turning to the devs to make some sense out of it.
    • People getting ideas Generative AI will give them a competitive edge, turning to the devs to make some sense out of it.

    Basically they may just be in the process of discussing internally what position to adopt and they don’t want someone totally clueless or uninterested onboard.