Contact Joachim Kudish

x Cancel
posted 3 years ago

Speaking at WordCamp San Diego

I’m happy & proud to get the opportunity to speak at WordCamp San Diego on March 24th 2012. The event sold out in a mere 12 hours, so I can’t even tell you to come check it out, unless you already have a ticket! But, the weekend should be a huge blast

The talk I am giving is about using the version control system Git; best practices, case studies and various workflows when using it with WordPress. In the spirit of open-source and of git, I am doing a bit of an experiment with it. The whole talk is getting prepared on GitHub. That means both the outline and the slides are available there as I prepare them. The idea is that you (everyone/anyone) will collaborate by asking questions you want answered ahead of time, bringing suggestions, corrections and amendments along the way.

Here’s how you can collaborate:

  • Take a look at the github repository
  • Take a look at the work-in-progress slides — these will be continuously updated/rebuilt each time I update them, and since they are just an HTML page, you can revisit them anytime you want.
  • Open an issue on github for any issues, questions, comments, recommendations, etc…
  • Specifically, I want to know what kind of experience you’ve had with Git (versioning plugins, themes, private client sites, working with core, etc.), what challenges you’ve faced (and how did you overcome them), what workflows do you have, what questions using git do you have, etc.
  • Fork the repository and submit a pull request if you want a specific change incorporated If you’re uncomfortable using git/github, feel free to comment on this post or send me an email at info [at] jkudish [dot] com instead

That’s the idea, no idea if it will work or not. I think the presentation can be that much better with some feedback from the community, but if not, I promise not to disappoint you (too much) either way.

Let me know your thoughts!

posted 3 years ago

WordPress Plugin: Log Deprecated Notices Extender

If you’re a WordPress developer, then there’s a few developer tools you should have under your belt. One of those is the Log Deprecated Notices plugin by Andrew Nacin. If you don’t know about it, it’s a plugin you run on your development environment (you have one of those, right?) as opposed to the production environment.

From the plugin’s description:

This plugin logs the usage of deprecated files, functions, and function arguments. It identifies where the deprecated functionality is being used and offers the alternative if available.

One of the great features of the plugin is that it shows you how many (if any) new notices/log entries you have, allowing you to quickly see if you’ve used a deprecated function. It does so by adding a little badge (a la updates) right next to it’s menu (which is under Tools). However, since WordPress 3.3 and the fly-out menus, the badge is no longer persistent since the Tools menu isn’t going to be open very frequently, as shown here:

Old Interface

To solve this, I set out to write a plugin that extends the Log Deprecates Notices plugin and adds a link and counter to the new improved toolbar in WordPress 3.3+, like so:

New interface

The plugin is available on github and the repository.

Eventually, I’d also like to add the following features to the plugin:

  • Update the counter with some kind callback, so that if a call to a deprecated function is made after the toolbar loads, it still counts the new notice.
  • Add deprecated log info to the Debug Bar plugin

Any questions, comments, recommendations, let me know!

posted 3 years ago

Code Review Site / Project

As a developer who works primarily alone, I find that there can sometime be a lack of feedback (negative or positive) about my work. Anyone else on a similar boat as me?

I occasionally (and more frequently these last few weeks) work on teams of developers, where we have some kind of review system in place, so that we can each give feedback to each other about our code and practices. I have found that to be very invaluable. Both the experience of receiving feedback and giving it have been very educational for me.

So the idea behind this project is to connect like-minded developers (and who use the same languages) to help each other and perform code reviews for each other. The specifics of the implementation for this project is still what remains to be seen...

If you are interested in hearing more about the project as it develops and when it launches, please enter your email at And if you can spare two minutes, please fill out the quick survey at…

Please share any questions, suggestions or comments :)

posted 4 years ago

Talking at WordCamp Victoria

I’m proposing a talk for WordCamp Victoria 2012, “Bending WordPress to your exact needs” is what we’ll call it for now. In the spirit of open source, I’d like to leave the topic somewhat up to you, the attendees and members of the WordPress & Forrst community as a whole – even if you’re not attending (I doubt many Forrst members are).

So, please read the full description on my site and let me know what your thoughts are. Share any feedback in the comments either here or on my site.

WordCamp Victoria is on Saturday, January 14, 2012 from 9:00 AM to 5:00 PM in Victoria, BC. If you're on the pacific coast, you should come! Details here: and tickets here:

