Everything Zack

Everything Zack

I’m a software architect, programmer, designer, team leader, and writer. I’ve spent more than 20 years designing, architecting, and building business critical systems that just can’t go down. My software secures banks, hospitals, telecom providers, and government organizations. The code I write keeps people out of jail.

You can contact me at zack@grossbart.com or give me a call (617) 497-1232.

Micro Focus

I’m an Architecting Engineer and Human Factors Specialist and team leader at Micro Focus. I joined SilverStream in 1998. Silverstream was purchased by Novell, Novell was purchased by NetIQ, and NetIQ was purchased by Micro Focus.

I work on the Micro Focus CX Application Framework and Micro Focus Identity and Access Management. Before that I’ve worked on Novell Identity Manager, Novell Sentinel, Novell Compliance Management Platform, Novell Identity Manager Designer, Novell exteNd Workbench, and many more.


A lot of this page is about projects. In a typical day I use the following technologies to make those projects:

JavaScript, Java, Python, Go, PHP, CSS, SCSS, Angular JS, React, Paper JS, D3, Docker, Node JS, TypeScript, and many more.


JSONDiff.com is a little project that turned out big. It’s a semantic compare tool for JSON documents that finds the differences you care about. It’s a simple tool that does just what you want and is very popular.

Smashing Magazine

I do a lot of technical writing. Most of my writing since early 2011 shows up at Smashing Magazine. They’re a large online magazine including articles about coding, design, mobile development, and much more.

Check out all of my articles on my Smashing Magazine author page. I’m also a member of the Smashing Magazine experts panel where I help edit and develop articles by other authors.

WordPress Editorial Calendar

If you blog and schedule your posts in advance the WordPress Editorial Calendar will change your life. Drag and drop, quick edit, and view your entire blog in this easy to use intuitive interface.

The WordPress Editorial calendar is currently running on over 50,000 blogs including Copyblogger.com and Chris Brogan.com.

The Seven Bridges of Königsberg

The Seven Bridges of Königsberg is my first big iOS project. It’s a puzzle game inspired by a centuries old math puzzle.

7 Bridges is fun, challenging, and all open source. You can build it yourself for free.

Web animations

I’ve been working on a series of open source web animations.

Web-Drawing Throwdown: Paper.js Vs. Processing.js Vs. Raphael compares the three most popular web drawing frameworks and demonstrates a cool gears animation.

The HBO Recycling Program shows how often HBO reuses actors. Fast Company Design featured the HBO Recycling Program as the Infographic of the Day.

I wrote an animated dandelion as the sample for my article How To Create Web Animations With Paper.js on Smashing Magazine.

Discover all the mobile gestures you should know with 20 Multi-Touch Gestures You Should Learn Today.


Gromit is an OAuth2 client for AngularJS. You drop it in and it solves all of your authentication needs. Gromit is focused on helping people access the Micro Focus REST APIs, but it works against any OAuth2 provider.


It’s your favorite JavaScript library, only faster.

JSlim is a static code analyzer and optimizer for JavaScript which removes unused code from your application and third-party libraries. JSlim makes jQuery 25% smaller.

Hackito Ergo Sum

Looking for some serious techie goodness full of examples and how to articles? Check out my professional programming blog Hackito Ergo Sum.


Many of my early and smaller projects end up on GitHub. Check out the HBO Recycling PaperJS sample, the JSlim JavaScript compiler, and many others. Start forking today.

The One Minute Commute

I wrote a book in 2011 called The One Minute Commute. It helps you manage remote software teams. You can read it online for free.


I’m an avid Go player and the founder of an open source software project for organizing Go tournaments, MGA GoTD.

Other People Talking About Me

From time to time other people write about me. I’m grateful for each mention. Some of the big ones are Forbes, CNN, CIO Magazine, and IT World.

You can see all of my media coverage on my media page.

Guest Posts

