Logging Levels 101

Carlos Schults Developer Tips, Tricks & Resources

If you’re a software developer, then you understand how vital application logging is in software development and a critical part of logging is something called logging levels. Log entries generally contain essential information—such as a timestamp, a message, and sometimes additional stuff like an exception’s stack trace. Those pieces of information are useful because they allow someone reading the log entry to …

C# Garbage Collection Tutorial

Carlos Schults Developer Tips, Tricks & Resources

Garbage collection is a key component of many modern programming languages, including C#. It’s even hard to imagine what programming would look like in C#, and other modern languages like Java, Ruby, and many others, without this tool. Despite being a valuable asset that makes a better programming experience, garbage collection can still give you a hard time, specifically with …

Ruby Performance Tuning

Carlos Schults Developer Tips, Tricks & Resources

There are many things to praise about the Ruby language: adherence to the object orientation paradigm, simplicity, elegance, and powerful meta-programming capabilities. Unfortunately, performance isn’t top of mind when people think about the many qualities of the language. For years, people have been denouncing the Ruby programming language as slow. Is it? Sure, some people will spread a fair amount …

Free Entity Framework Profiler to View SQL Query Performance

Carlos Schults Developer Tips, Tricks & Resources

Picture this: you’re standing in the largest meeting room in your company. Behind you, a huge LED monitor. In front of you, all members of the C-suite. The CTO, your direct boss, is visibly nervous. The CEO looks interested and somewhat excited. The CFO looks happier than usual, though it probably has more to do with his very successful golf round …