HNHacker News
TopNewBestAskShowJobs

brunooliv

435 karma · joined June 2, 2021

submissionscomments
brunooliv··on Improving load times of data-rich dashboards
How we used design patterns and springboot's capabilities to power a critical dashboard for our flagship application!
brunooliv··on Ask HN: What did you do that helped you reach senior title?
Really great insights here so far! I can see that indeed the idea of unblocking your team, improve workflows, focus on writing documentation and working on things that matter to and further the company's business plan and mission are really key ingredients and, I believe I've been doing that for the better part of last year so I'm really glad to see that my own personal path and experience is aligned with a lot of the ideas I've read here!! Really amazing insights!!
brunooliv··on Ask HN: What did you do that helped you reach senior title?
Thanks for the reply, the goal is definitely not the title, the idea is more to see what kind of different things people do in a general way that can push them to higher levels within the same company.
brunooliv··on Ask HN: Who wants to be hired? (December 2022)
Location: Amsterdam

Remote: yes

Willing to relocate: no

Technologies: Java, Python, SQL (Postgres), Springboot

CV: https://github.com/bruno-oliveira/quality-software/blob/main...

Email: olivbruno8@gmail.com

Have around 6 yoe as a developer. Looking for what's available in the market, interested in transition to senior developer.

brunooliv··on Ask HN: Transition from developer into PM or product owner role
Do you like to solve people-problems or computer-problems? I mean, from a really black-or-white style lens, this is what it all boils down to. People problems like managing teams and/or being part of meetings where the future direction of a product is discussed, market-fit evaluated and re-evaluated, decisions are made on what to do next, exercising diplomacy, seeking consensus etc, etc... I mean, all these aspects or at least a combination of these together with the technical aspects, will be much more prominent when in a PM role than a backend developer, so, essentially, choose according to what you like or want to do.

An important point: don't see it as a "should I consider it or stay a BE developer?" kind of thing. If you accept the PM role, even if it means more money, the skill sets and responsibilities will be completely different so be aware of that too.

brunooliv··on Survey of workers’ views on salary transparency
This is really as expected. 4% might quit, but, well amongst the other 96% I bet MANY people will consider quitting or at least be vocal about it, etc... Actually doing it in practice and managing to get a better paying job... that's much much harder so yeah... nothing new.
brunooliv··on Does anyone else finds AWS and other Amazon services overly complicated?
If you don't use the SDK, how can you judge anything as being "overly complicated"? I mean, I don't know about you, but, last time I checked, signatures, certificates, security and all that stuff IS SUPPOSED to be super complicated because it's a subject with a very high inherent complexity in and of itself. The SDK exists and is well designed to precisely shield you from said complexity. If you deliberately choose not to use it or can't for some reasons then yes... The complexity will be laid bare
brunooliv··on What happened when my wife died
I'm sorry it apparently rubbed you off the wrong way, but I really meant no judgment or claiming that reading this makes me feel better about myself because I take valuable lessons from it while somehow being dettached from the real consequences as you rightly point out.

I ended up empathizing more peraphs because I have experienced some level of loss in my life both from family members and friends when I was very very young, and I feel that reading a text line this one many decades later probably triggered something in my subconscious in that I could probably understand how this dad was feeling in a way that I could not comprehend when I experienced those aforementioned losses when I was much younger.

I'm not claiming to understand his exact situation, I'm not married, I don't have kids and it's not something you can project or relativize in any way, we're on the same page there.

I just meant that understanding part of the feelings of grief and the innocent way that Lilly near the end of the article says she'd search every cloud just moved me in a way that I also found unexpected myself, that's all. I know I'm not special and I don't want to be or claim to be, because I know everybody will experience loss, but, simultaneously, this just hit me more than I expected it would which is what moved me to write the above comment, it was truly sincere.

brunooliv··on What happened when my wife died
Oh God, I saw the title and was kind of scared of reading this... I mean, I'm young still, not married or anything, but, I think I am a very empathetic person and kind of like to be understanding of other people's lives and feelings, maybe because I feel it's a way of expanding my own life perspective or something, but anyway I was reading this and feeling pretty emotional during the whole thing and then I read the final sentence that Lilly said and I basically just... Started crying, so those were a few awkward minutes... It's an extremely raw and well-written piece... Ahh that's a strange way to feel on a Sunday...
brunooliv··on PostgreSQL 15
Could someone give some examples on their own domains where the MERGE command is a huge QOL improvement over what's currently available?

