WE ARE THINKTECTURE
In-Depth Tech Knowledge
We work with developers and architects and help them create impressive Angular apps with .NET Core backends, running on Azure or on their premises.
How may we help you with your challenging, complex, and critical projects?
On-The-Job Collaboration
Our goal is to help you become better developers and deliver your projects more efficiently. There might be no better way to learn than working together on your code.
Code and Architecture Reviews
We can be your sounding board to discuss critical ideas or to review the code of critical components before you base your large-scale development on them.
Architecture Consulting
We’ve been developing highly interactive browser-based applications, their backends and APIs for quite a while. We’d love to share the lessons we’ve learned with you.
WHAT YOU GET
Technology Focus
Angular Performance Optimization
Web Components & PWA
Blazor & SPA-Integration
Container & Serverless
Optimized 2D and 3D Visualization
.NET Core & Entity Framework Performance
WHO WE ARE
Get to know us
CONVERSATIONS WITH OUR EXPERTS – IN OUR FREE WEBINARS
Upcoming Webinars
There are currently no english webinars scheduled.
Our Upcoming German Webinars
Progressive Web Apps auf Mobile & Desktop – Einsatzgebiete, Plattformen, aktuelle Entwicklungen
Christian Liebel | August 31, 2022 | 10:30 Uhr
Blazor WebAssembly: Performance-Optimierungen fürs UI
Patrick Jahr | September 14, 2022 | 10:30 Uhr
WHAT WE’VE WRITTEN
Featured Articles
.NET
The Roslyn Source Generator, implemented in the previous articles of the series, emits some C# code without looking at the dependencies of the current .NET (Core) project. In this article our
DemoSourceGenerator
should implement a JsonConverter
, but only if the corresponding library (e.g. Newtonsoft.Json) is referenced by the project.08.07.2022
Angular
Making our Angular modules configurable is an important step in building a reusable architecture. Having used Angular for a while you might be familiar with the commonly used
forRoot()
and forChild()
functions, that some modules provide you with.
But what is the best way to provide configuration in these cases?16.06.2022
Angular
When a company has cross-framework teams, it is a good choice to use Web Components to build a unified and framework-independent component library.
However, some pitfalls are to consider when integrating these components into web forms.
Therefore, for a better understanding, we will look at two possible approaches and try to integrate them into an Angular form as an example.
Notice: All code samples are available on Github!
Notice: All code samples are available on Github!
09.06.2022
.NET
The dependency injection system is a big part of how modern ASP.NET Core works internally: It provides a flexible solution for developers to structure their projects, decouple their dependencies, and control the lifetimes of the components within an application. In Blazor - a new part of ASP.NET Core - however, the DI system feels a bit odd, and things seem to work a bit differently than expected. This article will explain why this is not only a feeling but indeed the case in the first place and how to handle the differences in order to not run into problems later on.
31.05.2022
.NET
In Part 1 of this series we've implemented a simple Incremental Source Generator. Although we looked at all mandatory phases of an
IIncrementalGenerator
, still, the consideration was quite superficial. One of the biggest advantages of the new API, which makes the Source Generator an incremental one, is the built-in memoization, i.e. caching. To take full advantage from it, we have to make some preparations so Roslyn knows what to cache and how to compare the results of each phase.10.05.2022
Azure
In the last part of the article series on the 4C's of cloud-native security, we will look at securing the cloud environment itself. Although actual steps to harden your cloud infrastructure differ based on the cloud vendor and the services used to architecture your cloud-native application, many concepts and methodologies are quite similar.
14.04.2022