Standard Post with Image

Wir lassen die Muskeln spielen

95 % der Anwendungen, die wir entwickeln, laufen mittlerweile in der Cloud, genauer gesagt in Azure. Das bietet uns und unseren Kund:innen viele Vorteile:
Viel höhere Sicherheit, als bei einem lokalen Server jemals möglich wäre, schnellere Entwicklungszyklen, mächtige Werkzeuge und natürlich die Möglichkeit, die Infrastruktur genau an den Bedarf der Anwendungen anzupassen:
Ist die Software nur tagsüber in Betrieb? Kein Problem, dann fahren wir die Server nachts herunter und sparen so Betriebskosten. Weiterlesen ...

Standard Post with Image

Building a scalable web application with ASP.NET Core and Azure - part 6

In this series of blog posts, we are going to build a scalable web application that can handle millions of users with Azure and .NET. Part 6 is the final post and summarizes our learnings. Weiterlesen ...

Standard Post with Image

Building a scalable web application with ASP.NET Core and Azure - part 5

In this series of blog posts, we are going to build a scalable web application that can handle millions of users with Azure and .NET. In part 5, we’re going to look at some more advanced patterns and how we can use Azure Cosmos DB to implement them. Weiterlesen ...

Standard Post with Image

Building a scalable web application with ASP.NET Core and Azure - part 4

In this series of blog posts, we are going to build a scalable web application that can handle millions of users with Azure and .NET. In part 4, we’re going to implement a caching mechanism and measure the improvements. Weiterlesen ...

Standard Post with Image

Building a scalable web application with ASP.NET Core and Azure - part 3

In this series of blog posts, we are going to build a scalable web application that can handle millions of users with Azure and .NET. In part 3, we’re going to measure our initial implementation and look for bottlenecks. Weiterlesen ...

Standard Post with Image

Building a scalable web application with ASP.NET Core and Azure - part 2

In this series of blog posts, we are going to build a scalable web application that can handle millions of users with Azure and .NET. In part 2, we’re going to create an initial implementation. Weiterlesen ...

Standard Post with Image

Effizientes Deployment: Ein Blick auf CI/CD mit Azure DevOps

Bereit, die Auslieferung deiner Software zu optimieren? In unserem Blogbeitrag zeigen wir, warum CI/CD in der Software-Entwicklung mittlerweile eine unerlässliche Methode ist, um die Bereitstellung von Software schneller, stabiler und reproduzierbarer umzusetzen. Finde heraus, wie einfach CI/CD mithilfe von Azure DevOps umsetzbar ist und Anwendungen selbst in On-Premise Umgebungen ausgeliefert werden können. Weiterlesen ...

Standard Post with Image

Machine Learning in der Cloud? Teil 3: MNIST-Klassifizierung

Machine Learning in der Cloud - in dieser Blogserie demonstriere ich, wie ein Modell zur Ziffern-Klassifizierung mithilfe von Azure Machine Learning trainiert und produktiv eingesetzt werden kann. Mit dem erarbeiteten Wissen aus den vorherigen Beiträgen werden wir uns in diesem Blogeintrag damit beschäftigen, ein Klassifizierungsmodell für das MNIST-Datenset zu trainieren. Das erhaltene Modell wird danach veröffentlicht und über eine HTTP-Schnittstelle getestet. Weiterlesen ...

Standard Post with Image

Texte mit ChatGPT erstellen

In einem Kundenprojekt arbeiten wir daran, die Erstellung von Prosa-Texten zu erleichtern. Wir möchten, dass Benutzer:innen gut formulierte Texte anhand relevanter Schlagwörter erstellen können. Mithilfe von ChatGPT können wir Textvorschläge generieren, die als Basis für die weitere Arbeit dienen. Weiterlesen ...

Standard Post with Image

ML in der Cloud? Teil 2: AML Konzepte

