Skip to main content
Tag

software development

Azure-DevOps-3

Why You Should Use Azure DevOps For Your Next Application

By Application Development, Azure, DevOps

DevOps has a different meaning to everyone, but most would agree, at its core, that it is a set of practices to deliver a higher quality product. Recently, one of our clients modernized a full suite of their applications to better manage their long-term needs. Among the expected technical challenges of updating a handful of projects in parallel came the desire to minimize downtime between projects. It became apparent that effective collaboration would be a key component to creating a smooth handoff from analysis/design to development/QA and finally to deployment/maintenance. For our use, Azure DevOps served as a team-wide collaboration tool used in all project iterations to equip our team for success.

Read More

Using Hangfire to Run Background Jobs in IIS

By All Posts, Consulting, Managed Services, Productivity, SQL Server
Using Hangfire to Run Background Jobs in IIS Recently one of our clients went through an application modernization project to upgrade and update their internal business applications. Among the technical challenges to conquer was how to handle long-running and recurring scheduled jobs. In the existing system, the long-running jobs were being allowed to run in process, with the users being instructed to initiate the process in their browsers and then not do anything until it...
Read More

Managing Open-Source Dependencies with JitPack

By Application Development, Application Lifecycle Management, Consulting, Productivity

As you can see, we have some options when dealing with problematic open-source dependencies. What I demonstrated above is not specific to GitHub or JitPack or even Android development. Not only do these tools allow us to keep our codebase and dependencies tidy, but also allow for one other often unappreciated benefit; it allows us to effortlessly give back to the open-source community.

Read More

6 Reasons to Use Angular Instead of ASP.NET MVC (Razor)

By All Posts, Application Development, Application Lifecycle Management, Azure, Consulting, DevOps, Enterprise Architecture, Enterprise Mobile, Modern Workplace, Power BI & SQL, Productivity, SQL Server
At Imaginet, we recommend the use of single-page applications using Angular for building enterprise applications. Customer solutions are still being built using ASP.NET MVC with Razor pages, generally because it is a well-known technology stack that is familiar to most companies’ development teams. However, this article will present six reasons why Angular is the superior option for building your application. Angular applications still follow an MVC style (or perhaps more correctly MVVM). In fact, they...
Read More

What Makes a Good Software Consultant?

By All Posts

This may seem like a simple enough question to answer. However, there are many answers floating through the ether of the business world and the Internet and not all of them are good ones. Quite a few are born out of misconceptions and misunderstandings of what it really is that a good software consultant does. It seems likely that this is not the first blog post to be written by a software consultant explaining what…

Read More

Mastering Your Deployment Pipeline (Part 1)

By Agile, All Posts, Application Lifecycle Management No Comments

  Imaginet Blog Series — Part 1 Mastering Your Deployment Pipeline     Most users of your application will never see the requirements or read notes from your sprint retrospectives. But something they will appreciate – or condemn – is your team’s ability to deploy an update to the mission critical software they use on a daily basis. Can you initiate and finalize a deployment in a small window of time? Can you do it…

Read More

The Trappings of Not Using View Models (Part 2)

By All Posts, Application Lifecycle Management, Tutorials No Comments

The Trappings of Not Using View Models (Part 2) In the first part of this article, we looked at how using an enumerable as our strongly-typed model on a view can end up causing us some headaches. The example, a list of Person, further compounded the problem because the Person is likely an entity that is part of our database. At first glance, it doesn’t seem too bad, and again in many online samples and…

Read More

The Trappings of Not Using View Models (Part 1)

By All Posts, Application Lifecycle Management, Tutorials No Comments

The Trappings of Not Using View Models (Part 1) While there will forever be a debate over the fruitfulness of using view models in MVC applications, chances are that an application of a reasonable size will end up requiring them. I don’t like to state this as a solid requirement, but I will present two good cases as to why you should almost always start with them.   Enumerable Models in Your Views If you…

Read More

Mastering Your Deployment Pipeline (Part 5) 

By All Posts, Application Lifecycle Management, Productivity No Comments

  Imaginet Blog Series — Part 5 Mastering Your Deployment Pipeline     Timeline Impacts Perhaps one of the greatest opponents of automated deployment is the perceived impact on timelines that many developers and managers have of the process.  Indeed, stopping the project to learn new software or changing the way you approach deployment can seem daunting in the face of the unknown. But let’s not discount the positive impacts that this can have as…

Read More

Mastering Your Deployment Pipeline (Part 4) 

By All Posts, Application Lifecycle Management, Productivity No Comments

  Imaginet Blog Series — Part 4 Mastering Your Deployment Pipeline     An experienced development team would never forego security measures, architecture considerations, or database design on even a short-running project, but the ability to remain agile in deployment is often the first thing to go. Let’s have another look at some of the points we presented in Part 1 that were listed as challenges for teams on smaller projects to overcome. Counter Points…

Read More
Let‘s Talk.

Let's talk!