jcincotta

Stories submitted by jcincotta

First, Do No Harm – Designing Robust Infrastructure(rocksolid.gibraltarsoftware.com)

submitted by jcincottajcincotta(341) 2 years, 3 months ago

Creating a robust logging infrastructure is harder than it seems at first glance. Check out this example of the kind of design issues that must be considered in something as conceptually simple as raising an event notification. read more...

add a comment |category: |Views: 3

tags: another

Say NO! to Notepad with declarative logging + log analytics(gibraltarsoftware.com)

submitted by jcincottajcincotta(341) 2 years, 7 months ago

One of the classic uses of Aspect-Oriented Programming (AOP) is to automate logging. But an unfortunate side-effect of logging everywhere is massive log files that are hard to read, hard to dig around in, and sometimes hard to just open without running out of memory. Finally – the killer app that makes AOP-enabled logging practical! Learn how to add detailed logging and profiling to .NET programs without writing a line of code. Say goodbye forever to pawing through massive text logs in Notepad. Check out this end-to-end solution to automate logging and log analysis. read more...

add a comment |category: |Views: 366

tags: another

ASP.NET Caching -- Great for performance, tough on testing(rocksolid.gibraltarsoftware.com)

submitted by jcincottajcincotta(341) 2 years, 9 months ago

To help improve the performance of our company web site (http://www.GibraltarSoftware.com) under load we’ve been working with the output caching infrastructure capabilities of ASP.NET. When it works, it really does make a significant difference. But along the we learned a couple crucial tricks that avoid errors and greatly help with testing. read more...

add a comment |category: |Views: 8

tags: another

Walking the Walk - Gibraltar Moves You Down the Path(reliable.esymmetrix.com)

submitted by jcincottajcincotta(341) 2 years, 11 months ago

Behind the scenes story of the design decisions and process that went into developing a just-launched .NET development tool. Gibraltar helps software teams test and support .NET applications with a compelling mix of logging, profiling and application monitoring capabilities. read more...

add a comment |category: |Views: 7

tags: another

Instinctive Performance Optimization Wastes Time(rocksolid.gibraltarsoftware.com)

submitted by jcincottajcincotta(341) 2 years, 11 months ago

Some interesting observations about performance optimization. Includes real-world examples of some counter-intuitive performance optimizations and how sometimes users subjectively perceive a slower implementation as feeling faster. read more...

add a comment |category: |Views: 11

tags: another

How VistaDB Enabled Gibraltar to be Twice as Good(rocksolid.gibraltarsoftware.com)

submitted by jcincottajcincotta(341) 2 years, 11 months ago

VistaDB is a lightweight embedded SQL database engine for .NET developers. We needed a fast, multi-user, easily deployable (i.e. no service), redistributable database to include within our product. We had some demanding requirements, but VistaDB shines above everything else we looked at. And, the VistaDB team is incredible to work with. read more...

add a comment |category: |Views: 3

tags: another

Son, you have a different problem(rocksolid.gibraltarsoftware.com)

submitted by jcincottajcincotta(341) 3 years ago

Sometimes what shows up as a problem at one level is really a different problem entirely when viewed from a wider perspective. This article discusses some architectural insights gleaned on projects in which the root problem was an architecture that was too thin or too linear. read more...

add a comment |category: |Views: 11

tags: another

Reporting Driven Data Design(rocksolid.gibraltarsoftware.com)

submitted by jcincottajcincotta(341) 3 years ago

Too many projects treat reporting as an afterthought. Designing reports up-front can often yield early insight into important data design and architecture issues. read more...

add a comment |category: |Views: 10

tags: another

Software Wallpaper - Good and bad reasons for adding another layer(reliable.esymmetrix.com)

submitted by jcincottajcincotta(341) 3 years ago

"When I was growing up I spent a lot of time with my father doing woodworking. One lesson you pick up pretty quick when woodworking is that you have to keep the work clean at each step... When you create a new layer on top of existing layers you are often digging your project into trouble, both now and downstream. In addition to problems with each layer creating a leaky abstraction, deploying and supporting these highly layered systems is extraordinarily challenging. It becomes prohibitively expensive to make changes in lower layers because of the high chance of unexpected side effects showing up as defects in dependent applications. More often than not, each layer has to be held static with any changes accommodated by creating new queries or items at each layer to be served in parallel with the older methods. Before you go ahead, be sure you look at the total lifecycle cost of that decision, including support and maintenance. " read more...

add a comment |category: |Views: 5

tags: another

How Rapid is Rapid? How Quick is Quick?(rocksolid.gibraltarsoftware.com)

submitted by jcincottajcincotta(341) 3 years ago

An unusual take on the importance of raw performance in logging systems. Sometimes less is more. Rather, in logging, as in most software design challenges, keeping the big picture in mind is the most important thing. Concepts extend to other design topics. read more...

1 comment |category: |Views: 226

tags: another

It’s hard to teach someone to swim when they’re drowning(rocksolid.gibraltarsoftware.com)

submitted by jcincottajcincotta(341) 3 years ago

Article discusses the merits of pro-active logging to ease customer support and software maintenance. For example, logging handled exceptions as well as unhandled exceptions. read more...

add a comment |category: |Views: 6

tags: another

IntelliSense Driven API Design(rocksolid.gibraltarsoftware.com)

submitted by jcincottajcincotta(341) 3 years ago

Article walks through a real-world example of simplifying an application programming interface (API) to maximize the discoverability and usability of the API via Visual Studio IntelliSense. Includes code snippets and generalizes findings into principles you can apply to your own code. read more...

1 comment |category: |Views: 298

tags: another

Beta testers wanted for .NET logging & profiling tool(vistadb.net)

submitted by jcincottajcincotta(341) 3 years ago

This article describes the positive experiences VistaDB had testing the beta version of a .NET application monitor tool called Gibraltar. Free beta copy of Gibraltar available for anonymous download at http://www.gibraltarsoftware.com/Support/Gibraltar_Latest_Version_Download. Gibraltar is particularly well suited to improving customer support for desktop applications and also works well with ASP.NET web applications and Windows services. read more...

add a comment |category: |Views: 8

tags: another

Good Help is Hard to Find(rocksolid.gibraltarsoftware.com)

submitted by jcincottajcincotta(341) 3 years, 1 month ago

Integrating your own help content with Visual Studio is way harder than you'd think -- and harder than it should be. Learn the tricks and limitations that will save yourself a couple days and half a head of hair. read more...

add a comment |category: |Views: 11

tags: another