Nils Thingvall's Portfolio

GeoCapabilities ANE for Android

GeoCapabilities ANE for Android

During the development of an application I'm working on, I found it necessary to build an AIR Native Extension that exposes the Android location API. Mainly I wanted to be able to tell if the GPS is actually on or not. AIR doesn't provide that normally. In addition, this ANE can tell whether wi-fi based location is on or not, notify you when GPS or network location ability changes, tells you how long it took to get a lock on a GPS satellite, and even exposes the Android proximity alert API.

This git repo includes the compiled ANE, full source code, and a reference implementation project.

ChunkEMail ANE for Android

ChunkEMail ANE for Android

ChunkEMail is an AIR Native Extension that allows you to programatically launch your Android mail composer and prepopulate it with a big chunk of text. Though you can use the mailto protocol to launch an email window from AIR, it has a character limit on it. So if you want to put in a huge chunk of text, or don't want to bother with encoding special characters, ChunkEMail allows you to do that.

This git repo includes the compiled ANE, full source code, and a reference implementation project.

floorplan 0.93

floorplan

I created an AIR application that is available for both the desktop and the Blackberry Playbook tablet. It is an app that allows you to draw out a floorplan and then create furniture and drag it around your floorplan. This way you can plan where furniture will go without having to guess and end up moving the same furniture 20 times. This application was conceived when my wife and I were trying to figure out how to merge our possessions in her small condo after getting married. This should beat the graph paper and ripped-up Post It notes we used then. The app also earned me a free Playbook as part of Blackberry's promotion for AIR developers.

World Explorer

World Explorer

This is part one of an idea I have for a game. It's a network of nodes with a little character that can navigate the network and do different actions at diffent nodes. The network is built from an XML document.

Parking Map

Parking Map

I live downtown where parking is scarce and restricted. However, residents are given a parking sticker that allows them to park anywhere within a 5 block radius of where they live. To help myself and other residents, I walked around my neighborhood logging all the different parking zones and the days there were street sweeping. From this I created a map of the neighborhood that would allow me to look to see if I needed to move my car before the street sweeper came along and ticketed me, as well as see where I might find an empty space late at night.

To display this map, I created a small application using ActionScript 3 and Flash to load in the map created in Adobe Illustrator. I created controls to zoom in and out, view the map fullscreen, and print either the entire map or just the visible section. I also added in a key to explain the colors and symbols on the map. I provided both symbols and colors with color blind people in mind.

The Life of God in the Soul of Man

The Life of God in the Soul of Man

I recently made two copies of the book The Life of God in the Soul of Man by Henry Scougal. When I say I made them, I really did. I typset the books, printed them, built the cases, sewed the signatures together and made the physical book. The text is a public domain book from the 1600s that was inspiration for the book I've recently read called The Pleasures of God by John Piper.

Photo Gallery

Photo Gallery

The gallery is new and improved. Along with the slick interface, you can now add pictures you'd like to your request list by clicking on the plus sign under them. Once they're in the list, you can either choose to download the pictures or request bigger high resolution versions of the images. The gallery is now also class-based. I developed Picture, PictureCollection, and PictureRequester classes, which I can use in future projects.

Create-A-Snowman

Create A Snowman

Since in Florida we're suffering through an 80 degree winter, there isn't much chance for building snowmen ... until now. My friend Jim at work and I made this nifty Flash piece of viral marketing to promote our Winter Holiday virtual gallery, and to have fun too. It uses Flash Remoting, ColdFusion, XML, and all sorts of ActionScript. I also had to figure out some physics and I got to use some trig.

Barbecue

Barbecue

To help people eat healthy during the barbecue season, Jim Elder and I developed a sample barbecue for OCLS's Celebrate Summer virtual gallery. Jim did the visuals and I did the code. Things work well that way.

Puzzle

Puzzle

This is a Flash puzzle that gets its content from XML. It really came together nicely. The image is from stockxchange, which if you haven't looked at, you really should. It was originally developed for the OCLS National Pet Month virtual gallery.

eGuides

eGuides