I also write for many other sites like Smashing Magazine and CopyBlogger. You can see them all in my list of guest posts.

  • Pingback: HBO Recycling Program | //G.Fact - Communication design()

  • Pingback: woobler - “HBO Recycling Program” infographic turns interactive()

  • Pingback: Infographic: The HBO Recycling Program | HBO Watch()

  • Pingback: Le programme de recyclage HBO | TVQC()

  • Biggarmatt

    Hi Zack,

    I really like the Editorial Calendar plugin for WordPress. I would like to display the calendar as a widget in the sidebar of my site so my readers can see upcoming posts, when they will be out. Any plans to support something like this? Thanks

  • The Editorial Calendar is really aimed at the admin console. There are many event calendar plugins which will show up in your site where users can see them. I never like to say never, but we don’t have any plans to support showing the calendar for blog readers.


  • Pingback: Editorial Calendar תוסף תיזמון פוסטים לוורדפרס מתורגם לעברית | ..:: Pintolog - פינטולוג ::..()

  • I love the Editorial Calendar, and I’m using it to plan out my writing. I’d just like to request the ability to set Category and tags from the “New Draft” editor in the calendar? 

  • Thanks for the suggestion. We’ll try to find a good place for it in a future release.


  • Hi Zack, we’re interested in using the editorial calendar, and are curious if it can be used to auto tag a post to be featured on our home page (i.e. all posts with a tag ‘featured’ would show up in this area) each day. For instance, if we had a list of recipes, we’d like to be able to tag a years worth of them in advance, and have the one we designate for a day be updated by a plugin each day. Can your plugin be used in this way?

  • Thanks for checking out the Editorial Calendar. The calendar is very focused on post scheduling. That means you could schedule recipes a year in advance and get them to publish. It doesn’t change any other part of the post (like tags) automatically.

    If you want to change tags on specific dates you’ll need to look at another plugin.


  • frank

    can you show some samples by pics ?

    Facebook App Developers

  • Pingback: Wordpress Editorial Calendar and Mint | Zöe Michelle()

  • Hey Zack I’m now on 2.4 and after the update, I can’t see any posts on my editorial calendar. Not sure this is the right venue…

  • It’s probably better to send something to our Google group, but we can debug a little here.

    Did version 2.3 work for you? Have you upgraded anything else on your blog? Do you get any errors when it doesn’t work in your JavaScript console?


  • Just posted something in the google group. Thanks for the quick response, and I do love this plugin. I feel so lost without it haha.

  • Pingback: The 7 Bridges of Königsberg | PJ Belcher Pro Audio.()

  • Scaramouche


    Thanks for the Editorial Calendar. I have it installed at two sites.

    On the first site everything is working fine. On the second site the screen options does not display and an undefined error message displays. The calendar itself shows fine with the scheduled posts. It is just the screen options that aren’t displaying. The default is a monthly view. I would like to change it to a weekly view.

    Any ideas? Should I ask our admin guy to re-install?

    Thanks for any help you can send my way and thanks for a great plug-in.

  • That sounds like you got a conflict with another plugin on your blog. Check the list of plugins between the two blogs and disable the ones that aren’t on the second blog.

  • Tara

    Hello Zack,

    I am the super admin of my editorial calendar, and would like to assign posts to other users – admins, contributors, etc. Is this possible? Example: I created a new post within the calendar and I am the author however I was adding it for one of my bloggers.

  • The Editorial Calendar works for multiple users on your blog. There’s a section in our FAQ about who can see the calendar and what they can do when they get there called What users can use the calendar?



  • Arie Chark

    Wow. Chazaq u’varukh, as we say in Hebrew — “a strong blessing”. Just begun to tweak he Wp ed calendar. I’ve just thanked Joey — I’m originally from Vancouver, so I started with him. As to the other contributors, if you have a way of contacting them please give them an “attaboy” or “attagirl”, as the case may be.


    Reb Arie

  • Rob Elings

    Zack hi, thanks for this great plugin. I am managing several sites for clients, and this is just the kind of tool I been looking for. Now, my clients don’t actually access the wp-admin, but they DO need an Editorial Calendar to help them with their content marketing. Can your calendar sync to a GoogleCal or iCal? That would be super awesome…. Thanks again, Rob

  • Hi Rob,

    Thanks for using the calendar. The Editorial Calendar doesn’t synchronize directly with iCal or GoogleCal, but it just manages standard WordPress posts. There are a few other plugins which synchronize to iCal and you can use one of those and still use the Editorial Calendar.


  • Rob Elings

    Wow! That was the fastest response ever!
    Have you any suggestions for such a plugin?
    Great stuff.
    btw – I use All-in-One, but that’s not what your speaking about i believe.

  • Hi Rob,

    I’ve seen a few plugins that can synchronize WordPress to iCal, but I don’t use iCal or GoogleCal so I haven’t tried any of them. Sorry I can’t make any recommendations.

    Good luck,

  • Rob Elings

    Thanks Zack – will have a look around.

  • kavashi

    Hi Zack,

    How to display published and scheduled status in editorial calendar, as of now it is displaying only draft status.

  • There is a check box in the screen options to show the post status, but it doesn’t show the difference between published and scheduled since you can tell that by where a post is on the calendar. If the post is in the future then it’s scheduled and if it’s in the past then it’s published.


  • Guest

    Thanks for the reply zack, but if i schedule 3 post for a day at 3pm, 6pm and 9pm then at 6pm the status of 3pm post should be displayed as published and 9pm post should be displayed as scheduled, then the user will come to know wheather the post has been published or not, any help for this please.

  • kavashi

    Thanks for the reply zack, but if i schedule 3 post for a day at 3pm, 6pm and 9pm then at 6pm the status of 3pm post should be displayed as published and 9pm post should be displayed as scheduled, then the user will come to know wheather the post has been published or not, any help for this please..

  • sabaj

    Hi Zack,

    How to transfer control to default wordpress add new post page from editorial calendar when new post link is clicked.

  • Hi Sabaj,

    It sounds like you want to go to the default WordPress edit screen when you click the new post link in the calendar. Is that correct? If that’s what you’re looking for then there isn’t a good way to do that.

    The new post link creates a new post on the specified date and there’s no way to pass a post date to the default edit screen. That’s why we need to create the post first.


  • Any thoughts on why the calendar is one day off? Example, today is Sunday 27-Oct, but the Calendar is showing Monday, 27-Oct… Computer is set for Sunday 27-Oct…

  • Hi Garrett,

    Thanks for using the calendar, but support questions like this are better on the Editorial Calendar Google Groups – https://groups.google.com/forum/#!forum/wp-edcal


  • maha

    Hello Sir,

    Referring to your ” Drag and Drop File Uploading Made Easy ” article back in 28th Nov 2007, i need a serious help.

    Although it has been a long time since u posted this article but i am using it now as i came across a requirement of drag and drop file uploading on Internet Explorer 8. First i created a webapp in netbeans and put the servlet and applet in source folder. Next i copied contents of your web.xml in my web.xml and deployed project on tomcat. Rest of your .class files cannot be adjusted in my netbeans webapp. My project doesnt run at all. It says that applet is not found. I added ant9.1.4 as jar in libraries (both as a complete jar.zip and as extracted jars) but it doesnt work. i deployed it on jboss, glassfish and tomcat but it doesnt work. Please guide me how can i run this project without using command prompt and jetty server. Moreover if i want to integrate it in my portal project and deploy it…How can i do it?
    Because my requirement is NOT to deploy any other war in production environment EXCEPT one and only one war that will be only of Portal Application.
    Please Please Please help me. I am running out of my deadlines

  • Thank you Zack, for an amazing WP plugin! Yesterday I downloaded the Editorial Calendar and I couldn’t be happier! It’s such an simple app it makes using it such a joy and it makes my life so much easier!!!

  • Emad

    Hi Zack.
    Thanks for your useful tools.
    i’m trying to use JSlim to reduce the size of JQuery. but the the documentation is not straight enough. is there any step by step sample to use jSlim and gradle?

    thanks in advance.

  • Thanks for checking out JSlim. The GitHub page contains instructions for how to get it going and there’s a sample included if you clone the repository.

    Can you tell me a little more about what you’re trying to do and where you’re having trouble.


  • Emad

    Thanks for the reply.

    finally i could run the included sample 🙂

    but there is a problem when i changed the jquery version !
    it works perfect with jquery 1.7.2 but it has a problem with jquery 1.10.2. i also test it with jquery 1.11.2 but the problem still exists.

    here is the stack trace:


    at com.grossbart.jslim.JSlim.getFunctionNames(JSlim.java:1027)

    at com.grossbart.jslim.JSlim.getFunctionNames(JSlim.java:1032)

    at com.grossbart.jslim.JSlim.getFunctionNames(JSlim.java:1032)

    at com.grossbart.jslim.JSlim.findMatchingFunctions(JSlim.java:1122)

    at com.grossbart.jslim.JSlim.findKeepers(JSlim.java:888)

    at com.grossbart.jslim.JSlim.pruneTree(JSlim.java:726)

    at com.grossbart.jslim.JSlim.slim(JSlim.java:281)

    at com.grossbart.jslim.JSlim.addLib(JSlim.java:148)

    at com.grossbart.jslim.JSlim.prune(JSlim.java:180)

    at com.grossbart.jslim.JSlimRunner.prune(JSlimRunner.java:340)

    at com.grossbart.jslim.JSlimRunner.main(JSlimRunner.java:478)

  • Thanks for the extra details. I presume you mean jQuery UI 1.10.2 and 1.11.2? I haven’t tried those newer version. Can you please file a project bug for this issue and I’ll take a look at it. However, I have to warn you that this project is not in active maintenance at the moment and it might take me a while to get to it.


  • Billy Delaney

    Zack, are you going to upgrade to the latest wordpress version. I’d love to use this calendar but wordpress not tested with latest version of wordpress?

  • Hello Billy,

    Thanks for the reminder. It’s been a little while since I posted an update. I’ve just released version 3.6 of the calendar. Everything works great with WordPress 4.3.1.


  • Billy Delaney

    Great Stuff, I love this plug-in, and have need of it again. Going to start podcasting and blogging with a new site: fresh-oil.com. Really do appreciate that.

  • Zack: Is there any support to fix errors I’m encountering? My calendar won’t load and I desperately need assistance. Please email me at jpickett1968@gmail.com. thanks!

  • sree

    very nic blog . Thanks for providing valuabe information .


  • Echo Graham

    Hi Zack, Is there a way to link the Editorial Calendar to my IPhone Calendar so that I get a reminder ? If so how?