J. Tower jtower.com

Blog

Practical takes on .NET, AI, cloud architecture, and the craft of building software — from someone who's been in the trenches for over 25 years and still finds it interesting. Includes posts from Trailhead Technology Partners.

Trailhead

Creating Happily-Ever-After UI Components

Once upon a time, in a land not so far from production, there lived a growing kingdom of buttons, forms, and other UI components. What began as a peaceful realm of components slowly turned into a tangled forest of inconsistencies—every team…

Read on Trailhead →
Trailhead

Microservices Drool; Modular Monoliths Rule

Everyone seems to be chasing microservices these days—promises of independent teams, targeted scaling, and fault isolation make them sound irresistible. It's been said you should only reach for microservices if you have a really good reason…

Read on Trailhead →
Trailhead

LLMs: The Internet, But Make It a JPEG

Recently, I was reflecting on Large Language Models (LLMs) and how they contain all or much of the knowledge of the internet in a much smaller storeage space. For example, the ChatGPT 4 model is about 570 GB, a size almost anyone could stor…

Read on Trailhead →
Trailhead

Boost App Performance with Advanced Redis

In a previous blog post, I showed how you can speed up .NET APIs using Redis to cache frequently-accessed and infrequently-changing data. If you haven't checked it out yet, it provides a solid foundation on how Redis can dramatically improv…

Read on Trailhead →
Trailhead

Welcoming Mark Adams to Trailhead

Trailhead Technology Partners is excited to welcome Mark Adams as a new partner. With decades of leadership experience and a passion for strong client relationships, Mark is an excellent addition to our team. Mark has more than two decades…

Read on Trailhead →
Trailhead

What's New in .NET 9

.NET 9 was released in November 2024 at .NET Conf. It introduces a wealth of new features and improvements that make it easier than ever to build high-performance, modern applications across platforms. Microsoft covered many different new f…

Read on Trailhead →
Trailhead

Introducing HybridCache in .NET 9

Caching plays a crucial role in performance in web applications by reducing strain on backend systems. The new HybridCache library, available in preview in .NET 9, simplifies caching and addresses some limitations of previous approaches, ma…

Read on Trailhead →
Trailhead

Right-Sizing Your Front-End Tech Stack

Selecting the right tech stack can be a make-or-break decision for many projects. While some applications benefit from a complex stack, many others can thrive with a simpler, more streamlined setup. Choosing a lighter stack doesn’t just cut…

Read on Trailhead →
Trailhead

Easy Machine Learning for .NET Teams

Machine learning (ML) is transforming industries by enabling businesses to make data-driven decisions, personalize user experiences, and improve operational efficiency. But for many organizations, the thought of adding ML capabilities to th…

Read on Trailhead →
Trailhead

Trailhead Interviewed on SSW TV

Recently, Trailhead's very own Jonathan "J." Tower was at NDC Sydney, and sat down with Matt Wicks from SSW TV to discuss YARP: Your Gateway to Effortless Project Migrations. During this insightful conversation, J. walks Matt through Micros…

Read on Trailhead →
Trailhead

Quantum-Safe Cryptography in .NET

Cryptographic algorithms hide behind the curtain of so much of the digital communication that supports our daily lives online. As quantum computers continue to advance, the likelihood increases of computers that can defeat all of our curren…

Read on Trailhead →
Trailhead

Exploring What's New in .NET 8

In the early days of the .NET Framework, releases were infrequent and timed with Windows releases. The shift to an open-source platform brought a welcome change. Now, we anticipate an annual .NET release tied to the .NET Conf event every No…

Read on Trailhead →
Trailhead

Why Engineers Should Embrace Verbosity

In the fast-paced world of software development, brevity is often hailed as a virtue. Software engineers, with their affinity for efficiency, are notorious for distilling complex concepts into succinct messages–sometimes even a little too s…

Read on Trailhead →
Trailhead

When To Use Serverless vs Containers

Everyone is talking about containers and serverless, but when should you use each in your projects? Anyone who has worked with containers and orchestration much will tell you how much more complex they can make your application’s infrastruc…

Read on Trailhead →
Trailhead

Top-Level Statements in C#

This article is part of C# Advent 2022. During the month of December, two new articles are posted each day until December 25th. These articles will be about something in the C# language, and are written by experts from around the C# co…

Read on Trailhead →
Trailhead

What's New in .NET 7?

At Trailhead, we think that .NET is the world’s most powerful and flexible framework for custom development. That’s why we are so excited that .NET 7 was officially released this week. When you see what’s new in .NET 7, we think you will ag…

Read on Trailhead →
Trailhead

Yes, And…

I learned a lot in college that is applicable to my life and career…and some of it was even in my classes. Nowhere was that more true than with my time doing comedy improvisation. At the beginning of my sophomore year in college, I tr…

Read on Trailhead →
Trailhead