Machine Learning in der Cloud - in dieser Blogserie demonstriere ich, wie ein Modell zur Ziffern-Klassifizierung mithilfe von Azure Machine Learning trainiert und produktiv eingesetzt werden kann. In diesem Artikel werden wir neben dem später eingesetzten Datenset auch die Terminologie und Konzepte von Azure Machine Learning kennenlernen. Weiterlesen ...

Standard Post with Image

ML in der Cloud? Teil 1: Machine Learning Basics

Machine Learning in der Cloud - in dieser Blogserie demonstriere ich, wie ein Modell zur Ziffernklassifizierung mithilfe von Azure Machine Learning trainiert und produktiv eingesetzt werden kann. Im ersten Beitrag widmen wir uns Machine Learning Grundlagen. Weiterlesen ...

Standard Post with Image

Papier statt App? Einblicke in ein spannendes AI-Service.

Alle reden von Digitalisierung. Tablet statt Papier. Und ja, das macht in ganz vielen Fällen absolut Sinn. Wenn die Mechanikerin in der Auto-Werkstatt mit dem iPad unterm Arm zur Fahrzeugübergabe kommt und zur Dokumentation gleich 3 Fotos vom Kratzer auf der Stoßstange schießt: Weltklasse! Aber manchmal hat auch Papier seinen Charme, das müssen wir neidlos anerkennen. Weiterlesen ...

Standard Post with Image

Mal kurz mit Azure telefonieren

Azure Communication Services (ACS) ist ein neuer Kommunikationsdienst von Microsoft Azure, der sich aktuell in der Preview-Phase befindet (Stand 11.11.2020). Dieser bietet eine API, um Chat-Funktionalitäten bzw. Sprach- und Videoanrufe in Anwendungen zu integrieren. Weiterlesen ...

Standard Post with Image

LUIS - Kurzvideos zum Language Understanding Service

LUIS (Language Understanding Service) ist ein Dienst von Microsoft Azure, mit dessen Hilfe ein Machine Learning-Modell zur Erkennung natürlicher Sprache erzeugt werden kann. Weiterlesen ...

Standard Post with Image

MsGraph - die einheitliche Office Schnittstelle

In meinem ersten Blogartikel darf ich Microsoft Graph, die vernetzte Office 365 Schnittstelle, vorstellen. Dabei handelt es sich um eine API, welche alle bisherigen APIs von Office-Produkten wie Excel, Outlook oder Word, sowie Microsoft Services wie etwa OneDrive oder Azure AD, über eine REST Schnittstelle zugänglich macht. Weiterlesen ...

Standard Post with Image

Validierung mit dem Command-Query-Separation Muster

In meinem letzten Artikel Eine SOLIDe Architektur habe ich das Command-Query-Separation (CQS) Muster vorgestellt, das wir in einigen unserer Projekte erfolgreich einsetzen. Der heutige Artikel setzt darauf auf und zeigt, wie wir mit dem Muster die Validierung von Commands und Queries umsetzen. Weiterlesen ...

Standard Post with Image

Regression Demo ML.NET

Mit C#, ML.NET und Jupyter Notebooks ein einfaches Machine Learning-Modell erzeugen: Weiterlesen ...

Standard Post with Image

Wuzzel AI

Die Ergebnisse unseres täglichen Wuzzlturniers sollen mit künstlicher Intelligenz planbarer werden. Weiterlesen ...

Standard Post with Image

Video Capture application to demonstrate Azure Cognitive Services

I regularly demonstrate how to use the Microsoft Azure Cognitive Services and tried to find a way how to send a webcam live stream directly to the Cognitive Services. Weiterlesen ...

Standard Post with Image

Cheaten mit AI

Mein Kollege Michael Einsiedler hatte die Niederlagen beim Kartenspiel “Gruselino” satt und hat getan, was ein Software-Entwickler tun muss… Weiterlesen ...

Standard Post with Image

Objekterkennung mit der Custom Vision API

Passend zu Silvester: Dieses kurze Video zeigt, wie man Feuerwerke mit Hilfe von Machine Learning erkennen kann. Weiterlesen ...

