Board

Board

2272 bookmarks
Custom sorting
Best Product Beats Best Bundle
Best Product Beats Best Bundle
No images? Click here In today's analysis, I share another insight we found from our most recent employee collaboration and productivity study.  Also, here is the direct link in case you want to save it to read later.
·feedly.com·
Best Product Beats Best Bundle
What Works in SaaS Pricing
What Works in SaaS Pricing
Plus! Reformatting Competition; Ending Oil Won't End Energy Politics; The Bullwhip Effect in Discounters; Russia's Gold; Negotiating Governance
·thediff.co·
What Works in SaaS Pricing
What Enterprise Software Leaders Can Do Now to Weather the Storm
What Enterprise Software Leaders Can Do Now to Weather the Storm
We’ve entered into a period of extreme uncertainty. While it’s impossible to forecast what will happen, Jason Green and Jake Saper share why Emergence looks to previous system shocks to see how the enterprise cloud sector might be affected.
·emcap.com·
What Enterprise Software Leaders Can Do Now to Weather the Storm
Magic Quadrant Research Methodology | Gartner
Magic Quadrant Research Methodology | Gartner
Gartner's Magic Quadrant research methodology provides a graphical competitive positioning of four types of technology providers in fast-growing markets: Leaders, Visionaries, Niche Players and Challengers.
·gartner.com·
Magic Quadrant Research Methodology | Gartner
The New Business of AI vs Traditional Software
The New Business of AI vs Traditional Software
At a technical level, artificial intelligence seems to be the future of software. AI is showing remarkable progress on a range of difficult computer science problems, and the job of software developers – who now work with data as much …
·future.com·
The New Business of AI vs Traditional Software
Data Planes and Control Planes
Data Planes and Control Planes
In network routing, there’s a distinction between control planes and data planes. Control planes dictate how data is routed over the network topology. The data plane is responsible for the actual forwarding of the data packets. The idea of separating these two functions works well for higher abstractions like distributed systems. For a more concrete example, look at a service mesh. The data plane in service mesh has the responsibilities of service discovery, packet routing, load balancing, a
·matt-rickard.com·
Data Planes and Control Planes
An unlikely database migration · Tailscale
An unlikely database migration · Tailscale
When I first joined Tailscale, I was horrified to learn that “the database” was a single JSON file that was rewritten on any change. We migrated to something better.
·tailscale.com·
An unlikely database migration · Tailscale
Micro Frontends
Micro Frontends
How to split up your large, complex, frontend codebases into simple, composable, independently deliverable apps.
·martinfowler.com·
Micro Frontends
16 Bell-Curve Opinions on Engineering
16 Bell-Curve Opinions on Engineering
ipse se nihil scire id unum sciat He himself thinks he knows one thing, that he knows nothing There's a meme format that shows a bell curve – the X-axis depicting expertise or intelligence, and the Y-axis the number of people who share that opinion. It's used to show when beginners and experts share the same opinion (often the simplest one), but one that goes against common practice. Here are 16 bell-curve opinions on engineering. Disclaimer: I make no claim on what side of the bell curve I'm
·matt-rickard.com·
16 Bell-Curve Opinions on Engineering
The Quick 5-Step API Checklist
The Quick 5-Step API Checklist
Building APIs is fundamentally hard because it's an unusual UI paradigm. A bit like designing command line tools — you aren't interacting with things like a mobile app. Getting users to that happy path is super important! Here is a quick checklist of...
·web.archive.org·
The Quick 5-Step API Checklist
Non-Obvious Docker Uses
Non-Obvious Docker Uses
Many developers use Docker the old-fashioned way -- a docker build and a docker run. Some non-obvious ways to use Docker. As a compiler. I gave a talk at DockerCon back in 2019 about the potential to use Docker as a compiler, and the idea is finally coming to fruition.
·matt-rickard.ghost.io·
Non-Obvious Docker Uses
Tradeoffs in API Design
Tradeoffs in API Design
There are a few choices when designing an API layer: REST or RPC, binary or plaintext, TCP or HTTP, schema or schemaless? A few of the tradeoffs and an overview of some of the tools. * Schema-driven? You can do this with REST (e.g., OpenAPI/Swagger) and RPC (e.g., protobufs). While having a schema means you can automatically scaffold client/server stubs and enforce message types, it doesn't come for free. The code generation step adds friction to the developer workflow, and developing outside
·matt-rickard.com·
Tradeoffs in API Design
The Heptagon of Configuration
The Heptagon of Configuration
A pattern I've observed in software configuration of complex systems and that explains why bash scripts are everywhere, even at Google.
·matt-rickard.com·
The Heptagon of Configuration