Microsoft Build 2021: .NET News

Microsoft Build 2021 just wrapped up, and a lot of the new coverage was about things like the upcoming major updates to Windows, the retirement of IE and pre-Chromium Edge, and the new Windows app store that is being developed. However, thi…

Read on Trailhead →
Trailhead

One Dash vs Two Dashes in Shell Commands

When you're using a shell command, it's common to pass options to that command using dashes–which are also called hyphens. These options can be specified with either a single dash (-) or a double dash (–). But have you ever wondered when to…

Read on Trailhead →
Trailhead

Working from Home for Fun and Profit

I've been working remotely–or telecommuting, as it is often known–for nearly 10 years, and in that time I've learned a few DOs and DON'Ts for being a successful remote worker. I'm far from perfect, and am still learning and getting it wrong…

Read on Trailhead →
Trailhead

Hello, ASP.NET Core 2.1

UPDATE, 2018 May 30: It's alive. The dotnet team officially announces 2.1 on their blog! The newest version of ASP.NET Core will be released in just a few days, the team announced this week. They're targeting Wednesday, May 30, 2018, with a…

Read on Trailhead →
Trailhead

It's Alive! My First Azure Bot Service

Microsoft CEO Satya Nadella says "bots are the new apps." If that's the case, then developers are going to need a cross-platform way to build those bots, just like they have cross-platform frameworks for building mobile app. Good news, beca…

Read on Trailhead →
Trailhead

Kendo Grid with Angular2: From Scratch

At Trailhead, we've been making the switch from Angular 1 to Angular 2 for our new web front-end projects. The selection of tools and components for Angular 2 has been slowly expanding, but it is still young and somewhat limited at times, w…

Read on Trailhead →
Trailhead

Trailhead Welcomes Josh Eastburn

Trailhead Technology Partners is very pleased to announce the addition of our newest partner, Josh Eastburn. Current partners, J. and John, give their thoughts about the expanded partnership below, and welcome Josh to the team. Josh also sh…

Read on Trailhead →
Trailhead

Trailhead + ASP.NET Core 1.0

In this Edition Introducing ASP.NET Core 1.0 Trailhead's Experience with .NET Core Our ASP.NET Core services: "ASP.NET Core" Online Training > Consulting Services > Introducing: ASP.NET Core 1.0 On June 27, Microsoft announced the o…

Read on Trailhead →
Trailhead

Microsoft Build – Day One

Recap of Build 2016 day-one announcements: Windows 10's 270M install base, Xamarin on Windows, the Anniversary Update, Bash on Windows, Microsoft Ink, the unified Windows/Xbox store, HoloLens dev kits shipping, conversation-as-a-platform, and Cortana growing up.

Read on Trailhead →
ASP.NET

ASP.NET 5 is Dead; Long Live ASP.NET 5!

Perhaps you’e read the news last week from Scott Hanselman already, but if you haven’t, allow me to bring you up to speed. ASP.NET 5 is now know as ASP.NET Core 1.0. Note that this name change does no

Read more →
Uncategorized

Comparing Date Ranges For Overlap

I often find myself writing logic to compare two date ranges to see if they overlap. In fact, I’ve done this enough times that I thought it was worth capturing in a blog post to save myself the time o

Read more →
Trailhead

Hello, World!

J. Tower About a year-and-a-half ago, I had a dream of starting a company with several of my favorite friends and colleagues, and today that dream is starting to come true. Please allow me to introduce Trailhead Technology Partners. Trailhe…

Read on Trailhead →
Uncategorized

Detroit, MI – Detroit DevDay

I had an excellent time presenting a talk today at Detroit DevDay in Detroit, MI. I spoke about “ASP.NET 5: Someone Moved Your Cheese”. Thanks to everyone that came to my talk and to the organizers fo

Read more →
Uncategorized

Milwaukee, WI – Milwaukee CodeCamp

I had an excellent time presenting two talks this morning at the Milwaukee CodeCamp in Milwaukee, WI. I spoke about “Model-View-Whatever: Comparing JavaScript MVC/MVP/MVVM Frameworks” and “ASP.NET 5:

Read more →
AngularJS Kendo UI Speaking

Charlotte, NC – Angular + Kendo UI

I had an excellent first visit to the Enterprise Developers Guild tonight in Charlotte, NC. I spoke about using Telerik’s Kendo UI library together with AngularJS. Thanks to everyone that came out, an

Read more →
ASP.NET IIS

Skype and IIS

Today I got the following error after setting a web site in IIS to use HTTPS/SSL and trying to start the site:

Read more →
JavaScript Kendo UI News Telerik

My Thanks to Telerik

At the end of last year, Telerik unveiled their new “Developer Expert” program. According to Burke Holland, Developer Advocate at Telerik, “Telerik Developer Experts are those who have not only master

Read more →