Bookmarks tagged “programming”
342 bookmarks tagged “programming”
Productive Rage - I didn't understand why people struggled with (.NET's) as
Long story short (I know that some readers love a TL;DR), I have almost always worked with async/await in C# projects where it's been async from top-to-bottom and so I've rarely tried to start..
Amazon's Build System
Amazon's Build System. GitHub Gist: instantly share code, notes, and snippets.
Versioning limitations in .NET
This is a blog post I’ve intended to write for a very long time. (Other blog posts in that category include a recipe for tiramisu ice cream, and “knights and allies”.) It’s …
Scientist: Measure Twice, Cut Over Once - The GitHub Blog
Today we’re releasing Scientist 1.0 to help you rewrite critical code with confidence. As codebases mature and requirements change, it is inevitable that you will need to replace or rewrite…
Talk at Yale: Part 1 of 3
This is part one of the text of a talk delivered to the Yale Computer Science department on November 28. The rest of the talk will be published tomorrow and Wednesday. I graduated with a B.S. in Co…
From design patterns to category theory
How do you design good abstractions? By using abstractions that already exist.
The Secret History of Women in Coding
Computer programming once had much better gender balance than it does today. What went wrong?
The State of Agile Software in 2018
Agile Software Development may be mainstream, but much of what's done is faux-agile, and we need to push back.
Z-Order Indexing for Multifaceted Queries in Amazon DynamoDB: Part 1 | Amazon Web Services
Update from May 29, 2018: Today, we published Z-order indexing for multifaceted queries in Amazon DynamoDB: Part 2. TL;DR Using Z-order indexing, you can efficiently run range queries on any combination of fields in your schema. Although Amazon DynamoDB doesn’t natively support Z
Why the Fuss About Serverless? | HackerNoon
To explain this, I’m going to have to recap on some old work with a particular focus on co-evolution.
Designing very large (JavaScript) applications - Malte Ubl - Medium
This is a mildly edited transcript of my JSConf Australia talk. Watch the whole talk on YouTube. A sequel to this post is available over here. Hello, I used to build very large JavaScript…
Building Services at Airbnb, Part 2 - The Airbnb Tech Blog - Medium
Airbnb is moving its infrastructure towards SOA. A reliable, performant, and developer-friendly service platform is essential in an architectural evolution. In a previous post, we shared a bird’s-eye…
Go Memory Management
Deep dive into Go Memory Management. This post gives an overview of Physical memory, Virtual memory, how Operating System interacts with hardware to run apllications.
A Taxonomy of Tech Debt
Bill Clark discusses classifying and managing tech debt at Riot.
Top Algorithms and Data Structures You Really Need To Know
If you want to become a software engineer, but don’t know where to start, let’s save you the suspense: it’s algorithms and data structures. Once you get the gist of these pillars of programming…
3 Steps to MSBuild with Docker
Build a .NET WebAPI / ASP.NET application with Windows Containers and Docker. There's no need for visual studio perfect for your Continuous Integration.
Concurrent JavaScript: It can work!
With the recent addition of SharedArrayBuffer, concurrency is finding its way into the JavaScript language.
Introducing .NET Standard | .NET Blog
Questions? Check out the .NET Standard FAQ. You can find the latest version of the compatibility matrix here. In my last post, I talked about how we want to make porting to .NET Core easier. In this post, I’ll focus on how we’re making this plan a reality with .NET Standard. We’l
Interfaces are not abstractions
Interfaces are language constructs, whereas abstractions are conceptual. You can model abstractions with interfaces, but the use of interfaces in itself doesn't guarantee that you're programming with abstractions.
Dependency Injection is Loose Coupling
The overall purpose of Dependency Injection is to facilitate loose coupling.






















