Medium Icon

Medium

A place to read, write, and interact with stories from the web.
medium.com • 85 Stories
All Sources

Emma Hyde Medium

Ruby is still a diamond

Emma Hyde:

I have seen a staggering amount of Ruby is Dead missives in the last few years, and a decline, or at least, an often discussed decline, of the language’s popularity and ranking. But what makes Ruby so much worse than other languages?

She goes on to discuss how Ruby 3.0 addresses two of the most criticized elements of Ruby: its ability to handle processes simultaneously and and its overall performance.

Medium Icon Medium

An attempt to answer the question, “If software engineering is in demand, why is it so hard to get a software engineering job?”

I’ve often wondered this as well. My conclusion, after not thinking too deeply about the issue, was that it’s a combination of the difficulty in match making and poor tooling. (There are many startups trying to solve those problems, but it doesn’t seem like anybody has cracked the nut yet).

There’s lots of wisdom in this post by Curt Corginia:

A wise, mature person would treat the software engineer interview process as a pure learning experience. He, or she, would enjoy learning about companies out there for the sake of research, interacting with key players, and mastering the art of whiteboarding. It would just be like a fun game.

I don’t think of it like that, but a mature person would. Do what I say, not what I do.

Shruti Kapoor Medium

The story of PayPal's adoption of GraphQL

From Shruti Kapoor on PayPal’s technology blog:

We started our GraphQL adoption journey by building our checkout experience. We saw tremendous benefits in adopting GraphQL when our checkout app built with GraphQL became our guiding light.We built more apps, provided infrastructure support, launched a public GraphQL API, and provided trainings and learning materials across the company. We also set up a standards body, provided a GraphQL tools fanny pack, and built sample apps to help teams get started.

Today, GraphQL is being used by several production apps across PayPal. It is now a default pattern to use GraphQL for building new UI apps. Many existing apps are in the process of migrating to GraphQL.

Medium Icon Medium

How to review code as a junior developer

Emma Catlin writing for Pinterest Engineering:

… at some point in my first year, I realized something critical: I needed to help the entire team, not just myself, in order to grow to the next engineering level. To start, one of my teammates recommended I review code.

The advice was simple enough — use code reviews as a way to learn more about a piece of code and expand my knowledge of our overall system. It turned out code reviews were the perfect way for me to continue my learning journey.

She got better at it over time (of course) and shares some of those learnings in this excellent post.

Kathy Korevec Medium

Maybe it’s time we re-think docs

Kathy Korevec has been putting a lot of thought into documentation as part of her work at GitHub:

Wouldn’t it be great if the docs knew that you were writing a Python app on a Windows machine and that you preferred watching videos instead of reading through text? I want you to find the answer to your questions in the docs, easily and efficiently. When you’re stuck on a problem and you turn to the docs, there’s a moment of magic as you find the solution, try it out and it works. In that moment you become unblocked, you learn something new and you can move on to keep building your application.

In this post, she outlines 10 guiding principles she developed after speaking with hundreds of developers about their struggles with documentation. She then shares how she’s putting those principles into action in/around GitHub. Good stuff.

Yejun Su Medium

Livebook-driven development

Yejun Su is using Numerical Elixir’s new Livebook project for more than just Numerical Things.

Before Livebook, I write code in IEx, which is a REPL. It has some helpers to ease the way to explore code, but in my opinion, Livebook exceeds in two factors:

Code history
In fact, IEx can enable code history by setting export ERL_AFLAGS="-kernel shell_history enabled" in the shell profile file. You can also search the IEx code history with Ctrl-r and apply it. But as Livebook is essentially a notebook, you can see all texts and evaluation results without the need to set anything.

Visualization
Livebook has a clean UI. You can write documents in Markdown and evaluate Elixir code blocks. It is more continuous, you can review every step of your thought by scrolling the page.

Medium Icon Medium

10 things I hate about PostgreSQL

Long-time readers/listeners know I’m a Postgres fan, but I sometimes wonder if I heap too much praise on my favorite database. Enter Rick Branson:

While much of this praise is certainly well-deserved, the lack of meaningful dissent left me a bit bothered. No software is perfect, so exactly what are PostgreSQL’s imperfections?

I’ve been hands-on with PostgreSQL in production since 2003 with deployments ranging from small (gigabytes) to modest to very large (~petabyte). My perspective is largely from building and running systems that are at least intended to be continuously available. Needless to say, I have gained first-hand experience with PostgreSQL’s particular idiosyncrasies through some painful production issues over the years.

Rick has worked with much larger PG installs than I have, so his insights on this subject are well-grounded.

Medium Icon Medium

Death of an open source business model

Joe Morrison:

Until yesterday, I was still clinging to a few shreds of romantic optimism about open source software businesses. Mapbox is the protagonist of a story I’ve told myself and others countless times. It’s a seductive tale about the incredible, counterintuitive concept of the “open core” business model for software companies.

We’ve discussed the challenges with open core on many occasions (this episode of The Changelog on Nextcloud immediately comes to mind), but most of those conversations center around the tension of balancing commercial and open source interests. This Mapbox open core story, on the other hand, has a different villain:

Today, we’re gathered here on the internet to mourn the death of the open core business model. We’re here to tell stories of the before-times, to reminisce about how smart we thought we were. We went against consensus, and we were wrong. Because, open core is dead.

Cloud killed open core.

Medium Icon Medium

OpenStreetMap is having a moment

Joe Morrison on how OpenStreetMap has quietly become a core piece of open source infrastructure:

OpenStreetMap is now at the center of an unholy alliance of the world’s largest and wealthiest technology companies. The most valuable companies in the world are treating OSM as critical infrastructure for some of the most-used software ever written.

What a success story. Do you think it can be repeated?