I see a lot of people being so very happy in the comments, and, well, I've tried to think long and hard about how to apply it to my current domain but was a bit at a loss... Maybe some practical examples can help?

brunooliv··on Show HN: I may have created a new type of puzzle
Can't wait for regular puzzles like this!! This was awesome! From a technical perspective, I'm wondering if there are some kind of generative procedures that can generate "solvable" graphs? Very curious about it :) Also how to get the solution from a previously generated graph although that might be simply some DFS/BFS across several "start" nodes where the search stops once all the target conditions are met. Still very interested though and amazing job!!
brunooliv··on Fix it, Fork it, Fuck off (2019)
Exactly, they're just posting code, but, simultaneously, if they put it in the public domain, they probably expect that the code will be used by others and from that moment, well, they are at least responsible for replying to PRs or close the ones they don't care about merging.

Once it's public and gains "customers" the responsibility grows a bit, otherwise don't post it at all publicly, after all, if you're not going to care about real world use cases, it's just as valuable as any toy project that hasn't seen the light of day.

This type of almost "passive gatekeeping" is the reason why we've formed several OSS projects we rely on. Yes, we incur maintenance burden but the predictibility gained is Invaluable.

brunooliv··on Fix it, Fork it, Fuck off (2019)
To be honest, I think the real issue with OSS is the whole masquerading of acting like a corporate project and almost red tape attitude that some maintainers have that can block a PR for weeks or months.

Unless you are a very important client who is paying money to the maintainers or unless the project is OSS but let's say, backed by/open sourced by a company like Google (as in, not some unknown person who kind of answers to no one) the chances of meaningful contributions landing are effectively zero.

If you are a client of a given library working for "Unknown company 8965688" and you are using a library and make a PR with a change you need or request it, in my experience, you'll simply be ignored.

Then comes the original post: we'll fork the library to an internal repository, make it our own, and stop depending on the whims of the maintainers who care absolutely nothing for the people who request features precisely _because they are actively using the library_ and need an improvement.

OSS has become a really, really bad place to be when it comes to actively depend on something that is managed by someone who simply doesn't care about you in the slightest.

Then, as we have people competent enough in the technology, forking becomes the natural thing to do.

brunooliv··on Tell HN: A new way to use GPT-3 to generate code (and everything else)
It matters to me for my personal use cases and basically for its scaffolding capabilities, because, while I was finding it useful and interesting, I don't think it's worthy of a monthly sub.

What the comment above me meant is that probably this is a shared feeling by many other people because the initial hype (like all the blog posts etc) died quite fast once it went paid.

I can't imagine how much it cost to train the thing but oh well, I guess it's irrelevant for me for now since I won't be using it...

brunooliv··on Tell HN: A new way to use GPT-3 to generate code (and everything else)
Is co-pilot now mandatory to be paid? I used a trial for a long while, at least enough to miss it in my workflows once it went paid. Is this really the case? Last I checked it was like 12 dollars a month? Is it possible for it still to be free or are there free plug-ins for intellij that leverage it?

I loved it for some scaffolding, quick drafts or explore some language features, but, not enough to pay monthly for it (yet!)

brunooliv··on Ask HN: Should a professional software dev know how many bits go in a byte?
Can you provide some examples and a bit more context? I'm genuinely interested in knowing more! I spend my time writing APIs and optimizing the DB layer all in postgres and springboot and I sincerely need to "squint" to come across those values in a way that directly affects my work so I'm genuinely curious :)
brunooliv··on Ask HN: Should a professional software dev know how many bits go in a byte?
At my day job? Never happened.

Interviewing? Sure. Those LeetCode algorithmic problems have a tendency to sometimes touch upon these well-established values of the underlying architecture of bytes/bits and how memory pages are structured, etc.

The thing is: Working with Java and Python in your classical corporate job maintaining a DB schema, creating and/or optimizing endpoints with Flask and/or Springboot, most of these underlying concepts will be shielded from you entirely.

Again, in Java, you can specify the load factor for a HashMap when you create it... I bet you 99% of the developers working with Java have never needed to do it or might not even know what it is or how it works under the hood.

