The past few weeks have been full of changes both professionally and personally. In my reflections I have come to see September as a period of pressure, and looking back through thoughts I put down on paper over the years, I notice a thread that connects the decisions I have made that affect my life direction. That being, they seem to happen in September. I am a Virgo born in late August and it does not escape my notice that September is “high” Virgo month. I spent a lot of time reading about planetary influences affecting Virgos and the like, but would need a more intensive study of astrology to take away any real useful lessons from the many articles I read.


I accepted a job offer a couple of weeks ago and made the difficult decision to leave KUBRA. Incidentally, I accepted my job at KUBRA also in September two years ago.

Continue reading

Visual Studio Database Project

I was excited to finally begin working on the first set of database tables. For long term headache free updates and to maintain good deployment habits, I am keeping track of changes to the database schema in source control with managed deployments to the production version of the database. With this commit trail I should be to be able to quickly track release bugs that my unit tests miss. In this screen shot, my commit included changes to a Patient table where I deleted three columns.

Stash database commits Continue reading

Introducing – The Big Project

There have been scattered references in my last few posts about new development projects that I’m working on, and now that I’ve spent a few weeks getting the framework in place and making sure the project is viable, I can finally reveal my crazy idea…

I’m building an EMR system!

Well, pieces of an EMR system to be more accurate. It is a purely academic exercise, though perhaps someday I’ll make one million trillion dollars…


…when my future startup with its groundbreaking EMR software gets bought out up by a larger company lol :P. Until then, I’ll just enjoying writing code :).

I arrived at this project after thinking hard about the reasons and goals for such a project: Continue reading

Installing Stash on a local Windows Server – Part 2

I discussed in an earlier post that my goals for a local Git Server were straightforward. I will repost them here for easy reference:

  • R1: Be able to access my central repositories over the local network
  • R2: Be able to access my central repositories over a VPN connection
  • R3: Be able to access my central repositories over public internet after authentication
  • R4: R2 should work on public networks that block non-standard ports
  • R5: One configuration to satisfy R1-R4

Stash auto generates full repository paths based on the global settings (i.e. base url) decided during installation. This is passed down to SourceTree when a repository is cloned, it is used in autogenerated emails for pull requests and such, and all in all is propagated everywhere. If I choose the base repository path as mystash.mylocal.local, then I would have to deal with situations where I check out from a local source and then when I travel or am away from my local network, and do not have VPN access, I will be unable to push changes to the central repository without first changing the origin from mystash.mylocal.local to, a clear violation of R5.


It is easy to see that having stash repository paths using would be better able to satisfy R1-R5. Okay, that was an easy decision! Continue reading

Installing Stash on a local Windows Server – Part 1

Atlassian provides a pretty good step by step guide to installing Stash. This version is an abridged version showing only the settings relevant to my specific installation in Windows.

Step 1 – Install Git

Visit to download the MSysGit Git executable for Windows. I downloaded and installed version 1.9.4 preview20140815. For the install options, I picked all the defaults:

  • Git from Bash only (this keeps Linux stuff in Bash and Windows stuff in cmd prompt, nice and separate)
  • OpenSSH
  • Checkout Windows-style


Important Note: According to the Stash install guide which I read after installing Stash :), you should not select Git from Bash like I did for reasons explained in this post. So far I have not experienced any issues, but I suspect this is only because I have only be pulling and pushing and merging from SourceTree. Not looking forward to fixing this. :( Continue reading

I Couldn’t Resist

I am a total sucker when it comes to even after our long 10 year relationship.

I love audio books, and credits day (when my monthly subscription fee is deducted from my account in exchange for shopping credits) is always a good day. I get to daydream and frolic thorough the electronic offerings… will it be chick lit, paranormal, epic fantasy, detective, non-fiction, self-help….. what will it be??? Between Audible’s book suggestions per their AI system that sniffs through my wish list and previously viewed books or purchases, or best sellers for the month and year, new releases, listener choices, and award winning books, the options for my single credit are HUGE.

So last week I’m merrily browsing about for my next book, and I see a message telling me about a credit sale. These happen occasionally throughout the year. The deal was 3 credits for about $38, which on top of my 1 monthly credit would make 4. At the time I was browsing through more Great Courses audiobooks, trying to decide if I wanted to learn about Chinese History, or Greek and Roman mythology, or Victorian Britain or Jazz or if I should pick something already in my wishlist. The flashing sale advert was taunting me, telling me I could have all of the books I fansied, not just one… so of course I clicked buy buy buy! Actually, I clicked just once :)

And now I have 4 credits to play with. Whoo hoo.

4-credits Continue reading

Source Control and DEV Tools

So I’ve been using Git at work for a while now, and have come to really see and enjoy its benefits over TFS, which did not have support for Git repositories pre-2013 release. For my home projects, I’d previously used Vault since my setup was so simple, but I’m going make the switch over to Git for its superior em, everything.

My requirements were simple – I want to be able to have a local centralized repository on my own server which can then be cloned locally on my laptop or desktop, and pushed back to my server. I want to be able to do this whether I’m plugged into my local home network, or remotely over public internet, or over VPN. Public internet access means I will need some sort of authentication mechanism.

In summary here,

  • R1: Be able to access my central repositories over the local network
  • R2: Be able to access my central repositories over a VPN connection
  • R3: Be able to access my central repositories over public internet after authentication
  • R4: R2 should work on public networks that block non-standard ports
  • R5: One configuration to satisfy R1-R4

Deciding on the client-side Git tool was trivial, as there are so many excellent (and free) ones out there. Choosing one for the server-side was harder, as most the most good popular ones ones are cloud-based hosted solutions like GitHub and Bitbucket.

git-server-options Continue reading

Upgrading Windows Server 2008 R2 to Windows Server 2012

In preparation for beginning work on my “secret project” am going through a revival of some of my abandoned projects, including reviving my blog, home server, networking wishlist, and some software development projects.First things first, I decided to upgrade my home server from 2008 to 2012. Why? No reason other than that the interface is fresher, I want to be able to experiment with virtualization, and most importantly, 2008 is already 6 years old!


Looking back, my optimistic outlook was doomed to be crushed. When has a Windows Server upgrade gone smoothly? In what alternate reality did I think all those red warning messages were fixable through diligent Google searches? My upgrade had so many issues that my blood boils just thinking of all the wasted time. Some issues were admittedly my fault due to cobwebs left in AD from long ago re-purposed machines. But the upgrade errors were soooo obscure that it took a while to trace some of the errors to this cause. Continue reading