posted 4 years ago

Count number of words without parentheses

                <form method="post">
	<input type="hidden" name="action" value="count">
	<textarea rows="20" cols="100" id="text" name="text"><?= ($_POST['text']) ? strip_tags($_POST['text']) : null ?></textarea>
	<input type="submit" value="Count!">

if ($_POST && $_POST['action'] == 'count') {
	$text_without_parantheses = preg_replace("#\((([^()]+|(?R))*)\)#", "\1" , strip_tags($_POST['text']));
	$count = str_word_count($text_without_parantheses, 0, '0123456789');
	$verb = ($count == 1) ? 'is' : 'are';
	$word = ($count == 1) ? 'word' : 'words';
	echo '<h2>There '.$verb.': '.$count.' '.$word.'</h2>';

My girlfriend is doing a Masters program in public policy. She was writing a paper tonight, and was frustrated by the fact that MS Word couldn't count the number of words excluding parentheses (which she is using for references), so I took that as a challenge and wrote this quick and dirty one-pager that counts exactly that using PHP and a bit of regex. You can find the page here:

The code shown is only the form and relevant PHP that calculates the number of words. I excluded the rest of the page for brevity. Also, I know that it's not 100% secure, but since it's a single page that submits to itself and nowhere else, I figure it should be okay to just use strip_tags for the bare minimum

Any and all feedback is welcome!

The link:

posted 4 years ago

Best place to learn current iOS development?

I come from a web development background (both front and back end) and am now slowly getting interested into iOS app development. What are some recommended tutorials on getting started?

I've downloaded and am now watching free classes from Standford University on iTunes U (…) but I'm also interested in getting first-hands advice from experienced app developers. What are some recommended resources? be it videos, books, online tutorials, etc. paid or free.


posted 4 years ago

Developer's Responsive Website

I finally got to making my website responsive.

If you got a min, test it on your device(s) and report any feedback!

I'd love to incorporate any good feedback back into the site.

posted 4 years ago

Revamped portfolio site

I recently revamped my portfolio site. Any and all feedback welcome. Let me know!

posted 4 years ago

My slides from WordCamp Montreal

Talk Description

Since WordPress 3.0 added Custom Post Types, WordPress has become a truly powerful and extensible Content Management System for any need. In this talk we’ll review the what, why and how of custom post types. If you’ve been meaning to learn beyond the basics of Custom Post Types, now is the time!

Starting with what CPTs are and how they’re used, we’ll explain how to register/create them as well as how make them most of them in your themes and plugins. We’ll discuss the Custom Post Types API as well as its shortcomings, and consider various UI-based CPT plugins and their pros and cons as well other innovative approaches. Custom Post Types are the future of WordPress, don’t miss out!

Basic knowledge of WordPress coding standards & PHP. HTML/CSS helpful but not required.

About Colin and Joachim

Co-founder of stresslimit, Colin has consulted on, architected and developed CMS platforms, intranets, applications and websites of all shapes & sizes for over a decade. Having watched the WordPress project be born, grow & develop, he now champions the simplicity and extensibility of the world’s most popular blogging (and now CMS) platform. Follow @stresslimit on Twitter.

Joachim created his first website at the age of 11. Ever since, he’s been passionate about all things web and has given himself the technical know-how to develop websites. In 2008, he tried out WordPress, and fell in love with the platform, and is happy to have seen it grow to where it is today. Referred to as the “WordPress guru” in the office, Joachim is now one of the lead developers at stresslimit, as well as a WordPress freelance developer. Follow @jkudish on Twitter.

posted 4 years ago

WordPress unregister taxonomy for content type

                function sld_unregister_taxonomy_from_object_type($taxonomy, $object_type) { 
	global $wp_taxonomies;  
	if ( !isset($wp_taxonomies[$taxonomy]) || !get_post_type_object($object_type) ) return false; 
	foreach (array_keys($wp_taxonomies[$taxonomy]->object_type) as $array_key) { 
		if ($wp_taxonomies[$taxonomy]->object_type[$array_key] == $array_key) { 
			unset ($wp_taxonomies[$taxonomy]->object_type[$array_key]); 
			return true; 
	return false; 

Simply pass it the slug of the taxonomy and the post_type and it will unregister the taxonomy. Works with custom taxonomies & post types, as well as built-in taxonomies and built-in post types (Posts, Pages, Categories and Tags).