Final Reminder – To the Cloud or Windows 8?

I’ve been running Final Reminder V2.0 for about 18 months now, it’s saved me from countless overdue fees, and personally it’s everything I need. However I know the installation is complex and much more difficult than it should be, I mean 8 steps? Really? And I’ve also had some good feedback for features and reporting that would be very useful to a lot of users. Unfortunately I think I’ve simplified the install as far as I can with the current platform and the new features would require a significant redesign of the UI. The other thing that keeps coming up is ‘(is it)/(does it have) an app?’. Well, no, BUT… oh, I see I’ve lost you already…

And so I started to re-write Final Reminder as a web application, a fancy HTML5 UI with the latest in async processing for those playing Buzzword Bingo. Something that would hugely simplify the setup process and be accessible by people on desktop computers as well as mobile devices, a phone, tablet or laptop, and available from anywhere. Then the Windows 8 store was announced, Windows 8 release dates were firmed up, the Surface blew me away and suddenly the cloud seemed like a less appealing option. For example just the privacy and security issues of ‘sucking up’ a person’s bills, something with names, addresses, account numbers, etc., into the Cloud still makes me cringe and there’s more effort and cost needed to get a web application up and running than there is to port Final Reminder to Windows 8, although either way will be a significant re-write.

So here’s my question to you. What would you find more useful and more appealing: Final Reminder as a web application, a Cloud service? Or Final Reminder as a Windows 8 Metro application?

Or are you happy with you existing bill reminding provider?

Categories: Final Reminder | Leave a comment

Entity Framework – The Future of Model First in a world of Magic Unicorns

I’ve been watching, with keen interest, the progression of Entity Framework Code First development over the last year or two while contrasting it with the more traditional Entity Framework model first development and it’s led me to a place of much confusion and internal conflict.

I’ve been using Entity Framework since version 1 and at first found the EDMX designer a source of annoyance and frustration. However as Entity Framework progressed to v4, VS 2010 was released and I became more familiar with the workings of Entity Framework generally I have come to love designing my models in the EDMX designer, using customised T4 templates to generate the C# code models (including many validation attributes) and a context to be used with a generic, re-usable, repository and, importantly for me, using the Entity Framework Database Generation Power Pack to sync a DB project with my model. The whole process requires me only to add/edit/remove from the designer and everything else is quite automated. The DB project also allows me to deploy not only the database, but also test and reference data, to many environments in many different states.

I can see many attractions to code first development, it’s definitely simpler in terms of setup and abstracts away a lot of the database level stuff that, as a web developer, I’m reluctant to get heavily involved in. It also seems that development on code first features is pushing ahead quite rapidly and the new migration features are a big win for control over database deployment. It’s also undoubtedly cool and will continue to blow my mind in inventive ways with each and every release.

However, and here’s the source of my internal conflict, I can’t help but feel that properly set up model first development with a synced DB project still has some advantages and in a lot of ways makes a more compelling case as an ‘enterprisey’ ORM solution. Sure it can be more complex at times but I feel the simplicity could be greatly improved with continued development of things like the Entity Framework Database Generation Power Pack and Visual Studio support. And what if you want other items in the database that aren’t represented in the code first model, like ASP.NET Membership? Or what if you need to create the database from scratch including logins, users, roles, etc? How do you integrate it cleanly with a CI build? Do you lose some control when deploying to multiple environments (e.g. test, production), particularly for reference and test data, and tracking the versions of databases between these for bug testing and fixing? All of those things are handled with a model first approach but seem to be lacking in some way with code first.

For example I’ve set up the ASP.NET Membership tables, stored procedures, etc. in the database project, synced my separate Entity Framework model to the same project and scripted some test and reference data (based on the build configuration) as well as some default ASP.NET users and roles. It then becomes a simple task to deploy this database to any environment in any state from within Visual Studio or a CI build. And by having the database project I can deploy to any environment directly from the CI build or Visual Studio or generate a SQL script to run at a later time, and I have more options than I could ever need for the database deployment including wrapping it in a transaction, creating the database from nothing or updating an existing database, blocking the script if data loss will occur, scripting pre and post deployment steps and many more.

Now my confusion comes from the fact that model first support seems to be slowly regressing and it appears the Magic Unicorn is the accepted mount from here on in. For example the Entity Framework Database Generation Power Pack is no longer supported in Visual Studio 2012 so I can no longer update my database project automatically from the model, there appears to have been no improvements to the EDMX designer or the model first development process and I’m now struggling to find any information about model first development via my search engine of choice where there seems to be a proliferation of Code First blog posts, tutorials and tweets.

Maybe I’m missing some pieces of the puzzle here, and I have only just moved to code first with my current project so I expect some time to adapt, but my general feeling so far is that I’ve taken a step back in terms of ease of development and testing, deployment processes and managing multiple environments. What do you think?

Categories: Uncategorized | 4 Comments

Final Reminder V2.0 Released

