HackerTrans
TopNewTrendsCommentsPastAskShowJobs

dondraper36

no profile record

Submissions

[untitled]

1 points·by dondraper36·vorige maand·0 comments

Notes on Incidents

seangoedecke.com
1 points·by dondraper36·2 maanden geleden·0 comments

Job Isn't Programming

codeandcake.dev
3 points·by dondraper36·3 maanden geleden·1 comments

Scaling a Monolith to 1M LOC: 113 Pragmatic Lessons from Tech Lead to CTO

semicolonandsons.com
1 points·by dondraper36·4 maanden geleden·0 comments

Engineers do get promoted for writing simple code

seangoedecke.com
4 points·by dondraper36·4 maanden geleden·1 comments

The Essence of Software by Daniel Jackson

essenceofsoftware.com
2 points·by dondraper36·4 maanden geleden·0 comments

[untitled]

1 points·by dondraper36·5 maanden geleden·0 comments

Becoming Unblockable

seangoedecke.com
1 points·by dondraper36·7 maanden geleden·0 comments

Thinking Clearly about Software

seangoedecke.com
1 points·by dondraper36·8 maanden geleden·0 comments

[untitled]

1 points·by dondraper36·9 maanden geleden·0 comments

Acing the Design Interview

seangoedecke.com
2 points·by dondraper36·9 maanden geleden·0 comments

Zalando RESTful API Guidelines

opensource.zalando.com
1 points·by dondraper36·9 maanden geleden·0 comments

What is "good taste" in software engineering?

seangoedecke.com
6 points·by dondraper36·10 maanden geleden·0 comments

Designing Data Intensive Applications 2nd edition

oreilly.com
35 points·by dondraper36·10 maanden geleden·7 comments

Do the simplest thing that could possibly work

seangoedecke.com
1,111 points·by dondraper36·11 maanden geleden·387 comments

Good system design

seangoedecke.com
957 points·by dondraper36·11 maanden geleden·390 comments

comments

dondraper36
·3 maanden geleden·discuss
If I understood correctly, the queue implementation in the blog post holds a transaction while an operation is in progress.

I see the advice to make it as short as possible, but why can’t we update the status column to, say, “processing” and avoid potentially long transactions at all?
dondraper36
·3 maanden geleden·discuss
Not a novel idea, but it always resonates with me when I hear that the goal of every software engineer is to manage complexity.

That said, I still find it hard to formulate for myself how to tell the difference between accidental and essential complexity.
dondraper36
·4 maanden geleden·discuss
It’s a fantastic performance booster for a lot of mundane tasks like writing and revising design docs, tests, debugging (using it like a super smart and active rubber duck), and system design discussions.

I also use it as a final check on all my manually written code before sending it for code review.

With all that said, I have this weird feeling that my ability to quickly understand and write code is no longer noticeable, nor necessary.

Everyone now ships tons of code and even if I do the same without any LLM, the default perception will be that it has been generated.

I am not depressed about it yet, but it will surely take a while to embrace the new reality in its entirety
dondraper36
·6 maanden geleden·discuss
As a person with ADHD, I feel personally attacked.
dondraper36
·9 maanden geleden·discuss
As Martin recently posted, now the production should take about 4 more months until we can buy the paperback version.

That said, if you have an O'Reilly subscription, you can already enjoy the new edition.
dondraper36
·9 maanden geleden·discuss
+1

I'd also like to understand whether there are still any cases when MongoDB is the right choice
dondraper36
·9 maanden geleden·discuss
Also, take a look at windmill.dev. It’s a beast
dondraper36
·10 maanden geleden·discuss
12 out of 13 chapters are already available on the O'Reilly website in the "raw and unedited" format.

The book is scheduled for publication in February 2026, but if you have an O'Reilly subscription, you can already access the new content.
dondraper36
·11 maanden geleden·discuss
That's exactly the "simple vs easy" difference that Rich Hickey emphasized in his famous talk.
dondraper36
·11 maanden geleden·discuss
Even in this thread, there was a comment (now deleted) saying that a staff engineer at GitHub is unlikely to know what real scale is.
dondraper36
·11 maanden geleden·discuss
Not directly related to the article we're discussing here, but, based on your experience, you might be the ideal kind of person to answer this.

At the scale you are mentioning, even "simple" solutions must be very sophisticated and nuanced. How does this transformation happen naturally from an engineer at a startup where any mainstream language + Postgres covers all your needs, to someone who can build something at Google scale?

Let's disregard the grokking of system design interview books and assume that system design interviews do look at real skills instead of learning common buzzwords.
dondraper36
·11 maanden geleden·discuss
That's where the familiarity factor steps in.
dondraper36
·11 maanden geleden·discuss
Until you get enough experience for your own good judgment, you need some rules of thumb and guidelines from more experienced peers.

As long as you understand that everything is a trade-off and, unfortunately, that the modern field is based on subjective opinions of popular and not necessarily competent people, you will be fine.
dondraper36
·11 maanden geleden·discuss
I see your point, but, taken to the extreme, all it leaves us with is "everything is a trade-off" or "there's no free lunch".

Some generalizations are necessary to formalize the experience we have accumulated in the industry and teach newcomers.

The obvious problem is that, for some strange reason, lots of concepts and patterns that may be useful when applied carefully become a cult (think clean architecture and clean code), which eventually only makes the industry worse.

For example, clean architecture/ports and adapters/hexagonal/whatever, as I see it, is a very sane and pragmatic idea in general. But somehow, all battles are around how to name folders.
dondraper36
·11 maanden geleden·discuss
The author is a staff engineer at GitHub. I don't think they haven't worked at scale
dondraper36
·11 maanden geleden·discuss
Isn't reading the article before posting comments considered cool anymore?
dondraper36
·11 maanden geleden·discuss
... and nevertheless at the end of the article, the author does offer their understanding of the terms
dondraper36
·11 maanden geleden·discuss
Such a familiar feeling. Articles similar to this one make lots of sense to and I do try to embrace simplicity and not optimize prematurely, but very often I have no idea whether it's the praised simplicity and pragmatism or just a lack of experience and skills.
dondraper36
·11 maanden geleden·discuss
I don't think the author (or anyone else) could come up with term definitions that would satisfy everyone.
dondraper36
·11 maanden geleden·discuss
Absolutely. To put it differently, unfortunately not everyone has a chance to be part of a product's organic evolution from "all we need is Postgres" to "holy crap, we're a success, what is Cassandra by the way?"