

How to Negotiate Software as a Software Developer
Most employers expect you to negotiate salary once you receive the offer letter, but you should approach salary negotiation in a very precise way. Keep in mind that your salary was decided in October of the previous year. You have a better chance of getting the salary you want in January, February and March because the hiring budget hasn't been used up yet. First, go to Glassdoor.com and look at the average salaries in your area for the position. You probably won't make muc


PInvoke, Wrapper Classes and the Adapter Pattern in C#
PInvoke (sometimes stylized as P/Invoke) allows managed C# code to talk to native libraries in Windows, MacOS and Linux. It's usually best to encase PInvoke calls in to native DLLs in their own adapter that is in turn encased in a friendly .NET wrapper. This prevents users from dealing with the intricacies and headaches of PInvoke. This is a classic use of the Adapter Design Pattern, which allows two non-compatible types to interact with each other. If you are using MacOS or