Standard Post with Image

Jupyter Notebooks mit C#

Der YouTube-Kanal ML Intermezzo zeigt Wege zum Einstieg in die künstliche Intelligenz. Weiterlesen ...

Standard Post with Image

InkRecognizer Demo

Machine Learning wandert von den Forschungslaboren in die tägliche Praxis. Ich versuche, mit kurzen Videos über diesen YouTube-Kanal Denkanstöße zu geben Weiterlesen ...

Standard Post with Image

Developer-friendly documentation

Most developers don’t like writing documentation. It’s tedious work and it easily becomes outdated - and wrong documentation is even worse than none at all. Keeping the docs up to date can be a challenge though, especially if there are charts or diagrams involved. Weiterlesen ...

Standard Post with Image

Blockchain in der Praxis: Smart Contracts auf Ethereum

Ähnlich wie bereits in meinem letzten Blogpost Bitcoin – Was genau steckt dahinter, möchte ich wieder näher auf das Thema „Blockchain“ eingehen. Der Unterschied bei diesem Artikel ist nun aber, dass wir bis auf Codeebene in die Materie einsteigen und uns diesmal im Gegensatz zu Bitcoin mit der Ethereum-Blockchain auseinandersetzen. Weiterlesen ...

Standard Post with Image

build@softaware: Wir holen Seattle zu uns

Die softaware gmbh entschied sich heuer für entspannte Konferenzteilnahme und Sessionfeeling in Asten. Weiterlesen ...

Standard Post with Image

Blockchain Vortragstournee

Philipp Pendelin ist Experte bei der softaware für Ethereum-Blockchain und hat sein Wissen in einigen Vorträgen weitergegeben. Weiterlesen ...

Standard Post with Image

Content aware image cropping in .NET

In a recent project we had the requirement to automatically crop photos to various formats. The simplest solution that comes to mind first is to start from the center of the image and crop the edges depending on the target format. Weiterlesen ...

Standard Post with Image

W(AI)NACHTEN as a Service: Brief ans Christkind

Weihnachten steht vor der Tür - und in einem (nicht ganz ernst gemeinten) Blog zeige ich Ihnen, wie künstliche Intelligenz zum Gelingen des Festes beitragen kann. Weiterlesen ...

Standard Post with Image

Eine SOLIDe Architektur

Warum wir Geschäftslogik seit heuer anders implementieren: Zu Beginn eines jeden neuen Projekts entscheidet man sich für die grundlegende Architektur der neuen Anwendung.
In vielen unserer (Web-)Projekte verwenden wir die sogenannte 3-Schichten-Architektur. Weiterlesen ...

Standard Post with Image

softaware.Holidays - How Carl Friedrich Gauß helps us in resource planning and image categorization.

Holidays are those days in the year most of us are looking forward to, probably except you are the one who has to invite your family. ;)
Why we have to take care of them at softaware, why we created softaware.Holidays and how Carl Friedrich Gauß helped us realizing this library will be discussed in the following article. Weiterlesen ...

Standard Post with Image

Dependencies + Trends = Depentrendcy

Software wird immer modularer aufgebaut, damit steigt auch die Wiederverwendung. Im Zuge dieser Wiederverwendung entstehen Abhängigkeiten zu anderen Projekten – zum Beispiel NuGet-Abhängigkeiten in .NET oder Node-Abhängigkeiten in Angular. Weiterlesen ...

Standard Post with Image

Damit Sie keine lange Leitung haben: Entity Framework Performanceoptimierung

Die Entwicklung von Software ist in den meisten Fällen ein von Kompromissen geprägter Prozess. Qualität und damit Test- und Wartbarkeit, Funktionalität sowie natürlich das visuelle Erscheinungsbild des fertigen Softwareprodukts werden durch die Faktoren Zeit und Budget limitiert. Weiterlesen ...

Standard Post with Image

Reactive softaware

