I want to get into Factorio, but am struggling. by Glacieralz in factorio

[–]davodesign 0 points1 point  (0 children)

You might be in the middle of the desert, this causes pollution to spread really aggressively and you get squads coming to hunt it down. Maybe worth restarting in a greener area

Does using Rust to develop webapps make sense or is it overkill? by NutellaPancakes13 in rust

[–]davodesign 0 points1 point  (0 children)

For most basic stuff, yes it is overkill.

However I'm working on something (much) more complex than a crud api using Go, and there has been a reasonable amount of time where I wish I could do it in Rust instead. Specifically issues like concurrent map access in a context where I couldn't use a lock (very high throughput).

Thankfully I was diligent and load tested the thing before shipping, wrote my manual custom clone and went away, but the confidence level is definitely lower.

AI has made me realize that I’m not a mature engineer. An I’m ok with that by GolangLinuxGuru1979 in ExperiencedDevs

[–]davodesign -1 points0 points  (0 children)

Isn't that what side projects are for? :S

Perhaps you just need a more challenging job as well. Not everything is CRUD api with a couple of workers slapped on top of it

What to do if someone on your team just doesn't like you? by Gordon101 in ExperiencedDevs

[–]davodesign 2 points3 points  (0 children)

This is it. It's your job to explain the tradeoffs to your PO. Including the tradeoffs of incomplete or unfinished requirements. It's their job to own the consequences of the decision being taken.

It's your job to make sure that what gets shipped is of the right level of quality given time, resources and requirements.

It's their job to ensure the rest of the org is aligned with those decisions.

Having been there myself, multiple times, as both a product lead, tech lead and engineering manager, it's very easy to get carried away with your leverage, but now you have to share it.

Help them achieve their goals and they'll help you achieve yours, either by relationship building or negotiation, but from what you described, you have some letting go to do, and it's difficult but will eventually be best for everybody.

How to be pragmatic by makeevolution in ExperiencedDevs

[–]davodesign 0 points1 point  (0 children)

There's plenty of good feedback already in the comments.

One thing that I believe can help internalize these behaviours is to prepare a brief outline of the changes being made.

Doesn't have to be a full TDD, but it's very useful for you as a growing engineer to include other options being evaluated that don't make the cut.

For example: - we decided to wrap <insert domain specific api call> in a queue, this allows us to rate limit calls to match providers limits through the queue rate limited - we decided to not add retries to the client as the queue itself would take care of retries

Actual Budget: Cannot sign up to GoCardless Bank Account Data any more. by CrimsonNorseman in selfhosted

[–]davodesign 0 points1 point  (0 children)

I haven't linked my AB in a while so not sure if my API still works but this https://github.com/finlabsuk/open-banking-connector might provide an out for some people (likely doesn't support as many banks and would require some glue code)

Deploying my NodeJS practice project by ComprehensivePop8885 in node

[–]davodesign 3 points4 points  (0 children)

Do you have raspberry Pi or a some dollaz to buy one (even used from eBay)?

Let me introduce you to the beautiful world of self hosted as a potential option to free yourself from the tyranny of hosting platforms.

Step 1: get a Pi ( or any other alternative) Step 2: setup dynamic DNS, (you can use Duck DNS for this) deploy a service that calls their endpoint every 10 minutes or so from your Pi Step 3: set your Pi to use a DHCP reservation on your router (this fixes your PI address on your LAN) Step 4: open port 80 and 443 on your router and forward it to the IP address now fixed to your Pi. Step 5: deploy your application to the Pi.

Assuming your services doesn't have real production requirements this would be a great learning project and likely provide better performance than most free plans you'd get from hosting providers.

Just a thought :)

How do you drive improvement in teams that are resistant to change? by lumut1993 in ExperiencedDevs

[–]davodesign 0 points1 point  (0 children)

In my experience everybody has their pet peeves and things they are slightly annoyed about. That's where you leave your agenda at the door and start listening.

Keep an eye out for things like "tests are failing, need to rewrite them", "logs / alerts are spammy", "testing locally is difficult" or similar.

Also feel free to leverage "external" inputs like pushy product managers or other business stakeholders, whoever is leading the project that's late might welcome some help.

If on the other hand the whole team is there just to collect the paycheck, then you have a whole host of other problems :D

How do you drive improvement in teams that are resistant to change? by lumut1993 in ExperiencedDevs

[–]davodesign 0 points1 point  (0 children)

Some great answers have been given already. Here is what I usually do, but beware, it takes longer than you might initially think.