Maybe they don't even know that internally the hashtable size is managed in powers of two... but again, I don't truly believe this matters for 99% of the work you'll be doing.

It's either something that you need to use or fully understand, or something that will always be abstracted away from you.

8 or 2^8 or 2^8-1 are just numbers basically.... It's good to know a bit their intrinsic meaning or why they are relevant just as a general knowledge, but, unless you are doing C programming at a very low level, embedded systems, microcontrollers, etc, this is just knowledge that will _never_ be used.

brunooliv··on Ask HN: Should a professional software dev know how many bits go in a byte?
I think any person remotely interested in computers or programming can and should "know" that a byte is 8 bits.

But... does it matter?

Unless you are working with hardware or in embedded systems more directly, it ABSOLUTELY does not matter at all.

What matters is to have a critical eye for numbers when they matter and/or are "off". That is much more valuable for the day-to-day work.

"Damn, before we could easily hit this endpoint X times per second and after that refactor and library change it's down to X/5? We need to have a look".

Sizes of DB tables, latency of endpoints and being able to properly read stacktraces or logs from a third-party service is much more valuable.

PS: people writing in the comments about not knowing how text encoding works, about sending data trough sockets, etc... Folks, you know how to do these things because they are required from you at your day job, you probably had exposure to proper patterns and got help from experienced people within that particular niche at your company. That's all. Knowing 1 byte is 8 bits is absolutely meaningless knowledge on its own.

I needed to know these "standard sizes" for my CS degreee,sure. Do they matter for my day-to-day work? Not in the slightest.

brunooliv··on Working in the software industry, circa 1989
I suspect that the ones of today would have a mental agility and/or capability to discover things on the fly that simply weren't possible all those decades ago.

I think it's only at the real low-level or hardware/assembly or, for instance, a bit above the stack, say, optimizing a data model or fine-tuning a DB engine for a given domain, that the old timers would really shine.

I see it in my daily life: my dad was a Fortran programmer way before I was born, so, maybe you know... 1970s or something like that. He was actually very good at his job, getting a research position doing some serious programming work that was seen as groundbreaking at the time, doing some finite element modeling on extremely resource constrained environments, probably what we would call data-oriented programming today, but taken to its extreme....

However, he didn't really keep up with programming after a few years, shifting to MATLAB based tasks for some university courses he lectures... and I feel that the complexity of today is just too much for him to grasp as it was. It's just too many moving parts and too many layers of abstraction to sift through.

By the same account, I expect your typical developer of a regular company, myself included, seniors included, etc, etc, to be completely lost if they had to optimize code for a given hardware and needed to write some assembly, or whatever, disassemble some JVM class files, etc.

brunooliv··on Ask HN: Is it really a good time to switch jobs?
I personally think it's a bit too unstable if you are in the US, given the recent news about layoffs and the overall general feel about the health of a lot of startups.

In Europe, these problems still exist, certainly, but, it's a lot easier to find places/companies that can be deemed as healthy, or let's put it like this, that aren't making the news headlines.

I would propose that you do your due diligence and investigate the business, company, maybe even some of the C-Level people... It can be perfect or terrible, it just depends on each and every individual case.

About the offers themselves: Double the current salary feels a bit too good to be true, so, if a large part of this salary is paid out in equity/stocks, this can tie to the point above about evaluating the health/runaway of the company and how it's been doing over the last few months at least.

brunooliv··on Ask HN: What exactly is a mindfulness meditation?
I also don't know what it is, but, the feeling of it all being a scam is also my first thought whenever I hear about it... However, I've once seen a documentary about some Buddhist monks who truly "did it" and I absolutely believe that for them, or rather, if done properly, it can truly be a really life changing experience... But I think that no amount of book reading or self practice will help you reach it... So yeah... Mixed feelings for me until I'd be able to do it in the mountains with monks who've been at it for decades now
brunooliv··on Wasting time in tech interviews
I can't relate to these articles anymore, honestly...

I get it, interviewing sucks, Leetcode sucks and FAANG-level interviews are tailored for a very specific skillset.

And while Leetcode problems are a horrible proxy, there are a few caveats to be aware of:

