eph baum dot dev

← Back to blog

Thingdom JavaScript Wrapper

Published on 01/21/2015 04:00 PM by Eph Baum

Of late I have been working working on several different projects in my day to day.

Our team has been pushing out the release of a new tool called Thingdom and I’d like to talk a bit about it and the JavaScript wrapper I worked on.

What is Thingdom?

To (lazily) quote the about page for Thingdom:

We help developers add a mobile experience to their existing project in a fraction of the time it used to take. Whether you’re a developer in a big company, or a small startup, we want to help you create a mobile experience in a matter of minutes no matter the language that you use.

That doesn’t completely nail it down, but the essential nuts and bolts are there: With only a few lines of code and an afternoon you can ‘mobile enable’ almost anything so that it can update its status and send alerts to users on their mobile devices.

It’s free for personal use and perfect for the hacker and maker folks because Thingdom can be used almost anywhere from Arduino & Raspberry Pi to Wordpress, or Ghost, or Beanstalk… you get the idea. If your product can talk to the Internet, it can probably talk to Thingdom and then it can be monitored by you or your users, as you see fit, from just about anywhere at any time.

Oh… But… WHAT IS IT?!?

The best way to understand exactly what Thingdom is and does is to see it in action. We’ve pushed hard to build an API that just works and create wrappers to help developers use Thingdom easily and without a lot of extra code.

We’re sticking to our stated goal of ‘Only Four Lines of Code’ to integrate Thingdom with your own project.

The libraries for Thingdom are available on GitHub at the ThingdomIO page, and there are some other examples and ideas for usage there and on the Thingdom site.

JavaScripts

I’ve had the opportunity to work on building out our Thingdom-JS Library and a simple example for use on CodePen.io.

It’s embeddable. Thingdom isn’t hosted yet on any CDNs, so in the Pen it’s called externally from another pen for demonstration purposes.

You can, however, include Thingdom-JS in your own project using bower install thingdom-js for Bower users and, of course, you can simply download it from the GitHub link above.

The Example:

To try out this example just walk through each step, one at a time, to see what’s actually happening.

Part of the magic comes from installing the free Thingdom Mobile app from iOS or Android. The example will prompt you.

See the Pen thingdom-js example (light) by F. Stephen Kirschbaum (@fskirschbaum) on CodePen.

Did that Wow you?

Most of the people that I’ve shown this example to immediately start telling me of ways that Thingdom could be used for their own needs.

Some ways Thingdom is already being used include:

Some things you can do with the JavaScript Library might include:

MOAR?!?

Here’s some more links to resources you might find helpful if you want learn more about Thingdom:

Written by Eph Baum

  • Making Brutalist Design Accessible: A Journey in WCAG AA Compliance

    Making Brutalist Design Accessible: A Journey in WCAG AA Compliance

    How I transformed my brutalist blog theme to meet WCAG AA accessibility standards while preserving its vibrant, random aesthetic. Talking about contrast ratios, color theory, and inclusive design.

  • Building Horror Movie Season: A Journey in AI-Augmented Development

    Building Horror Movie Season: A Journey in AI-Augmented Development

    How I built a production web app primarily through 'vibe coding' with Claude, and what it taught me about the future of software development. A deep dive into AI-augmented development, the Horror Movie Season app, and reflections on the evolving role of engineers in the age of LLMs.

  • Chaos Engineering: Building Resiliency in Ourselves and Our Systems

    Chaos Engineering: Building Resiliency in Ourselves and Our Systems

    Chaos Engineering isn't just about breaking systems — it's about building resilient teams, processes, and cultures. Learn how deliberate practice strengthens both technical and human architecture, and discover "Eph's Law": If a single engineer can bring down production, the failure isn't theirs — it's the process.

  • Using LLMs to Audit and Clean Up Your Codebase: A Real-World Example

    Using LLMs to Audit and Clean Up Your Codebase: A Real-World Example

    How I used an LLM to systematically audit and remove 228 unused image files from my legacy dev blog repository, saving hours of manual work and demonstrating the practical value of AI-assisted development.

  • Migrating from Ghost CMS to Astro: A Complete Journey

    Migrating from Ghost CMS to Astro: A Complete Journey

    The complete 2-year journey of migrating from Ghost CMS to Astro—from initial script development in October 2023 to final completion in October 2025. Documents the blog's 11-year evolution, custom backup conversion script, image restoration process, and the intensive 4-day development sprint. Includes honest insights about how a few days of actual work got spread across two years due to life priorities.

  • 50 Stars - Puzzle Solver (of Little Renown)

    50 Stars - Puzzle Solver (of Little Renown)

    From coding puzzle dropout to 50-star champion—discover how AI became the ultimate coding partner for completing Advent of Code 2023. A celebration of persistence, imposter syndrome, and the surprising ways generative AI can help you level up your problem-solving game.