My Projects

I love creating tools, software and electronic devices and sharing everything I’ve learned on the way. All my recent projects are hosted on GitHub. Here is what I’m working on now and here are the tools and services I use daily.

Video Blog

On January 1, 2017 I started a video blog about electronics, personal mobility and my software projects.

Active Projects

I actively maintain and contribute to the following WordPress plugins:

WordPress Plugins

Storage for Contact Form 7 — stores all Contact Form 7 submissions including attachments in your WordPress dashboard. All form entries and leads will be stored safely even if your e-mail goes down or e-mail messages go missing or get deleted. Release blog post.

Controls for Contact Form 7 — Advanced controls, analytics & tracking for Contact Form 7. Release blog post.

Widget Context — show or hide widgets conditionally depending on the page, post or section being viewed. Release blog post.

Block Context — show and hide WordPress blocks based on rules and conditions such as user role, date and time.

Checkout Pilot for WooCommerce enables “checkout later” for customers who are not ready to make the purchase right way.

Gumroad Embed for WordPress automatically converts all links to Gumroad products into active “buy” buttons.

Minit — combines all CSS and Javascript files into one and loads all external scripts asynchronously in the footer. Works only with scripts and styles that are enqueued using wp_enqueue_scripts and wp_enqueue_styles. Release blog post.

Numeric Shortlinks — creates and sets the default WordPress shortlinks for posts and pages to use post ID, i.e. http://example.com/123. Release blog post.

Custom 404 Error Page — specify any static page to be used as the 404 error page. Release blog post.

Widget Output Cache — stores and retrieves widget output from WordPress transients or object cache, if available. Release blog post.

Script Helper — enables fragments of Javascript, CSS or HTML to be added to theme header and footer. Great for tracking scripts that need to be preserved when changing themes. Release blog post.

Multiple Editors — allow multiple editors and contributors per post or page. Also enable contributors and authors to upload files and draft new pages by default.

Code Prettify — automatic code highlighter that uses the Google Code Prettify library (one minified javascript file) which parses all <pre> tags on the page, detects the correct language and lazy-loads the necessary syntax module, and applies the highlighting. Release blog post.

Mobile Redirect — automatically redirect users to the correct version of your site based on their user agent. The only mobile redirect plugin to follow the best practices and suggestions from Google for mobile redirection, including sending proper Vary header, adding meta alternate tags, sending 301 HTTP response, etc. Release blog post.

Simple WordPress Archives — provides a shortcode for displaying an archive of all blog posts grouped by categories. Release blog post.

Feed Image Enclosure — adds featured images as image enclosures to posts in RSS feed. Release blog post.

Discontinued WordPress Plugins:

Simple Latest Posts Widget — features a drag-and-drop interface for choosing which elements (title, excerpt, featured image) and in what order to show for a list of latest posts of a specific post type.

Image Filters — creates grayscale thumbnail images of specific size for each uploaded image.

Tabbed Widgets — put any widget into a tabbed interface. Supports accordion and tabbed layout. Release blog post.

Multiple Galleries — allowed to create multiple galleries per post or page using simple checkboxes, before WordPress 3.5. Release blog post.

Tools & Resources

  • Maker Feed is a blogroll for electronics enthusiasts, makers and creators.
  • Quick PGP is a set of bash scripts for quickly encrypting, signing and verifying content copied to your clipboard.
  • Photos Sync is a command line PHP script for creating full and organized backups of the original photos and videos in your OS X Photos library.
  • Iepirkumi24.lv is a free email newsletter of public tenders in Latvia where users can subscribe to receive free daily emails of new tenders in a specific industry. Powered by WordPress, of course.
  • WordPress developers tools enable online .po and .mo translation file conversion and lossless image compression.

Archived Projects

  • WProll.com was a WordPress blogroll that features new blogs and people for you to follow in the WordPress community. Read the end of life post.
  • Tinystone was hardware design, firmware and management software for Eddystone beacon deployments for the Physical Web.
  • Orbiter is a sim­ple and extend­able PHP tool for pub­lish­ing beau­ti­ful web­sites out of plain text Markdown documents.
  • Rover is an HTML and Javascript based Markdown text editor that syncs with Dropbox and works perfectly on desktop and mobile browsers. To be used in combination with Orbiter. It is currently being re-written using AngularJS.
  • HTML5 Notepad App is a predecessor of Rover, built for trying out local storage and offline features introduced with HTML5.
  • Metrogram is a sample slideshow application built with AngularJS that creates a slideshow out of Instagram photos with a specific tag.
  • Made in Latvia is a copyright-free logo for labeling all things made in Latvia.