- In terms of acquired skill level, I guess we all agree it's harder to gain context on a new codebase and debug production issues at 6am. However, we do this repeatedly, every time we switch jobs. Contexts are different, business, issues and tech stacks are different. Yet, we always succeed. Leetcode should be the same: just a crap you have to shove down for a few months before interviewing and then forget about. It's not pleasant, but, if you can debug prod issues with ease, a few relaxed months doing some closed-form problems that repeat themselves over and over should be _doable_.

- Not all companies require technical interviews based on Leetcode.

In the end, the weight of: effort put in vs. company reputation vs. salary will end up dictating what you will be able to (or want to) apply for and work hard for.

I personally am on your boat: hate leetcode, suck at it 100%, but, I've accepted that there are many, many great companies which have fair and representative interview processes and still allow you to do meaningful work. You know, the companies you've never heard about on the internet in your local area or city? Yep, those ones.

I believe that this kind of "self-pity" or claiming that the entire industry sucks, is broken, needs Leetcode is a bit too much. Sure, some very high stakes companies do it, but, again, those will attract the engineers who have the willingness, perseverance and skill to power through those problems (plus system design too!!) and get the job. It's a skill. The more conscious effort you put into it, the better you will become.

The real issue is then losing sight of the forest for the trees: the real work begins once you are hired. I don't know if this process truly finds _better_ candidates in average... But, imo, it doesn't need to: there will be extremely smart people who will simply stay away out of these types of processes and that's totally fine, as it keeps the talent pools balanced and creates super cool and interesting work environments and projects centered around "the other 99%" of companies.

brunooliv··on Revisiting the principles of data-oriented programming
Essentially, by pushing the discussed topics as the One True Way and almost "purposedly" choosing to not discuss trade-offs and talking about alternatives or disadvantages. In the real world, trade-offs are very important
brunooliv··on Revisiting the principles of data-oriented programming
Truly misguided article as most of the things by the author, unfortunately. I was so excited about the book "Data-oriented programming" when it was first being released...it was so heavily publicized as well that it was constantly in my face which likely pushed me over the edge to give it a shot and buy it.

Unfortunately, not all that glitters is gold. It feels extremely beginner oriented, only touched basic concepts taught at uni level and it shows a huge disconnect between the theory and the real world work of a developer leveraging data in any way, shape or form.

Don't buy the book, it's so not worth it.

brunooliv··on The collapsing quality of dev.to (2021)
Dev.to simply is too focused on the open-source community and the web, it promotes and pushes up Javascript related content, presumably because a lot of the open-source repositories available on Github are JS or TS based.

It's not a true knowledge sharing platform, it's just a popularity platform where being the first to write about the new ANGULAR version 9999 is seen as a sign of great wisdom and being "on top of your game as a dev".

I wrote there a lot and stopped exactly due to the misalignment between what I wanted to consume and write about.

More generally, I find that ad-hoc aggregator websites like HN have a much higher hit ratio with my own interests. Also, if you're a professional developer actively involved in open-source and working within the JS/TS ecosystem you'll likely get a bit more value out of dev.to than I did, I guess it's just not my style...

brunooliv··on A six-month program in Britain will assess the effects of a shorter workweek
It's not really specified in the article but is it still 40 hours per week?
brunooliv··on Absolute truths I unlearned as junior developer (2019)
This is a great comment and should be read carefully by anyone reading the comment section on how to learn more. Very well explained!!
brunooliv··on Absolute truths I unlearned as junior developer (2019)
It's still baffling to me how short avg tenure for SWE is, in general. I feel that after a year, maybe, is when I finally start getting the lay of the land, meet some people, start understanding more of the domain and can start causing impact worthy of my paycheck. I'm now at 3.3 years at my current gig and I'm feeling like I have superpowers, if that makes sense. I think it takes time to be in a position to really do a good job and see some earlier decisions paying off (or not) and it's speeding up my learning and responsibilities a lot!!
brunooliv··on Absolute truths I unlearned as junior developer (2019)
One more thing not in the article is that sometimes, leadership or whoever is responsible for the roadmap, can FAIL to do their due diligence and you can end up a few months working on something meant to be "a great product" just to realize after it ships, that the customer just isn't buying it.
brunooliv··on Dear Spotify, can we just get a table of songs?
Spotify used to be absolutely amazing, it really was!! It was my go to platform... Now it's just embarrassingly BAD and essentially unusable unless you're paying for it
← PreviousPage 5 of 7Next →