This has actually been done for a while, but this project just recently won the Thomas Gale Award. I created the shell for the guide. Melody Mitchell came up with the content, and Cassie Shivers, Bobby Tsui, and Vanessa Neblett all helped adapt it for the eGuide. It runs off of XML, and is designed to be reusable. Our second eGuides on medical resources is coming out soon.

Healthy Holidays

Healthy Holidays

This is a construct I made for a page on Healthy Holidays on the Orange County Library System's site. It takes some old snowfall code I had and turns it into an interactive toy that acts as a collection of useful links.

Lanternlight

Lanternlight

I've become quite enamored with Cascading Style Sheets and the CSS Zen Garden. I've made my own little CSS experiment called Lanternlight. It has three different styles, all of which are best viewed in Firefox, though it works with IE6 too. The content is my thoughts on some tough theological questions. Hopefully there's nothing heretical there.

OCLS.info

OCLS

After a good long amount of work, we finally rolled out the new public site for the Orange County Library System. The design was done by OCLS's graphic designer Ben Garcia, but I got to implement it with CSS, ASP, and Dreamweaver templates. The site has since been redesigned, though a lot of the underlying work I did is still in place. Check out the alternate styles and print view!

tileLand

tileLand

This diversion was an exercise in creating an isometric landscape. It is a keen plaything that hopefully will become a game some day.

Digital Dashboard

Digital Dashboard

I made this little animation at my job at the Orange County Library System as a way to show off some of what our department did this last year. It incorporates sound (from FlashKit), replayability, and scads of actionScript animation. I get to make this kind of thing at work. How cool is that?

Picture Viewer

Picture Viewer

This animated picture viewer not only displays some of my photography, but also shows animation through tweens, ActionScript, and other methods.

Citadels 2.9.1

Citadels

Citadels is a multiplayer Flash strategy game running on Flash Media Server and ColdFusion. The game was developed as a joint project for a game development course and a Rich Internet Application course. The game is playable for up to four people, includes in game chat, and application management on the server. Hosting is graciously provided by RealEyes Media.

Metro Organizations for People

Metro Organizations for People

This was the website for a non-profit community organizing group in Denver that I developed while working for the Digital Media Outreach Center at the University of Denver. However, the site has since been redesigned, and I did not keep screenshots. The site was a venue for member organizations to keep track of events, as well as information for people interested in MOP's mission.

Senior Computer Primer

Computer Primer

This is the Alpha version my Master's project. It is a ColdFusion-powered tutorial for seniors to make them more comfortable and familiar with computers and using the Internet. Seniors, especially those with mobility issues, have the most to gain from the Internet's resources, but are among the least likely to use them. With this tutorial I hope to change that, giving librarians, senior centers, and relatives a tool to help the seniors they work with to learn the Internet on their own.

polyPede Beta

polyPede

A full Beta version is here! This is a fully playable Flash version of the Centipede-esque game using characters from Brian Lind's Polygone comic strip. I designed this as an exercise in scripted animation and game development.

Typographic Wave Menu

Typographic Wave Menu

A slick wave menu I created as an exercise in Flash. A great way to conserve space in a tight interface.

Flocker

Flocker

My scatterText mutated into something else. This creates a dynamically-generated array of elements that over time breaks into an interesting flock of indecisive circles. The low file size would make it a good toy for a preloader.

scatterText

scatterText

A Flash trifle adapted from a module of The Other Seven, but now completely dynamic. I created this as a way of exploring dynamically-generated matrices as a means of arranging elements on the stage during runtime. This approach keeps file size very low and makes changing the layout exceptionally easy. Snappy!

The Other Seven

The Other Seven

An interactive Flash art piece exploring 7 spiritual truths of Christianity. It exhibits some of my animation and scripting skills, and uses a variety of interactive interfaces.

The Little Book of Origins

The Little Book of Origins

This site serves as a companion for a book created for an Advanced Typography course. It displays the evolution of the creative process of the book.

Ragnars Saga Loðbrokar

Ragnars Saga Lodbrokar

The translation of an Icelandic edda by Chris VanDyke. I typeset and bound 3 copies of the book, which contains among other things, a glossary of proper names and many, many translator's notes. This is the non-impositioned PDF of the text. You need Adobe Acrobat Reader 5 or higher to view the text.