Skip to main content
Tag

software development

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

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

Mastering Your Deployment Pipeline (Part 3)

By All Posts, Application Lifecycle Management, Visual Studio No Comments

  Imaginet Blog Series — Part 3 Mastering Your Deployment Pipeline     We can mitigate a lot of the problems we face in deployment if we just approach things a little differently from the start. We can’t turn back the time on already-running development teams, but we can work to introduce new measures to help reduce costs and improve deployment times. Let’s next look at those points we presented in Part 1 and try…

Read More

Mastering Your Deployment Pipeline (Part 2)

By Agile, All Posts, Application Lifecycle Management No Comments

  Imaginet Blog Series — Part 2 Mastering Your Deployment Pipeline     The Real Cost of Deployment In the Part 1 in the series, we looked at some of the reasons why we might neglect the opportunity to nurture the build process and create an automated solution for deployment. To really see why we should consider our build and deployment system as first class citizens on our development team, perhaps we should start by…

Read More
Let‘s Talk.

Let's talk!