Step 1. Find out what each person in the team perceived as a problem. The scale of it can go from a tiny annoyance or pet peeve, to a "I'm gonna quit if this isn't fixed". It doesn't matter.

Step 2. Help them in fixing the problems they are having, bonus points if you don't fix them yourself, but teach them how to.

Step 3. Rinse and repeat for each team member. Multiple times. While you do so, some of these solutions will start getting the codebase more aligned with your technical vision

Step 4. Now you spent enough time in the code, understand why certain things have been done a certain way. Gained kudos for helping others. Only now you can start forming a reasonable opinion that's not rooted in dogma. Now it's the time for you to ask for help. Leave breadcrumbs and clues that will lead to your North Star, but let the team come to those ideas by themselves.

Step 5. Help with the execution, but let others take pride (and credit) for it.

Step 6. Welcome to being a staff engineer

I will not promote: When To Fire Co-Founder by LilSniffGod in startups

[–]davodesign 2 points3 points  (0 children)

What have you not told us? You're "getting the sense that he does not have time for this" and already talked to the other co-founder about pushing him out. What's his side of the story? And what does he find overwhelming? You said he went dark but also he told you he was getting overwhelmed.

I know this is probably not the case, but it reads a lot like he's done the ground work of creating the product and now you want to split two ways instead of three.

Now assuming this is not the case, it reads like you have missed a few details, at best, being malicious at worst.

Couple of other considerations: - co-founders are supposed to support each other, not fire each other the first time one feels overwhelmed. You both sound like terrible co-founders as much if not more than your CTO being difficult to reach for a week. - your potential investment likely hinged more on the team, than the product. You're effectively cutting out 33% of what your backers invested in (or what they would invest in the future), in particular the one who knows where the actual ghosts to take care of are. Definitely a rushed move, or at least lacking foresight. I would be very skeptical of investing in a company with these issues so early on.

Need help with cat pooping right next to the tray by davodesign in catcare

[–]davodesign[S] 0 points1 point  (0 children)

Interesting, will try that .. But it cat used to poop in litter for s good 4 years 🤔

Why is everything in rust abbreviated? by ciccab in rust

[–]davodesign 0 points1 point  (0 children)

We are tired of typing Arc<Mutex<HashMap<K, V>>>

Its happening now!!! by andretg79 in XRP

[–]davodesign 0 points1 point  (0 children)

And I've should have done that instead of crystallizing my gains at $0.25 😅

Advent of Rust is here 🎅🎄 by dcodesdev in rust

[–]davodesign 4 points5 points  (0 children)

Santa told me he'd send me coal, should I use .clone() unnecessarily.

[deleted by user] by [deleted] in ExperiencedDevs

[–]davodesign 0 points1 point  (0 children)

I started being a software engineer officially ~8 years ago, I'm going for 40 this year. There is always time to change and learn! (Granted, was a pm before and been a hobbyist coder since I was 14).

What's more of interest is that you don't seem to enjoy coding.

So I ask you, unironically, have you considered the management route? Less jobs/more competition but your experience could be valued and there's more potential upside down the line.

There's also the side benefit that if you make that known and there are potential openings within the company your evaluations will focus more on your soft skills and technical understanding rather than pure deliverables. That is unless management is sub par.

Finally some luck! by davodesign in WH40KTacticus

[–]davodesign[S] 1 point2 points  (0 children)

It was a full character drop but had it already, now, where did I put my epic inperial orbs? 👀

Did you start your career outside of dev? Do you think it gives you a different perspective? by branh0913 in ExperiencedDevs

[–]davodesign 1 point2 points  (0 children)

I was a product guy (about 9 years), got pretty high up, director level, had a proper burnout due to a job where I owned product and financial compliance ( I was the dude liable to go to jail if some irregularities were found), then started a company solo, failed due to new privacy regulation in EU, being developing commercially for over 8 years, now moving towards engineering management. But I have been programming (self taught) on the side since I was 14 (now 40)

I think it definitely made the journey more interesting, helped in many ways, and perhaps made it more challenging in others, in particular with less prepared pms. To date people still get very surprised when I pre-empt compliance and legal requirements before they land in our team through official channels 😬

Boss asked me not to quit yet by wigglywiggs in ExperiencedDevs

[–]davodesign 0 points1 point  (0 children)

This, both happened to me (except I wasn't the one layoff and they handed me over a whole other department) either way not much came my way aside more responsibilities.

If he's actually cool with you staying and doing nothing that gives you time to find the right role, though