Today I did an online presentation to Sierra Systems on the Topic of DevOps. We had some great discussions regarding:
How do you move to DevOps from when you are starting with an immature team?
What are the biggest obstacles to successful DevOps
What tooling do you recommend (My demos used Team Foundation Server/Visual Studio Team System)
How does […] Read more
Need to do more complex routing with ASP.NET Core? Try Constraints.
Constraints are a solution for serving Angular apps from a hybrid MVC application.
We recently had a unique challenge of serving up an angular app from an MVC application. This app needed to serve other MVC pages along with the angular site. Additionally, the routes that would serve the […] Read more
IntelliTect hires developers that have been coding as long as they can remember, live and breathe innovative custom code and hate to be bored.
We feel that a talented developer can write code for any platform, but if you have a special fondness for Angular running on a .NET back end, even better! If you want to be considered, please […] Read more
Examine medical data and cure problems using computer algorithms without violating HIPPA.
Machine learning is an area of quantitative science that allows computers to run algorithms to create predictions or disentangle causality. We are no longer limited by the ideas that the human brain can formulate because machine learning can uncover unconsidered possibilities. Medical breakthroughs are happening by data mining […] Read more
Recently, I was trying to display the errors and warning from a DotNet Build. While the warnings all displayed correctly, the errors always included the stack trace:
I was able to control the error output slightly by varying the global $ErrorView variable, but the only two options were
CategoryView, neither of which gave me the clean, message-only, look […] Read more
Legacy Blog – Pre C# 5.0
Multithreading patterns are used to address the multithreading complexities of monitoring an asynchronous operation, thread pooling, avoiding deadlocks, and implementing atomicity and synchronization across operations and data access.
This is a thorough blog that combs through all you’d need to know about multithreading if you were working in a legacy version of C#. Although […] Read more
The async/await pattern ensures that continuation works without switching back to the UI thread to update a control.
One place where synchronization is especially important is in the context of UI and Web programming. With the Windows UI, for example, a message pump processes messages such as mouse click and move events. Furthermore, the UI is single-threaded, so that […] Read more
The implementation of Equals() and GetHashCode() used to be complex, but with C# 7.0 Tuples, the actual code is boilerplate.
For Equals(): It’s necessary to compare all the contained identifying data structures while avoiding infinite recursion or null reference exceptions.
For GetHashCode(): It’s necessary to combine the unique hash code of each of the non-null contained identifying data structures […] Read more
The C# compiler converts C# code to common intermediate language (CIL) code and not to machine code. The processor can directly understand machine code, but CIL code needs to be converted before the processor can execute it.
Consider using the Intermediate Language Disassembler (ILDasm) when you need to convert CIL […] Read more
Power BI provides exceptional business analytic services, and the Power BI component Power Query, provides a very powerful and dynamic tool for loading that transform data into Power BI’s data model. However, one shortcoming Power Query has is a good way to convert a Coordinated Universal Time (UTC) to a local time of your choosing while preserving Daylight Savings Time […] Read more