We're paying a premium for co-workers
There was a time when co-workers came free with the job. Now we have to pay a premium to rent a desk, be a member, or attend an event – and it’s not even about getting more done. It’s about connection.
One of the greatest joys in watching the company grow has been seeing other people emerging as new leaders of their areas.
It's full of golden nuggets like this one. Worth reading.
I now appreciate that the infrastructure, frameworks and languages you choose will stick with you for a really long time
Go to a museum and look at art, secure in the knowledge that it will not improve you in any measurable way. Things don’t need to be of concrete use in order to have value. Put away your self-help guides, and read a novel instead.
And yet, he writes, “I could not think of another year I spent more of my time doing things that were not me at all.” He doesn’t feel like a better version of himself. He doesn’t even feel like himself.
I was honestly shocked at my productivity after becoming familiar with the language as I didn’t expect it to have a measurable impact (I was mostly thinking about reduced defects rates).
Cool, but it seems Kotlin is few years too late.
Kotlin also supports writing business logic as multi-platform libraries which can be shared across the back-end, Android mobile app, or even web front-end.
And you’re more likely to do that if accept the odds: You will write poor software for a long time. If you accept responsibility for this, you stand the chance to write that which is at least poor in new and exciting ways, but most likely better too.
If I instead accept at least partial responsibility, there’s a clear place to start improving.
Must read for everyone considering microservices.
I don't care about bloat because it's inefficient. I care about it because it makes the web inaccessible.
Keeping the Web simple keeps it awesome.
There are a lot of cases where the outage happened because a human was expected to flawlessly execute a series of instructions and failed to do so. That’s exactly the kind of thing that programs are good at!
It turned out that the best way to conquer your fears, was to face them—fully.
Often a small or medium-sized risk can result in a huge reward, because so many people are afraid to take any risk at all.
We can’t control how other people act and react to us, but we can control how we interpret it and respond.
the best teams at Google exhibit a range of soft skills: equality, generosity, curiosity toward the ideas of your teammates, empathy, and emotional intelligence. And topping the list: emotional safety.
You might as well go out and meet the pain, face it on your own terms, rather than have it thrust upon you.
Those companies that see Sales as a grubby and unpleasant chore, rather than what the whole company is about, generally don’t last long.
Understanding How Your Code Makes Someone Money
Everybody on the inside secretly knows that DRM technology is irrelevant, but DRM law is everything; and
The hourly contractor paradigm forces you to choose between your financial best interests and your clients’ — a classic zero sum game and conflict of interest.
We fetishize programmer skill to an almost comical degree. That’s fine, and even fun, in a hobby context, but self-destructive when wages are at stake.
Hypothesis-driven devlopment hypotheses are couched in terms of the hypothesis to test, what experiments can determine the results, and what validating the hypothesis means to future application development.
What I didn’t expect was just how much laptops have regressed. Chiclet-style keyboards are abysmal compared to the keyboard on the X61s. I forgot how much I preferred 4:3 screens for work. Title bars and tabs tend to consume vertical space, which 4:3 screens have plenty of.
But don’t kid yourself about what it is. It’s a tiny bit of leverage that a savvy aspiring opportunist can turn into meaningful leverage. It’s a stepping stone to other things and not a calling.
Read on the whole post. It is full of practical advice how to do software development better.
People in our industry think they stopped doing waterfall and switched to agile. In reality they just switched to high-frequency waterfall.
And people experiencing Scrum today are more likely to be experiencing the Scrum Industrial Complex.
MongoDB summarized by RethinkDB creator.
It was unfathomable to us why people would choose a system that barely does the thing it’s supposed to do (store data), has a big kernel lock, throws away errors at random, implements single node features that stop working when you shard, has a barely working sharding system despite it being one of the core features of the product, provides essentially no correctness guarantees, and exposes a hodge-podge of interfaces that have no discernible consistency or unity of vision.
It is easy to pick up. I like to joke that deep learning is shallow. This isn’t nuclear physics where you need a PhD before you can do anything useful. The underlying concepts require basic linear algebra, calculus, Python and some lectures from CS231n.
A large portion of programmers of tomorrow do not maintain complex software repositories, write intricate programs, or analyze their running times. They collect, clean, manipulate, label, analyze and visualize data that feeds neural networks.
5.3. Delegate anything possible (e.g. gzip, SSL) to a reverse proxy
TL;DR: Node is awfully bad at doing CPU intensive tasks like gzipping, SSL termination, etc. Instead, use a ‘real’ middleware services like nginx, HAproxy or cloud vendor services
3.9 Do Require on the folders, not directly on the files
TL;DR: When developing a module/library in a folder, place an index.js file that exposes the module's internals so every consumer will pass through it.
Abstract out the things you use most and move to a multi-class pattern where you compose visual patterns in your html.
I think programmers should pay much more attention to listening to and working with their peers than to rituals and tools, and that we should be skeptical of too much process or methodologies that promise to magically make everyone more productive.
Firing top developer that took too much on his plate is simply a management failure.
First months in any business should be full of unscalable, personal, unautomated one-on-one communication. Full of listening!
It’s telling that, while Google began life as a PhD thesis, Facebook started as a tool to judge classmates’ appearances.
the majority of enterprise containers will be used to run existing applications through at least 2020 as IT organizations use containers to handle application packaging and management that was previously done at the VM layer.
Docker is a tool that allows you to continue to use tools that were perfect for the1990s and early 2000s.
Scrum and SAFe are worthless unless they serve as a catalyst for continuous improvement. Why? Because the factors that are slowing you down, are only partially due to whether you are sprinting, writing user stories, and doing biweekly demos.
It is common for big orgs to adopt Agile, but see no financial benefits. Why? Development is faster, but that has no bearing on 1) making the right product decisions, and 2) working to realize benefits.
we’re simply not talking enough about what systems at smaller enterprises look like
I think we grossly underestimate what off-the-shelf systems can do, and grossly overestimate the capabilities of the things we develop ourselves.