Carey Hoffman's Blogs

Carey made the logical switch from snowboard instructing and treeplanting to the technology industry in 2009, taking database and network administration at Vancouver BC's BCIT college. Having started out on the technical support and QA team for ActiveState he now works on the Komodo development team as a front and backend software engineer.

  • Komodo File Management

    Komodo, as it should, provides robust tools to work with your projects files.

    The first is Komodo's Places pane. Places allows you to easily perform file specific function (eg. contextual SCC commands, publishing commands, copy/paste/cut/delete, etc.), as well as manage the scope of the files shown (eg. filtering out files, changing root directory, etc.), and obviously opening files.

  • Track Changes: For Programmers Who Sometimes Make Mistakes

    As you may well be aware, I am an excellent programmer. What you may not be aware of is that I SOMETIMES make mistakes. When one of these most uncommon events occur, I’ll often find myself 'Undoing' many steps to see what I had changed and what a particular piece of code looked like before I completely broke it. This opens you to the threat of a major UNDO-WTF; losing your work because you didn’t save and you hit “y” instead of Ctrl + Y ("z" instead of Cmd + shift + z on OSX).

    Then we wrote Track Changes...

  • Code Intelligence in Komodo

    All of our main languages like, Python, PHP, Ruby, Perl, Javascript, NodeJS, Go, Tcl and HTML, among others have code intelligence support.

    Not only does this mean that you get code intelligence for native language functions, classes, globals (whatever applies to the language), but Komodo also scans YOUR code to augment its database with your custom code. This is happening while you type in a background thread so you don't notice anything happening until you need to use your new code.

  • Komodo's Commando Tool

    Komodo's Commando tool is a workhorse in Komodo. Through the Commando window you can access all of Komodo's internal commands, all toolbox items, open any file on your computer, find code symbols related to your file and project, etc. I've barely scratched the surface--it's a very powerful feature.

  • Komodo Packages

    In Komodo we have a concept of Packages. A package is any external item that can be added to Komodo. This could be any of the following:

  • Debugging with Komodo IDE

    Komodo supports debugging (IDE ONLY) for all of its major dynamic languages including Python, PHP, Go, Perl, Tcl, Ruby, NodeJS and JavaScript.

    Every feature you would expect in a debugger is present in the Komodo debugger:

  • Komodo UI/UX & Customization

    Back in November, with the help of our talented marketing team, Nathan and I hosted a webinar to show our new/potential/existing users the major features of Komodo, how to use them and how to customize them.

    Now if you're like me, you can't focus on a video for more than a few minutes. So, with myself in mind, I've written a short blog for each segment of the video to give you more byte-sized portions to consume.

    As I write this, I have no idea how many segments there will be, so join me in this adventure won't you? I might even find a feature that I didn't know about!

  • Komodo Quick Bookmarks

    A feature that you may or may not be aware of in Komodo is the Quick Bookmarks tool. The Quick Bookmarks extend bookmarks to make them faster to use by allowing you to access specific bookmarks with a single keystroke.

    I've made a quick screencast to share with you so you can see them in action and quickly start using them yourself.

  • Komodo Webinar Questions

    Some of you might have heard that Nathan and I took time out of our dev schedules to do an Intro to Komodo webinar on the 19th of November, 2015. What you may not know is that everyone asked a TON of questions! We couldn't possibly answer all of them in the time that we had, so we took all the questions asked and I answered them here.

    First here's the webinar...

    ...and now all the answers!

  • Team Editing: Komodo Collaboration Tool

    As many of you are aware, in Komodo IDE we have a feature call Collaboration. It's a simple tool with huge implications. Collaboration allows you to work with any number of people on a single document or many documents in a session.