Bookmarks
These are articles and links that I’ve saved from around the web using Raindrop.io
PHP: a fractal of bad design - fuzzy notepad
(This article has been translated into Spanish (PDF, with some additions) by Jorge Amado Sor
Event Sourcing
Capture all changes to an application state as a sequence of events.
Inversion of Control Containers and the Dependency Injection pattern
Explaining the Dependency Injection pattern, by contrasting it with Service Locator. The choice between them is less important than the principle of separating configuration from use.
Mocks Aren't Stubs
Explaining the difference between Mock Objects and Stubs (together with other forms of Test Double). Also the difference between classical and mockist styles of unit testing.
Introducing “Razor” – a new view engine for ASP.NET - ScottGu's Blog
One of the things my team has been working on has been a new view engine option for ASP.NET. ASP.NET MVC has always supported the concept of “view engines” – which are the …
great advice from Jesse Thorn on how to Make Your Thing http://t.co/fbx9Yx
Jesse Thorn - Transom
SQL SERVER – Introduction to SQL Server Encryption and Symmetric Key Encryp
SQL Server 2005 and SQL Server 2008 provide encryption as a new feature to protect data against hackers’ attacks. Hackers might be able to penetrate the database or tables, but owing to encryption they would not be able to understand the data or make use of it. Nowadays, it has b
Beyond the PC | The Economist
Mobile digital gadgets are overshadowing the personal computer, says Martin Giles. Their impact will be far-reaching
Strategy Letter III: Let Me Go Back!
When you’re trying to get people to switch from a competitor to your product, you need to understand barriers to entry, and you need to understand them a lot better than you think, or people …
Fog Creek Professional Ladder
The Fog Creek Professional Ladder determines your base salary. It is recalculated every August, and new base salaries go into effect September 1st (you’ll see it on the September 15 paycheck)…
Evidence-Based Scheduling
Software developers don’t really like to make schedules. Usually, they try to get away without one. “It’ll be done when it’s done!” they say, expecting that such a brave, funny zinger will reduce t…
Designing for People Who Have Better Things To Do With Their Lives, Part Tw
When the Macintosh was new, Bruce “Tog” Tognazzini wrote a column in Apple’s developer magazine on UI. In his column, people wrote in with lots of interesting UI design problems, …
The Law of Leaky Abstractions - Joel on Software
There’s a key piece of magic in the engineering of the Internet which you rely on every single day. It happens in the TCP protocol, one of the fundamental building blocks of the Internet. TCP…
Strategy Letter II: Chicken and Egg Problems - Joel on Software
The idea of advertising is to lie without getting caught. Most companies, when they run an advertising campaign, simply take the most unfortunate truth about their company, turn it upside down (…
Designing for People Who Have Better Things To Do With Their Lives, Part Th
One of the early principles of GUI interfaces was that you shouldn’t ask people to remember things that the computer could remember. The classic example is the Open File dialog box, which sho…
Painless Software Schedules - Joel on Software
Last October, the Northeast US was plastered with ads for something called Acela, a new express train running from Boston to Washington. With TV ads, billboards, and posters everywhere, you’d…
Where do These People Get Their (Unoriginal) Ideas? - Joel on Software
Maybe I should call this article “why I should stop reading Upside Magazine”. I really have been trying to stop, but they send it to me for free, and I really needed bathroom reading ma…
Designing for People Who Have Better Things To Do With Their Lives - Joel o
When you design user interfaces, it’s a good idea to keep two principles in mind: Users don’t have the manual, and if they did, they wouldn’t read it. In fact, users can’t r…
Daily Builds Are Your Friend - Joel on Software
In 1982, my family took delivery of the very first IBM-PC in Israel. We actually went down to the warehouse and waited while our PC was delivered from the port. Somehow, I convinced my dad to get t…
Making Wrong Code Look Wrong - Joel on Software
Way back in September 1983, I started my first real job, working at Oranim, a big bread factory in Israel that made something like 100,000 loaves of bread every night in six giant ovens the size of…
Painless Bug Tracking - Joel on Software
TRS-80 Level-I BASIC could only store two string variables, A$ and B$. Similarly, I was born with only two bug-storing-slots in my brain. At any given time, I can only remember two bugs. If you ask…
