It’s taken many late nights, the entire soundtrack from GTA Vice City and countless dodgy YouTube videos but Final Reminder V2.0 is finally here. Head to the Final Reminder website to get your copy now.

Final Reminder is an evolving product so please leave your feedback and I’ll do my best to fix any issues you encounter and implement new feature requests.

Categories: Final Reminder | Tags: | Leave a comment

Final Reminder V2.0 Coming Soon

You may have noticed that Final Reminder V1.0 is no longer available from the online store. Rest assured no one has killed The Wizard; the magic of the Internet is still alive and well. It was, instead, a conscious decision pending the imminent release of Final Reminder V2.0.

This new version will bring a major redesign of the application for many benefits, including the following:

  • Continual processing – Final Reminder now runs continuously in the background processing bills at a user set interval instead of once a day
  • More accessible status and configuration – a new system task tray icon allows quick access to the status of Final Reminder and to the configuration window
  • User friendly installation – Removing the scheduled task and moving to a ClickOnce deployment method means a less complicated and more robust installation
  • Improved updating – Final Reminder checks for updates every time it is started and notifies via a pop-up in the system task tray
  • Improved performance – The processing and memory intensive OCR component has been isolated in its own process and is called asynchronously to free up the system resources while Final Reminder waits for a result

I’ll be working hard to have this release out within the next 2 weeks. Until then the demo of Final Reminder V1.0 is still available to download, however it will have to be uninstalled before installing Final Reminder V2.0.

Work has also started on the integration of Hotmail and Dropbox, which will be released as patches in the coming months, and also an OS X version for later this year.

Categories: Final Reminder | Leave a comment

Final Reminder Advanced Settings Guide

The Advanced Settings page in Final Reminder is pre-populated and these settings should be fine for the majority of users, however you may want to change these to work with your current processes. For example you might

  • Have an existing folder structure for your scanned documents
  • Require some intermediary processing between scanning or downloading bills and having Final Reminder process them
  • Want to use a non-default calendar or document folder in your Google apps.
  • Change the time of day that Final Reminder runs

Advanced Settings
“To Process” Folder Path – This is where Final Reminder will get files to process when it runs. If you’re scanning bills they should generally be scanned into this folder. If you wish to run some extra processing over the files first, for example rename them or convert them to PDF/A format, then you should scan them to a different folder and have them copied to the “To Process” Folder Path once the extra processing is completed. The default value is a FinalReminder\To_Process folder in your My Documents folder but can be changed to any folder you like, just ensure Final Reminder can access this folder at the time it runs (see Scheduled Task Time below), this might be an issue if it’s a network folder that will be disconnected when you log off or if you access the folder with a user account other than your own.

“Processed” Folder Path – This is where Final Reminder will put files once it has processed them. Once files are placed in this folder they can be safely moved elsewhere or deleted. Any file that Final Reminder has processed as a bill and added to your calendar should also be stored in your Google Docs account, however you should verify this before deleting or shredding the original copy.

Gmail Bills Folder Path – This is where Final Reminder will put bills it downloads from your Gmail account before it processes them. This value is only enabled if you choose the ‘Extract Bills From Gmail’ option on the Basic Settings page. The default value is the same as the “To Process” Folder Path so they can be processed by Final Reminder the next time it is run. You may wish to change this folder if you want to run some extra processing over the bills before Final Reminder processes them, for example convert them to a PDF/A format which greatly improves Final Reminder’s accuracy in identifying bills and due dates.

Google Calendar Path – This is the path Final Reminder will use to put bill reminders in your Google Calendar. The default value specifies your default Google Calendar. If you wish to have your bill reminders put in a different calendar you need the URL of this calendar. You can find the url in the Google Calendar web interface. On the left of the main calendar page is a list title ‘My Calendars’. Find the calendar you wish to use, click the drop down arrow on the right hand side of it and choose Calendar Settings in the menu that appears. This will open the Calendar Details page. At the bottom of this page, in the section Calendar Address, is a Calendar ID. Generally you can replace [calendarID] in the following URL with your Calendar ID and use this as the Google Calendar Path https://www.google.com/calendar/feeds/default/private/full/[calendarID]

Google Documents Path – This is the path Final Reminder will use to save bills in your Google Documents. The default value specifies your default Google Documents folder. If you wish to have your bills put in a different folder you need the URL of this folder. Generally you can replace [folderID] in the following URL with your Folder ID and use this as the Google Documents Path https://docs.google.com/feeds/default/private/full/folder%3A[folderID]

Scheduled Task Time – This is the time of day that Final Reminder will run. In Windows Vista and Windows 7 you may need to run the Final Reminder Configuration application as an Administrator to save changes to this setting.

Categories: Final Reminder | Leave a comment

Zac Sky and The Art of Positive Happiness

