An iOS invoicing app built specifically for WorkingPoint

December 1, 2018

When it comes to accounting/bookkeeping software, in my opinion, WorkingPoint is the best bang for the buck. I have been using WorkingPoint since 2014 to keep track of my S Corp revenue, expenses, and to send my customers invoices. At the end of the year, I can generate a balance sheet and a cash flow statement with a click of a button and send those reports to my accountant. All that for a grand total of $99/year. I'm pretty confident that you can't find another solution at that price point. OK, I suppose that you can track everything in a spreadsheet, but that's not my cup of tea.

Unfortunately, its banking integration with my bank somehow stopped working about 2 years ago, which led to many frustrations. It caused me so much pain that I almost gave up on them entirely. Instead, I spent a weekend writing a Chrome extension to import expenses from my bank statement. That's a post for another day.

Continue reading →

Chrome Extension: Bulk Google Webmaster Outdated Content Removal

October 22, 2018

My little Google Webmaster Tool Bulk URL Removal chrome extension has gained quite a bit of usage. Several of those users have brought to my attention that Google Webmaster Tools also provides a way to remove outdated content, but it has a similar shortcoming: you can only remove outdated URLs one at a time. Recently, after wrapping up another side project, I decided to take a quick stab at this. You can find my extension here: https://github.com/noitcudni/google-webmaster-tools-bulk-outdated-content-removal.

  • Download the zip from githubDownload the zip file from github
  • Unzip it somewhere.
  • Go to chrome://extensions/ inside your chrome browser and turn on developer mode.
  • Click on Load unpacked extension and load the extension.
  • Create a CSV file with the outdated URLs. For example:
    http://out.dated.1.com/?foo=bar
    http://out.dated.1.com/?foo=baz
    http://out.dated.2.com/?foo=baz
    
Continue reading →

Force-directed graph with D3js in Clojurescript

January 13, 2018

Recently, I stumbled upon opensecrets.org where I could get a hold of raw data on US Senate and House campaign contributions. Full disclosure, I don't consider myself very political, nor do I know the interworkings of our political system, but I thought why not graph the contribution data in d3js.

I have done a couple d3js projects in the past in Javascript, but I really don't want to code in Javascript if I can help it. After some googling, I found rid3, a clojurescript library on top of d3 and Reagent, and decided to give it a spin. I'm going to assume that you already have a working knowledge of reagent and re-frame.

Continue reading →