89 Followers
112 Following
586 Posts
I care about: Software, Management, Feminism, Allyship.
@mattblaze The people who think they are good at everything because they are good at coding are also bad at coding.
Must be able to commute to our offices in San Mateo, CA 4 days a week.

I'm looking for either a backend or full-stack engineer to join my team at Verkada.

Must be able to interview in either Go or Python.

One of two profiles would fit: (1) experienced with wrangling legacy systems that have both deep inherent and accidental complexity
(2) Collaborative visual editing

Quality code:
(1) Does what you intended
(2) Doesn't do what you don't intend
(3) Keeps these properties over time as many hands work on it.
I literally didn't realize Signal was a non-profit. Definitely worth donating to them: https://mastodon.world/@signalapp/113635631055659691
Signal (@[email protected])

It costs around $50 million every year to ensure Signal is robust and available all over the world for anyone whenever they need it. And as a nonprofit, that money comes from all of you; the people who believe that we all deserve a place to speak freely. https://signal.org/donate/

Mastodon

There is a *lot* of power in tiny little code abstractions. Components that wrap 4 lines of code. Methods that make 3 lines impossible to get wrong.

Write more happy little abstractions.

A much better pedagogical approach is to explain the general goal of encapsulation:

You want to create relatively simple interfaces, with hidden complexity that most readers won't need (or want) to wade into.

And it's okay to make mistakes about what that means and shift that boundary in any direction over time.

(And that's why you need to learn excellent refactoring skills.)

The software development concept I most despise is the Single Responsibility Principle. It is and has always been completely bereft of useful pedagogical meaning.

You know what has a single responsibility? A single statement.

y = x * 2

Once you function has more than one line, and your class has more than one function? Guess what: it provably has more than one responsibility. It adds _and_ outputs to screen. It opens _and_ closes files, etc.

(cont 👇)

In every tech organization, there are some people that seem to know every system, everybody, and every problem. They're super helpful, and save coworkers months of wasted efforts, by short-circuiting dead end paths, sharing efficient workflows, knowing which services already exist, and generally having great technical judgement.

*None of those skills are quantifiable on performance reviews, other than peers saying thanks (if they're lucky).

*Many underrepresented engineers fill these roles.

Do I know anybody who has built an interesting product or proof of concept with CRDTs and/or Vector Clocks?

I'm trying to build a local-first app, and have questions!

#local-first #crdt #offline-first