I started this site as a way to share software that saves time and frees you up to live the lifestyle you want. Zac Sky is someone else who believes lifestyle is important, and not just so you’ve got a base jumping, yacht sailing, cocktail sipping story for your friends at the next Polo match. Zac believes it’s an important part of your well-being and a key outcome of Positive Happiness. For more time saving strategies, self improvement tips and to build a more positive and happy you, head to ZacSky.com.

Categories: Uncategorized | Leave a comment

Final Reminder Install Guide

Once you purchase Final Reminder you’ll receive an email with your order number and details on how to download the installation files. Make sure you retain your order number.

Thank you for purchasing Final Reminder. Your order number is [order-number]. Please keep this number for future reference, it may be required for Final Reminder updates.

To download your copy of Final Reminder please follow the relevant link:

32bit x86 Installer: https://[download-link]
64bit x64 Installer: https://[download-link]

The first thing to do is decide if you want the 32bit or 64bit version of the application. There’s no difference in the functionality so it depends entirely on the version of operating system you’re using. The 32bit will run on both 32bit and 64bit operating systems. Click on the link in the email to download the version you want. You’ll receive a zip file.

Scheduled Task Installer Extract the zip file and open the ReadMe.txt file. Then run setup.exe to start the installation. You may be prompted to install some prequisites, generally Microsoft .Net Framework 4 and Microsoft Visual C++. Once the prerequisites are installed the Final Reminder installer will run.

Scheduled Task Installer The first details you need to enter are a username and password for Final Reminder to run under. It’s best if this is an administrator account but can be your normal user logon account as well. If you’re on a domain make sure you include that as well in the form [domain]\[username].

Scheduled Task Installer The next step is to enter your Gmail username and password, these details will be encrypted before they are stored. You will then need to decide if you want to extract bills from Gmail, and enter the label you’re using to identify them. You can automate the Gmail labelling process using Filters. You can also choose how long before the due date you’d like a reminder. 0 days and 0 hours would be 12am on the morning the bill is due.

There are other advanced settings but these are already set to default values. I’ll release a guide to these in the next few days. Two things you might want to take note of are the To Process Directory and the Scheduled Task Time. The To Process Directory is the folder you should put all scanned bills in so they can be processed by Final Reminder. The Scheduled Task Time is the time that Final Reminder will run every day. On Windows Vista and newer operating systems, if your computer is off at this time Final Reminder will run next time the computer is started.

That’s it! Final Reminder will run every day and process all scanned and downloaded bills.

Categories: Final Reminder | Leave a comment

Final Reminder V1.0 Released

I have a problem and a dream. Well, actually, I have several of both but the doctor assures me the former aren’t life threatening, and the latter are recurring much less frequently now. Anyway THE problem and THE dream are my chronic forgetfulness and my vision for a world where the menial, repetitive tasks that are an unfortunate necessity, a basic foundation that must be laid for us to build our lives, are performed for us reliably and automatically.

It is these two things that have led to the creation of Final Reminder. An automated bills reminder application that takes your bills, from numerous sources, consolidates them and adds reminders to your existing electronic calendar. It can take bills that you’ve scanned or that have arrived in your Gmail inbox, pick out the due date, upload the bill to Google docs and add a calendar reminder to your Google calendar with a link to the bill. If you go the extra step of syncing your Google calendar to your mobile device you’ll get reminders wherever you are, and because the bill is in Google docs you can view and pay it anywhere you have access to the Internet (dependent on Internet Banking). You’ll never miss another bill again.

I live with my fiancée and we’ve been using an early development version of Final Reminder to keep track of our personal bills for the last 3 months. It’s made a significant difference for us; seeing a due date on a bill is one thing but seeing it in our calendar puts it all in perspective and it’s saved me from a missed payment on a number of occasions.

Final Reminder is also a supported and ongoing project, I’ve got a number of planned new features including support for other online services like Dropbox and Hotmail, and there’ll be updates and changes as I receive feedback.

If you’re not sold yet there’s a 31 day trial version. Make your life easier, check out Final Reminder

Categories: Final Reminder | 2 Comments

Welcome

Well, here we are. The whole Internet and we’ve found each other. It might be due to the enormous power of search engines and your considered search terms. Or it might be due to the connected, viral nature of social networking and our race to information overload, the insatiable need to know everything that’s happening all of the time. Or it could just be because you’re bored and I was here, and honestly, I’ll take what I can get. Whichever way we’ve played it; welcome friend, make yourself at home.

I’m a software developer at The System Works Group and I spend part of my own time working on personal projects, things that help make my life easier or more fun or just things that help me learn and grow. A lot of these are software applications that automate or abstract away the repetitive and annoying aspects of life so I can concentrate on the stuff I enjoy and I believe these applications are useful for many people throughout the world. And this is how I’ve come to be at AstonDean.com, to share my software with the world so we can all spend that little bit more time outside, enjoying it. Final Reminder is one example of this and I’ll be keeping this page up to date with information on it as well as other projects I’m working on.

Categories: Uncategorized | Leave a comment