Core Use Cases

by 

|

|  

in , , ,

In this series, we are focusing on creating a software system. This has many steps. We created a mental model. Next, we got an overview of the project. Then, we gathered requirements and built an epic-level backlog. In this step, we are going to take those artifacts and break them down into core use cases…

Read more…

The Struggle with Vue and ASP.NET Core

by 

|

|  

in ,

There is a wonderful template in Visual Studio to create a FullStack application that serves Vue 3 as the frontend and .NET core as the backend. Microsoft even provides a tutorial on it. But as usual, once you want to customize, things get complicated. I’ve spent hours trying to understand why I could not change…

Read more…

The 8 Cs of a Software Architect

by 

|

|  

in ,

How do you think about roles and how people fit into roles? This question often arises when evaluating how someone fits into a particular role. No one is perfect or a perfect fit for any role. But the right people will fit most of a given role. It is valuable to have consistent ways to…

Read more…

Mocking Email Addresses for Testing

by 

|

|  

in ,

Many people I’ve talked to know how to find a dummy credit card number for testing. And if you don’t, here’s a link: https://docs.stripe.com/testing Fewer people that I’ve talked to know where to find dummy email addresses, and this info was more difficult for me to find online. If you’re working in a legacy codebase…

Read more…

Locking in JavaScript, Just Like C#

by 

|

|  

in

Recently, I ran into an issue with loading data from a JSON file that was supposed to be generated through a separate process. If that process failed, I wanted to create a temporary fallback mechanism that would get the same data loaded. The problem was that the data in the JSON file was supposed to…

Read more…

A Call for a Standard of Care in Software Product Development

by 

|

|  

in

Introduction: Why You Need to Care It’s astonishing and yet unsurprising, given the last few decades of rapid technological growth, that the software industry remains so vulnerable to failure. Despite being the backbone of nearly every facet of modern life—transportation, healthcare, education, finance—software development is plagued by alarming inefficiencies and inconsistencies. We’re at a critical…

Read more…

Angular Adventures: A Journey to Building an Angular Application – Part 4

by 

|

|  

in ,

Mastering Data Management: Arrays and Loops in TypeScript The final core pieces we will explore in the last post of this series are arrays and loops. As a beginner, I found that arrays and loops are essential tools in TypeScript, tying together many of the foundational concepts we’ve learned so far. Let’s start with arrays….

Read more…

Angular Adventures: A Journey to Building an Angular Application – Part 3

by 

|

|  

in ,

Understanding Classes and Objects in Angular So far in our Angular Adventures, we’ve covered two main concepts that will help us along with our Angular development journey: TypeScript, and why we use it, and Assignment Statements, and the meaning and purpose of each. In this post, we’ll dive into two more key fundamentals: Classes and…

Read more…

Artificial Intelligence Radically Changes Viability in Innovation

by 

|

|  

in , ,

It’s impossible to have a conversation on innovation without wandering into artificial intelligence. Although it feels like AI has advanced lightyears in a mere matter of months, and in many ways, it has, the truth is that AI is a broad field and has been advancing for years. Recent advances in generative/large language models and…

Read more…

LINQ Functions in C# with an SQLite Database

by 

|

|  

in ,

While writing a query to filter some data from a database using LINQ, I ran into an issue. My query ran correctly, and all my data was populating correctly in the browser. However, when I went to write tests, even the simplest test gave me this error. The error is pretty simple: SQLite does not…

Read more…