So it's a new year!! 2012 was a year full of excitement for software lovers. The cloud service providers are competing for the good of the developers and businesses. Mobile technologies continue to emerge and steadily taking more market share from PCs. Also Microsoft released a series of new products.
In this list of articles I read in 2012, you might notice that not all articles are purely technical as I'm trying to find a way in the startup world.
2011's list can be found here
2010's list can be found here
2009's list can be found here
2008's list can be found here
2007's list can be found here
- Hacking Google for Fun and Profit
- My Career Advice: Make Yourself Redundant
- Why Startups Could Use .NET, But Don’t
- 10 reasons why this is a great time to be a developer
- SQL Server 2012 FileTable – Part 1
- Asynchronous scalable web applications with real-time persistent long-running connections with SignalR
- The Future of CouchDB
- How I Lost, Regained and then Turned Down an MVP Award
- SharePoint for Internet Sites Licensing
- HTML5 vs Native: The Mobile App Debate
- Microsoft Previews Windows Azure Application Integration Services
- 5 incredible ways mobile design will change in the next 5 years
- Performance and Design Guidelines for Data Access Layers
- The Coding Zone
- 4 Tips to Keep Your Website Ahead of the Curve in 2012
- 8 Reasons You Aren’t Getting Things Done
- Tech Giants Join Forces To Fight Amazon's Cloud
- Some Key Social Media Trends To Look For In 2012
- "No" is the New "Yes": Four Practices to Reprioritize Your Life
- Windows Server now runs for free in Amazon's cloud
- 5 things you didn’t know you could do with a SMS in Brazil
- 10 Reasons Why Windows Phone 7 is Better Than Android
- The Fastest Webserver?
- Working with Object Context in the ADO.NET Entity Framework
- 20/20: Top 20 Programming Lessons I've Learned in 20 Years
- Foreign Keys in the Entity Framework
- Beyond the desktop: Ubuntu Linux's new Head-Up Display
- Introduction to Lucene.Net
- How I select Open Source projects
- HTML5 Drag and Drop Upload and File API Tutorial
- Successful Strategies for a Multi-tenant Architecture
- Twist in ISNULL function
- nude.js: Nudity Detection with JavaScript
- Implementing a Multi-Tenancy Architecture, Tier by Tier
- Talk to Me: Voice and SMS in the Cloud
- Announcing SDL for Agile Development Methodologies
- Unfortunate Python
- What’s Wrong with the SharePoint Community?
- Multi-tenancy for Cloud Architectures: Benefits and Challenges
- Tips to optimize your SQL statements
- How To Build a Modern Website in 2011
- Best Time to Start a Company
- Introduction to Claims-based Authentication in SharePoint 2010 in plain English
- And the most in-demand tech skills of 2012 are …
- Announcing Reduced Pricing on SQL Azure and New 100MB Database Option
- Platform unification: How Microsoft can win the developer war
- Stop paying your jQuery tax
- Use Dynamic SQL to Improve Query Performance
- Ubuntu in your pocket
- ASP.NET Web API (Part 1)
- What not to ask technical people in interviews
- WhySQL?
- Windows Azure Table Storage vs. Windows SQL Azure
- Things You Should Never Do, Part I
- Sticky HTTP Session Routing in Windows Azure
- Amazon Takes Another Pass at NoSQL with DynamoDB
- Did I mention #MongoDb is fast?!?! Way to go @mongodb
- Some Initial Insert Test Benchmarks on SQL Server 2008 R2
- Round Two of Insert Benchmark Tests
- Benchmarking hardware setup
- Benchmarking: 1-TB table population (part 1: the baseline)
- Benchmarking: 1-TB table population (part 2: optimizing log block IO size and how log IO works)
- Benchmarking: 1-TB table population (part 3: separating data and log files)
- Michael Stal on Architecture Refactoring
- Coming Soon: TFS Express
- Why HTML5 is not the choice for enterprise mobility
- ReaderWriterLock FTW!
- Generic repositories – A silly abstraction layer
- How to do cheap backups
- Benchmarking: 1-TB table population (part 4: network optimization)
- Benchmarking: 1-TB table population (part 5: network optimization again)
- Serious Flaw Emerges In Device-Independent Quantum Cryptography
- ASP.NET Forms Authentication Considered Broken
- WE'RE BLOWN AWAY: This Startup Could Literally Change The Entire Software Industry
- Web Design Trends in 2012
- The 5 Qualities of Remarkable Bosses
- Developer says Android is 'unsustainable'
- Solving the Wrong Problem
- It's Like That Because It Has Always Been Like That
- If You're Not Gonna Use It, Why Are You Building It?
- Android push notification implementation using ASP.NET C#
- WCF or ASP.NET Web APIs? My two cents on the subject
- Richardson Maturity Model: steps toward the glory of REST
- What’s New in Firefox 11
- Ten Organizational Practices That Limit Innovation
- Bug reporting: 8 ways to annoy your software development team
- What Every Programmer Should Know About SEO
- Amazon is No. 1. Who’s next in cloud computing?
- The Magic of Doing One Thing at a Time
- See it, Feel it, Trust it
- How Not To Sell Software in 2012
- SQL AZURE LOST ITS LEASE! EVERYTHING MUST GO!
- Common mobile web design mistakes
- Features NO ONE NOTICED in Visual Studio 11 Express Beta for Web
- The Future of CodePlex is Bright
- Exploring Cloud Architecture
- THE FUTURE OF MOBILE [SLIDE DECK]
- Going from loving AppEngine to hating it in 9 days.
- Why node.js streams are awesome
- To GMT or not to GMT
- For Impatient Web Users, an Eye Blink Is Just Too Long to Wait
- Microsoft plans to “drive shared hosting to the next level” with project ‘Antares’
- Stairway to SQL Server Indexes: Level 10, Index Internal Structure
- Find Customers Who Bought "A" and "B" But Not "C" (SQL Spackle)
- Sam's ultimate web performance tool and resource list
- Marketing 101 for developers
- How to pitch a tech blogger
- Bin Packing Problems: The SQL
- Yahoo!’s Mojito is Now Open Source
- How Not To Sort By Average Rating
- 67% of ASP.NET websites have serious configuration related security vulnerabilities
- The Art Of Launching An App: A Case Study
- I don't hire unlucky people
- 10 website sins every business should avoid
- Want Better Estimates? Stop Estimating!
- 12 Characteristics of a Highly Successful Entrepreneurial Mindset
- How To Find a Great Start-Up Idea
- Python, Ruby, or PHP? (My Take On Answering The Question)
- Working with Concurrent Collections in .NET Framework 4.0
- Expanding the Cloud – Introducing Amazon CloudSearch
- Sequences in SQL Server 2012
- 10 Proven Ways To Market Your Website
- Comparison of Open Source Licenses
- Here's The Chart That Scared Zuckerberg Into Spending $1 Billion On Instagram
- AMQP and Windows Azure Service Bus
- 10 Google products you (probably) never knew existed
- Announcing Windows Azure Media Services
- Should you use .Net for your Startup Company?
- Taptitude - a Windows Phone Success Story
- Build a Progress Bar with SignalR
- Study: Arabic mobile advertising is a market wide open for the taking
- Is Layering Worth the Mapping?
- Employing the Domain Model Pattern
- The world’s two worst variable names
- Lessons Learned After Year One As a Startup Founder
- Microsoft's master plan to beat Apple and Google
- 9 jQuery Mistakes you Shouldn’t Commit
- Office for Education 15: A new SharePoint 15 app in the wings
- The fallacy of Android fragmentation – a statistical analysis
- The SEO Puzzle: The Most Important Pieces [Infographic]
- Session Affinity on Azure with ARR
- Arqball Spin: 3D For Everyone
- The Marketer’s Guide to Pinterest
- Simple Startup Ideas
- ASP.NET MVC: Resolve or Inject? That’s the Issue…
- Why Postgres
- Early Startup Time Wasters
- Marketing Your Mobile App
- Entity Framework 4 : Implementation Options
- EF 4.1 Model & Database First Walkthrough
- Using DbContext in EF 4.1 Part 1: Introduction and Model
- Using DbContext in EF 4.1 Part 2: Connections and Models
- Using DbContext in EF 4.1 Part 3: Finding Entities
- Using DbContext in EF 4.1 Part 4: Add/Attach and Entity States
- Using DbContext in EF 4.1 Part 5: Working with Property Values
- Using DbContext in EF 4.1 Part 6: Loading Related Entities
- .NET 4.5 Improvements for Cloud and Server Applications
- 12 Characteristics of a Highly Successful Entrepreneurial Mindset
- 5 Proven Tactics to Increase Your Productivity
- Quotes about programming languages
- Windows Azure Myths
- 10+ powerful debugging tricks with Visual Studio
- 10 reasons to use PHP
- 10 tips on converting MS SQL queries to MySQL
- How to Drop One Plan from Cache
- Using Windows Azure Service Bus for ... Things!
- RAID and Its impact on your SQL performance
- Working with Graphics on the Web: Canvas vs. SVG
- New features in SQL 2012, the contained database
- Software Copy Protection for .NET Applications - a Tutorial
- An introduction to cross-platform mobile development technologies
- 5 underrated tools to improve your web design
- Psychology of Tackling Hard Problems
- What I've Learned About Smart People
- Comparing Windows Azure Queues and Service Bus Queues
- Client-Side vs. Server-Side Rendering
- Getting Started with CSS Media Queries
- Three things you should never put in your database
- Android fans: pay for your apps, please
- Google Identity toolkit & ASP.NET MVC3
- Unified Dropdown Menu: One Menu to Rule All Links
- Economics of Software Quality
- Is it time to move from SQL Azure to Amazon RDS SQL Server?
- Storage - A meeting of minds
- CQRS
- PostgreSQL Rising
- SharePoint 2013 Top 10 New Features
- Why Would you Want to Write Applications for Windows 8 Now?
- “Our Marketing Is Up Fog Creek” And What We Did About It
- 5 things you didn't know you could do with the Google Drive API
- Microsoft Windows 8 Will Not Fail
- Apps for SharePoint overview
- Hadoop on Windows Azure
- Everything I’ve learned about selling SaaS in Japan
- The Guerrilla Guide to Interviewing (version 3.0)
- Why Cheap Customers Cost More
- I have no idea what I’m doing
- The Anatomy of Profitable Freemium
- The salesman and the developer
- We (unexpectedly) Got 60K Users in 60 Hours. What we learned
- How To Write Good Log Messages
- A comparison of C++11 language support in VS2012, g++ 4.7 and Clang 3.1
- Windows 8 Apps For the PhoneGap Developer
- The CAP Theorem in the Cloud
- SQL Server 2012 AlwaysOn
- The Database As Queue Anti-Pattern
- Implementing Message Queues in Relational Databases
- What, When and who? Auditing 101
- 10 Tips for Blazing Fast Web, Mobile and API Performance
- Announcing the release of .NET Framework 4.5 RTM - Product and Source Code
- Visual Studio 2012 and .NET Framework 4.5 released to the web!
- The Seven Sins against TSQL Performance
- Don't use MongoDB
- The Side Effect of NOLOCK
- الهيكل الإداري لشركات البرمجيات
- Random performance findings
- New features for database developers in SQL Server 2012 : simpler paging, sequences and FileTables
- Simple C# FTP Class
- Amazon woos Microsoft devs with .NET, SQL Server support
- How Free Apps Can Make More Money Than Paid Apps
- The quest for the perfect Linux distribution: an ongoing journey
- Announcing Windows Azure Mobile Services
- Aggregate Function Product()
- Looking Back; or How to Improve Your Team with Retrospectives
- The 10 principles of mobile interface design
- Covariance and Contravariance FAQ
- Python Development on Linux and Why You Should Too
- Why 0.1 Does Not Exist In Floating-Point
- Why HTML5 is in trouble on the mobile front
- Failing Gracefully: The Secret to Startup Success
- How To Scale a Development Team
- Complication is What Happens When You Try to Solve a Problem You Don't Understand
- ASP.Net MVC vs Ruby on Rails Smackdown Results
- Introduction to Architecting Systems for Scale
- O/R modelling interlude: PostgreSQL vs MySQL
- It's 'Shocking' That Startups Are Ignoring A $500 Billion Market
- Visual Studio Express 2012 for Windows Desktop is Here
- How to improve your site Google Ranking
- There is something magical about Firefox OS
- Why I Migrated Away From MongoDB
- A Very Short Guide to Writing Guides
- Lookout: 8 Signs of Dysfunctional Management
- Announcing: Great Improvements to Windows Azure Web Sites
- Marketing Is Dead
- SharePoint 2013 Top 10 New Features
- ASP.NET: Go Async or Sink
- Which of Your Stored Procedures are Using the Most Resources?
- The Importance of Validating Backups
- I Am Worried About The Future Of Python
- Does everyone hate MongoDB?
- Crowdfunding Could Be the Boost Your Startup Needs
- A harsh reminder about the importance of debug=”false”
- Understanding New Column Store Index of SQL Server 2012
- Why does TypeScript have to be the answer to anything?
- The obligatory TypeScript reaction post
- An Overview of SharePoint 2013 App Development Model
- Ruby -vs- Python
- Google Play services and OAuth Identity Tools
- Software Architecture cheat sheet
- Network Load Balancing in Windows Server 2008 R2
- Evaluating High-Availability (HA) vs. Fault Tolerant (FT) Solutions
- A fundamental duality of software engineering
- Making .NET a Star Performer
- Programmer Time Translation Table
- Python on Android? First impressions of Kivy
- How I automated the boring parts of life
- The future of .NET lies in Mono. The future of F# lies in MonoDevelop.
- Money and the App Store: a few figures that might help an indie developer
- 9 Reasons Why Companies Will Ignore Windows 8
- Cryptographic Improvements in ASP.NET 4.5, pt. 1
- Cryptographic Improvements in ASP.NET 4.5, pt. 2
- Writing Custom HTML Helpers for ASP.NET MVC
- 10 reasons Windows 8 will be painful for developers
- 25 web development tips to boost your skills
- 8 things you probably didn’t know about C#
- The Model-View-Presenter (MVP) Pattern
- The Repository Pattern
- The Trusted Façade Pattern
- ASP.NET Web API vs WCF – Where do we go from here?
- Your First ASP.NET Web API (C#)
- Ten - oh, wait, eleven - Eleven things you should know about the ASP.NET Fall 2012 Update
- Dan Roth Takes Us on a Deep Dive into Web API
- How WebAPI does Parameter Binding
- Falsehoods Programmers Believe About Names
- Move your feet
- The “Work” Trap
- A Software Architect
- Contextual Binding
- Service Locator is an Anti-Pattern
- The only 2 ways to build a $100 million business
- late bloomer, not a loser. (I hope)
- Model Validation in ASP.NET MVC
- The Computer Backup Rule of Three
- The Feature Matrix
- Windows Azure Active Directory: Making it easier to establish Identity Management in the cloud
- Instagram Co-Founder Mike Krieger’s 8 Principles For Building Products People Want
- Returning the Top X row for each group (SQL Spackle)
- WebRTC hits Firefox, Android and iOS
- Top 10 Uses For A Message Queue
- Couchbase 2.0 Advances Open Source NoSQL Database
- How to Balance Your Daily Job and Your New Startup Project
- Why leave WPF and XAML for JavaScript?
- HTML5 specification finalized as work continues on the next chapter in web standards
- Help Google Find the Structured Data on Any Web Page
- Using Ninject.Extensions.Interception Part 1 : The Basics
- Using Ninject.Extensions.Interception Part 2 : Working With Interceptors
- Updates to Windows Azure (Mobile, Web Sites, SQL Data Sync, ACS, Media, Store)
- Can a Table Really Have a Clustered Index?
- In Defense of HTML5
- The C# Memory Model in Theory and Practice