What I can do to become an awesome software engineer
Does your system need to support different cultures and languages? if so, you should read this post “
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)“, even it is a bit old. Volatile? what is this? when we should use it? Find more details from this post,
.Net Framework: hidden disposable. read it to learn an extension method to help disposing.
Solving Sudoku Using Combinatorial Evolution; this is a very interesting post to learn this new technique “Combinatorial Evolution” to solve complicated problem.
Multithreading in C# .Net 4.5 Part 1 and Part 2. In part 2, it mentioned a list of concurrent collection types, which are optimized for producer-consumer pattern. It is a
good post talking about female software engineers. I truly believe that there are male engineers/program managers thinking female engineers are not as good as male engineers. We should always be respect to everyone, no matter what gender they are.
C# expression tree videos on YouTube. Also this post provides the simple example to understand what expression tree is and its syntax.
Very impressive demo about VR by Mark Zuckerberg.
New features of C# 7.0; I like most of them except “throw exception from expression”, which make it difficult to read. Very interesting post about
Design Patterns and Refactoring; this site lists out many design patterns with clear explanations, plus refactoring approaches and techniques.
CSP Evaluator and CSP Mitigator by Google; CSP is to help protecting your website from XSS attack; and Google said that ~95% of website with CSP is not correctly used. osquery by Facebook, to help analyse network traffic going in and out from your computer.
Good example for RxJS showcase,
Linqpad Util methods; read this post from Stack Overflow to know what util methods provided by Linqpad and how to use them.
CSS Pro Tips: just to share!!
C# – The C# Memory Model in Theory and Practice, Part 2; it is a dive-deep post for C# memory model and what you should pay attention to when implementing multi-threading solution.
Top 5 .NET memory management fundamentals; very short post with summarized key points for .Net memory management. Scott Henselman has a old post talked about “
What great .Net developers ought to know” and here are the answers I found from a CodeProject post.
ASP.Net performance improvement and VS2015 Profiler; it mentions about intelliTrace standalone collector; this is really helpful when troubleshooting production issues.
A Comprehensive Look at jQuery Selectors; jQuery you use everyday, right? do you know how to use these selectors, :header, :target, :animated? these are new to me as well.
The Service Worker Lifecycle to understand its lifecycle; then I read another post from GitHub to understand why we need it.
ES6 default parameter and shorthand with examples.
HackerSpray – Block Brute force and DOS attacks; this library is built by .net and Redis; which I really want to learn it. I will get their source from GitHub to learn Redis.
Securing ASP.NET Web API; A nice post to explain how to secure your .Net Web API with implementation details.
Useful Tools for .NET Developers; I used most of them before except CodeRush. Will definitely give a try.
What’s new in SQL Server 2016. Temporal Table is a new feature providing table history; it sounds like CDC.
Tips to improve asp.net web application; some tips generally applies to any web site/application. It is a good post for revision.
Response Caching and In Memory Caching in ASP.NET Core 1.0; learn more about caching, it will be useful when website get popular.
Microsoft Restful API guide; nowadays web API is everywhere, it is good for developers to learn the industry standard from this guide.
14 Tools for Microsoft Azure development.
A good security checklist for develoeprs for free. A great post for me: I am new to
Nginx and even Kestrel. I can learn more about setup Nginx and how to use it.
jQuery’s JSONP Explained with Examples; it states clearly what problem is and provide few different approach to resolve it.
Handling NULL in TSQL; haven’t thought of those use cases. Some interesting behaviors are NULL in BETWEEN and IN commands.