Sunday, January 11, 2015

Install SouceCodePro to Windows 7

Spent an hour figuring out how to install the Source Code Pro Font (https://github.com/adobe-fonts/source-code-pro) without building from source for Windows 7 (should also work for Windows 8).  This is an open source software developer's Font which I had never heard of before reading IntelliJ IDEA Essentials.  I haven't started using it much, so I won't weigh in with my opinion yet, but I will document how to install it.


  1. Have git installed and available on your path
  2. Open up an command prompt window (CMD.exe or cygwin's Mintty.exe)
  3. Create a directory where you can clone the Source Code Pro project to and change directories into it
  4. Clone the repository branch with the following command 
    git clone -b release https://github.com/adobe-fonts/source-code-pro.git .
  5. Open a Window's explorer window to the folder where you checked out the project
  6. Change into the "TTF" directory
  7. Copy all of these files (*.ttf) files using Windows explorer to C:\Windows\Fonts\
Windows explorer will treat the copy as an installation and take care of the appropriate OS level associations for enabling the fonts.  


Monday, January 5, 2015

Case Study

I'm developing a case study to tackle in my personal time with a few personal development goals in mind.  I'm currently working using Java 6 which has been end-of-life'd and need to brush up on Java 7/8, Java EE 7, GlassFish, and I'd like to learn some about Android development as well as IntelliJ.  It is my hope to touch on all of these while tackling this case study.  In addition, I will be using my Amazon EC2 cloud instance to provide the services.  I'm also debating on purchasing an SSL cert to really drive the service home.

The case study I'm mulling over is putting together a simple list management server that allows cross-device sharing of the lists.  Think grocery list/checklist application.  I'm well aware there are a thousand out there, and some of them are perfect for what I need already, but I'm not doing it to re-invent the wheel.  I'm doing it to learn.  At this point, I can see using Java 8, with Java 7 EE, deployed on GlassFish, built using the IntelliJ IDE, on my Amazon EC2 instance.  It will touch on server security, GlassFish administration, data security, and then I will develop an Android application to provide the UI that the server's REST API supports.

I'm still designing it (both in my head and on paper) and figuring out what features I want to put into the service.  I'm also brushing up on what open source UML applications there are out there to support documenting the plan.  I'd like to be able to treat this as a professionally developed software for my resume and portfolio, with real "customer" requirements, requirement documentation, API documentation, and security.  Hopefully over the next few months I will have documented my approach on this blog, what I have learned, and then I will provide both the source code and answer any questions.