OpenStreetMap is having a moment

Jaana Dogan Medium

What did I forget by working for the same company?

Jaana Dogan, now working at AWS, reflects on her (long) time at Google:

My time was up for one exact reason. I no longer had no clue what the life outside Google felt like. My actual superpower was gone. I remember sitting in meetings only bringing insights from what I hear from customers without truly understanding how things worked outside of our bubble end-to-end.

Thoughtful reflection is a powerful tool in your life. Sharing that reflection with others, like Jaana does here, can be a powerful tool in other people’s lives. 💪

Max Braun Medium

PiSight brings back Apple iSight

Max Braun thinks today’s webcams are boring, so he brought back a classic. Max took an Apple iSight and retrofitted it with a $5 Raspberry Pi Zero, which “fits the iSight’s dimensions almost perfectly.”

The PiSight actually works like you’d expect it to. Just plug in the USB cable and the camera will show up in your video conferencing app of choice. The image quality is quite good, possibly better than the built-in camera of today’s MacBooks.

The best part is you can do this too because Max made all the plans available as open source.

Just in case you’re not completely taken aback by the absurdity of this project and are now considering building your very own PiSight, rest assured that I’m making everything available as open source.

The GitHub repo has a list of parts and where to get them, the 3D-print-ready model of the frame, and the source code. I’m thinking it should be possible to get the total cost down to under $150. I had to spend a bit more than that because I needed to experiment and opted for higher-end materials.

PiSight brings back Apple iSight

Medium Icon Medium

Unicorns are out, profits are in

This seems like a natural counter-weight to the go-big-or-go-home strategy of many venture capitalists:

Over five years, Indie.vc has backed 34 companies — half of which are women-led companies and 20% are Black. And while there haven’t been any big exits yet, the companies that receive Indie.vc funding seem to be much more robust than their peers, especially in a challenging economic climate. On average, they’re growing 100% in the first year, and 300% the second year, says Roberts. Plus, the fund’s mortality rate is 10% — compared to about 44% with traditional VC-backed companies.

Indie.vc’s next application window is “Fall 2020.”

Jaana Dogan Medium

Things I wished more developers knew about databases

Jaana Dogan started with a draft and this tweet and ended up laying down some serious knowledge on databases.

A large majority of computer systems have some state and are likely to depend on a storage system. My knowledge on databases accumulated over time, but along the way our design mistakes caused data loss and outages. In data-heavy systems, databases are at the core of system design goals and tradeoffs. Even though it is impossible to ignore how databases work, the problems that application developers foresee and experience will often be just the tip of the iceberg.

Thomas Smith Medium

Clearview AI has a profile on me and 'it freaked me out'

Have you ever posted an image on the public internet and thought, “What if someone used this for something?” Thomas Smith did and what he discovered about Clearview AI is disturbing…

Someone really has been monitoring nearly everything you post to the public internet. And they genuinely are doing “something” with it.

The someone is Clearview AI. And the something is this: building a detailed profile about you from the photos you post online, making it searchable using only your face, and then selling it to government agencies and police departments who use it to help track you, identify your face in a crowd, and investigate you — even if you’ve been accused of no crime.

I realize that this sounds like a bunch of conspiracy theory baloney. But it’s not. Clearview AI’s tech is very real, and it’s already in use.

How do I know? Because Clearview has a profile on me. And today I got my hands on it.

Alberto Marchetti Medium

Get notified when your k8s cron jobs fail

Alberto Marchetti:

What do you do when you have CronJobs running in your Kubernetes cluster and want to know when a job fails? Do you manually check the execution status? Painful. Or do you perhaps rely on roundabout Prometheus queries, adding unnecessary overhead? Not ideal… But worry not! Instead, let me suggest a way to immediately receive notifications when jobs fail to execute, using two nifty tools…

Gokul Rajaram Medium

The overlooked but essential paradigm underlying great software companies

Truly great software companies are self-serve first. Let’s dig into this assertion and why it makes sense.

“Self-serve” is a term I hadn’t heard before being recommended this excellent piece by Gokul Rajaram, but once I heard it, it immediately resonated with me.

A self-serve product is one where a customer can go through the full product experience — from signing up to first use to activating new features to managing their account to upgrading and/or cancellation — all without ever needing to interact with another person… Self-serve first is when the entire company is built around self-serve, when self-serve is the core foundation of the company.

Gokul explains four reasons why he thinks self-serve first is the way to go.

Rich Archbold Medium

My engineering standards

In this post, Rich Archbold touches on something we discussed on a recent episode of The Changelog. Specifically, in the episode, we talked about contentment being the enemy of progress and how that might effect our industry psychologically — at-large. But when is what we’re working on ever good enough?

Rich has this to say…

Software can never be perfect, it can only ever be “good enough”…beyond a certain size and rate of change — it’s always going to contain bugs and experience outages. So how do you know if your software is good enough? … My opinion and approach is to codify your beliefs around what constitutes software that is “good enough” into a small set of engineering principles and build a culture, organization, and set of processes that reinforce them.

Ellen Chisa Medium

Unveiling Dark (a new language for deployless backends)

Ellen Chisa (CEO) and Paul Biggar (CTO) are out of stealth mode with Dark and they’re moving into private beta.

Starting today, Dark is in private beta. During the private beta, we’ll be opening Dark in waves to many more people. If you have a project that is well scoped and you’re ready to get started, we can let you into the beta quickly (even immediately!).

Check out the language’s FAQs to learn more about their plans, pricing, etc. Right now, it’s not super clear what the full mission of Dark (the language and the company) is just yet, but you can read this on their about page:

Dark’s mission is to democratize coding by making it 100x easier to build software, so the next billion people can code

0:00 / 0:00