I received an email from one of my students asking for a design advice. He is working on an application used by a sports team manager, where they can create, edit and delete players, teams and coaches. So, the design that my student had in mind is something like this UML diagram:
Const vs Static vs Readonly in C# ApplicationsJust last week I had a new-to-ASP.NET developer (we'll call him Roger) ask me to explain what the difference was between a variable declared as const variable and that same variable declared as static readonly.
The 5 Laws of Software EstimatesEstimates are typically a necessary evil in software development.
Why you should understand (a little) about TCPThis isn’t about understanding everything about TCP or reading through TCP/IP Illustrated. It’s about how a little bit of TCP knowledge is essential. Here’s why. When I was at the Recurse Center, I wrote a TCP stack in Python (and wrote about what happens if you write a TCP stack in Python).
An Open Letter to Developers Everywhere (About Cryptography) · GitHubPlease check your code to ensure you're not making one of the following mistakes related to cryptography. If you're looking for cryptography right answers, check out the linked gist.
Patronizing PasswordsWe all know that moment. You register for a new service, type in your chosen password, but can’t get in. Your password could very well be secure, but the opinionated service you’re trying to use disagrees.
Magic Methods in C#The concept of NoSQL databases has been around for a while, but there still are quite a few misunderstandings regarding the topic of relational SQL vs NoSQL databases. In this post, I’d like to clarify the most common misconceptions and discuss the primary use cases for each of them.
Hell’s code kitchenLinus Torvalds is infamous for periodically tearing into kernel hackers who submit patches he doesn’t like. Dave Eisenberg took it upon himself to rewrite one of Linus’ rants. Without the invective it’s a fraction of its original length. It still gets the same information across.
Engineering Principles — MediumI’ve been building software since 1997 (even earlier if you’ll allow Pascal and Basic). I’ve built alone. I’ve built on teams of thousands. Those years of toil have taught several lessons. I’m going to share them with you, dear reader. You’re going to take them to heart.
This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.
This list is compiled from my Pocket list.