Vini

Vini

@vinimdocarmo.com

Having fun with database internals, distributed systems and trying to document my joy along the way πŸ‘‹ Software Engineer @ WeTransfer

85 followers464 following55 posts

Had some progress today! I could write to a β€œvirtual” file backed by Postgres. Since I’m using FUSE to simulate my file system ops, the file content is being persisted into Postgres instead of my OS file system πŸŽ‰

Sharing some personal notes on the max-heap data structure commonly used for implementing priority queues. I might keep sharing these kind of notes here in case it helps someone else.

I was solving a DP LeetCode problem in Python and I really wanted to visualize my decision tree structure in the terminal. I'm not a Python expert nor I wanted to waste my energy implementing a "pretty print" function. Copilot was disabled, but I turned it on and did what one must (ask the AI):

That's usually how I like to use AI for coding: to do things I don't want to do myself. Letting it do (i.e. to try to) everything is really unrewarding for me 🫠 I keep the resiliency high and still try and experiment with LLMs quite often though

My attention span is pretty short and every time Copilot takes much time to "think" I lose interest. I'm not finding working with AI much rewarding when it comes to coding. Maybe I should do some changes on my workflow? Not sure. I'll keep trying.

I didn't want to setup my Mac machine to make FUSE work, so I've decided to setup a dev container for VS Code and that's been giving me some headaches. Almost finished though. I only need to finish setting up Postgres 🀞

Vini reposted

new video! this datatype β†’ [1, 2, 3] ← is a bit of a marvel. it can store items of any size, grow to any length, rarely causes performance issues, and almost every modern language has one. what is it, really? and how does it work?

In October I interviewed for a big tech company. I passed all the interview stages, but in the end they decided to hire someone else with more experience. That sucked big time

View full thread

I passed the interviews, but unfortunately they couldn’t hire me in Amsterdam anymore due to policy changes. They still tried and I was aware London would be the second option. The offer turned out to be London-based and after much deliberation with my partner we decided to stay in Amsterdam.

Even though the position and company was a great fit, I put my and my partner’s needs and long-term goals in first place. I’m relieved but at the same time I feel a bit of grief.

In October I interviewed for a big tech company. I passed all the interview stages, but in the end they decided to hire someone else with more experience. That sucked big time

View full thread

I was way more in ease in the second interview process. The first time I created so much expectations and it led to big frustration in the end. I'm glad I didn't give up though. Regardless of how it'll pan out, I've learned a lot!

I’ve passed to final stage: a 30min call with an Executive. That’s one stage further compared to last time, so that’s a win already πŸ₯³ Godspeed 🀞

I'm mentoring a good friend of mine - which also happened to be my manager and CEO of a startup I worked for - and we experienced some real, weird bugs using node modules and git locally! I've never experienced those myself, so it was really hard to find out what was going on πŸ‘»

View full thread

He uses a MacBook and his projects folder was being synced with iCloud Drive. So every time any file was changed, iCloud Drive sync'ed them with remote. Problem is, `.git` and `node_modules` folders change quite often and iCloud Drive started to loose some files between changes. What a nightmare!

Well, we didn't spend time confirming that iCloud Drive was loosing files, so that's still an assumption. But getting that folder out of iCloud Drive sync stopped the issue πŸ€·β€β™‚οΈ

I'm mentoring a good friend of mine - which also happened to be my manager and CEO of a startup I worked for - and we experienced some real, weird bugs using node modules and git locally! I've never experienced those myself, so it was really hard to find out what was going on πŸ‘»

It was a simple React app, but often times the git history and remote config would just go crazy. npm start would also just stop working with some weird timeout errors reading files. It was like this for weeks, until I noticed something funny...

In October I interviewed for a big tech company. I passed all the interview stages, but in the end they decided to hire someone else with more experience. That sucked big time

4 days later I saw another interesting position for another unrelated team. Applied again, joined the process and last week I did the last round of interviews. I'm now waiting on their final decision. Hope it's a better one this time 🀞

What if you have an array and you want to transform it into a max-head? I’ll soon share that too!

Vini@vinimdocarmo.com

If a node is breaking the heap property push it down by swapping places with smaller children recursively.

4 years ago I decided to focus my career on backend development instead of fullstack development. While working at WeTransfer I'm made my name when it comes to databases (specially MySQL which is what we use).

In various projects I had to go a bit lower down the stack to help us improve our storage workloads. I've always liked databases, but now I'm just loving it to a point where I decided to move my career to this area of expertise.

Ultimately my goal is to work on database internals, but I know I don't have previous work experience to show to those companies. In spite of that I'll be focusing some of my time to close that gap πŸ’ͺ

Will give this platform a try. It's looking promising! Follow me if you wanna see more about databases and distributed systems on your timeline ✨

You are up to date.