Software developers are interesting people. Although everyone strives to become as good in his job as possible, this seems to be especially true for software developers. At softaware our programming skills are not only improved by the projects we make, but we also have internal training from time to time. Everyone working here can and is encouraged to become a trainer, you only need to be enthusiastic about something that you want to share with your colleagues. Weiterlesen ...

Standard Post with Image

Meine künstliche Intelligenz.

Katze oder nicht Katze - das ist hier die Frage.

Letztes Jahr wurden die Cognitive Services im Rahmen der BUILD-Konferenz vorgestellt: verschiedenste APIs, die künstliche Intelligenz und Machine Learning nützen, um unseren Apps das Sehen, Hören, Sprechen und Verstehen zu erlauben. Auch heuer war wieder ein guter Teil der BUILD-Keynote den Neuerungen auf diesem Sektor gewidmet.

Weiterlesen ...

Standard Post with Image

Differentiate with Transparency

This blog was first released at www.timecockpit.com, thank you for being shared. Granted, time tracking is not one of the favorite tasks of our customer. However, there are various reasons why most of us do not come around time tracking (see also article about six reasons for time tracking in agile projects). Weiterlesen ...

Standard Post with Image

Consistent npm Development Environments using Docker

Developing web applications can get really tricky because of different npm/node versions used in different projects.
Docker enables a declarative way of managing these dependencies together with the actual source code.
We recently open-sourced our container for webdevelopment softaware/webdev on GitHub. Weiterlesen ...

Standard Post with Image

Cognitive Services - LUIS: Ich habe Sie verstanden!

Roman Schacherl und Daniel Sklenitzka berichten auf entwickler.de über neue Möglichkeiten der besseren Interaktion zwischen Mensch und Maschine. Weiterlesen ...

Standard Post with Image

Azure Logic Apps for developers

Azure Logic Apps enable developers to define workflows in a visual way and connect existing services with custom blocks. I tried to go beyond the “Hello, world” sample to see Logic Apps in action: with Web APIs, Webhooks and Azure Functions. Weiterlesen ...

Standard Post with Image

How we built our website

After several months of work we’ve released the new version of our website softaware.at. We decided to set up the relaunch project just as a modern software project: based on agile principles and development tools. One consequence: we didn’t wait for the 100 percent solution until we went online: as soon as the new version was valuable and better than the old version, we let it go. Weiterlesen ...

Standard Post with Image

Behind the sc#enes

C# and .NET celebrate their 15th birthday this year. To mark the occasion a new version (C# 7.0) will be released in a few weeks after two years have passed since the last update. Over the years, a lot of very powerful new features like lambda expressions and LINQ (C# 3.0) or async/await (C#5.0) have been added to the language. If we take a closer look at these additions, we see that many of them are actually extensions of the C# compiler. Weiterlesen ...

Standard Post with Image

Das Ende von 0 und 1: Keynote auf der BASTA! Spring

Auf der BASTA! Spring 2017 war ich eingeladen, die Eröffnungskeynote gemeinsam mit Manfred Steyer und Rainer Stropek zum Thema “Veränderung” zu halten. Mein Fokus lag auf den Neuigkeiten im User Interface: Von Bots bis HoloLens. Weiterlesen ...

Standard Post with Image

Blick in die Zukunft

Für uns ist die HoloLens nicht nur aus Anwender-, sondern natürlich auch aus Entwicklersicht ein äußerst spannendes Thema. Da ist zunächst die Tatsache, dass es sich bei der Brille um einen vollständigen PC mit Windows 10 Betriebssystem handelt. Für die Verwendung ist keine Verbindung zu einem Smartphone oder einem anderen Computer notwendig. Jede normale Windows-App lässt sich damit prinzipiell auch auf der HoloLens starten. Dann wird ein virtueller Bildschirm eingeblendet, der sich beispielsweise über dem Schreibtisch platzieren oder auch an die Wand hängen lässt wie ein Fernseher – oder eben wie ein Fenster. Weiterlesen ...

Holo, World! - Grüß' Bot!

Roman Schacherl hat auf der BASTA! 2016 mit Mascha Schnellbacher von entwickler.de über neueste Trends in der Mixed Reality und das Microsoft Bot Framework gesprochen. Weiterlesen ...

Standard Post with Image

Sieh die Welt mit anderen Augen

Die HoloLens ist das neue Tech-Gimmick aus dem Hause Microsoft. Wenig verwunderlich, dass die software-affinen Entwickler aus Asten unter den ersten in Österreich sind, die die Brille besitzen und testen. Weiterlesen ...

Standard Post with Image

Gastvortrag in Hagenberg

Im randvollen Audimax der Fachhochschule Hagenberg hielten Daniel Sklenitzka und Roman Schacherl einen Vortrag über Microsoft HoloLens. Weiterlesen ...

Standard Post with Image

Microsoft Azure App Services - eine Plattform für viele Anwendungsfälle

Das Betreiben moderner Webanwendungen kommt einem wohl nicht als Erstes in den Sinn, wenn man von App Services hört. Die Azure App Services haben tatsächlich nur sehr wenig mit dem zu tun, was im Allgemeinen als „App“ bezeichnet wird. Microsoft Azure App Services sind ein so genannter „Platform as a Service (PaaS)“-Cloud-Dienst, der eigentlich aus vier Teilen besteht: Web Apps, API Apps, Mobile Apps und Logic Apps.Während die ersten drei Services sehr eng miteinander verwandt sind und sich im Wesentlichen nur in Nuancen voneinander unterscheiden, stellen Logic Apps einen neuen Weg dar, Workflows auf deklarativer Ebene und ohne großen Entwickler-Hintergrund zu erstellen und zu warten. Weiterlesen ...

Standard Post with Image

Cortana-Integration in Windows 10 Apps

Seit Windows 10 hat die Sprachassistentin Cortana auch einen Nebenwohnsitz am Desktop. Roman Schacherl hat bei der .NET User Group Austria und auf der NRW Conf in Wuppertal gezeigt, wie Entwickler davon profitieren können und wie Sie Ihre eigene App “Cortana-fit” machen können. Weiterlesen ...

Standard Post with Image

Testing at softaware

We at softaware care about our applications.
We care about the quality of our applications.
So we test them.
Our applications are tested both manually and automatically. We write unit tests for small parts as well as function tests for larger parts of the application. We found function tests to be quite time-consuming and error-prone to write. That’s why we created a tool which eases the pain of writing tests for larger parts of an application and we named it “MvvmTester”. Weiterlesen ...

Video: Azure auf mobilen Plattformen

Philipp Pendelin und Roman Schacherl haben letzte Woche auf der BASTA! Spring in Darmstadt einen Vortrag mit dem Titel “Pushing the Limits: Azure auf mobilen Plattformen” gehalten. Weiterlesen ...

Standard Post with Image

Vortragsvideo: Neuigkeiten in C# 6 und Visual Studio 2015

Roman Schacherl hat am 8. Jänner 2015 einen Gastvortrag an der FH Hagenberg (OÖ) gehalten - vor einem vollständig gefüllten Hörsaal (vielen Dank allen TeilnehmerInnen!). Die Zusammenfassung der Neuigkeiten, den Stream zum Nachhören und Direktlinks zu den Themen im Video finden Sie hier! Weiterlesen ...

Standard Post with Image

Asynchronism and Parallelism in Business Applications

Last week I did a talk at the BASTA! Spring conference in Darmstadt (Germany) about asynchronous and parallel programming. My goal was to show that asynchronous and parallel programming is not only relevant for calculating primes but also for many business scenarios as well. Weiterlesen ...

Standard Post with Image

Using Multiple Views in Windows Store Apps

Windows 8.1 enables app developers to use the secondary screen as well and to project a separate view. Imagine product catalogues that show an immersive, full screen image of the product on the external monitor while the sales manager navigates through the portfolio on the Windows Store App. Weiterlesen ...