Architecture
Kipp Software is led by architect Neill Kipp who brings 19 years of
industry know-how, best practice, and team-leading charisma to every
project. Kipp Software focuses on the user experience design of
mobile, embedded, and Web systems.
Kipp's particular architectural experience is in these verticals:
Digital Television (IPTV and OCAP), Education, Electronic Publishing,
Financial Services, and Mobile and Embedded Devices.
Selected Products
Silk™ Animation Framework. Kipp is the inventor,
product architect, and lead engineer for the Silk™ Animation
Framework product currently offered by Mentis International.
Features of the Silk product suite include:
- Run-time Java animation framework designed for IPTV and OCAP television set-top boxes
- Silk Designer desktop authoring and simulation system for generating and maintaining provider-branded user experiences
- Intuitive visual interface to bind remote control keys to script commands
- SilkScript language and interpreter (a semantic derivative of JavaScript)
that ties its namespace to the underlying Java for access to display widgets and the animator
- 45,000 lines of high-performance code; the engine is written in Java 1.1.8+ and the Silk Designer tool is written in Java 6.0 using Swing
- Deploys to ADB, BlackBerry, Motorola, and Scientific-Atlanta hardware
- Runs where Adobe Flash cannot and is up to 10 times faster than Espial EFX
Parental Control for Mobile Phones. Kipp designed and
implemented the Web 2.0 interface to the mobile phone rules engine
that is currently offered by Redknee. With this system, parents can:
- Select a tab to set preferences for each family member
- Use sliders and toggles to control maximum monthly minutes, texts, and Internet usage
- Allow and block numbers for each phone
- Allow and restrict calls during certain times of weekdays, weekends, and holidays
- See the history of allowed and blocked calls, texts, and Internet sites
AtomicML. Kipp also invented the open source
Atomic Markup Language
and offers parser source code in Java, JavaScript, Perl, and Python under the Apache license.
AtomicML is extremely lightweight:
- Documents are 20-50% smaller than XML
- Parsers fit in one page of code
MyCampus. Kipp Software designed MyCampus—a
next-generation user interface to improve the collegiate experience.
We designed MyCampus using personas, scenarios, storyboards, and
detailed application designs—then produced a 12-minute animated
prototype that was shown to hundreds of trade show attendees. Comments
about MyCampus include:
- "Awesome!" —client
- "When can we buy it?" —conference attendee
GHoST.
Grades and Homework for Students and Teachers (GHoST) is a Web-based
Online Classroom Management System for posting homework assignments and
receiving online submissions. It is written in Python and MySQL
and is available from Kipp Software.
Courses
Neill Kipp is the designer and instructor of these
university courses, each offered to Computer Science students
at the University of Colorado Denver:
Groupware Design.
Students learn how to design conversational, collaborative,
constructive, and creative systems using chat, email, video, shared
experience, and peer network components.
Information Architecture.
Students learn to design and develop effective and aesthetic
information systems using advanced storage, indexing, retrieval,
usability, accessibility, and Web publishing techniques. Students
additionally learn about intellectual property issues in software and
digital media, including contracts, copyrights, patents, trademarks,
and trade secrets.
Object Design.
In this course students learn: object-oriented foundations and
terminology; object design method including responsibilities,
candidates, and collaboration; using contracts; how best to handle
exceptions and do testing; recognizing and leveraging design patterns
and antipatterns; distributed objects; best practices for object-based
software projects.
Ubiquitous Computing.
Computing is no longer chained to the desktop. In Ubiquitous
Computing, students explore how to design the user experience for
wireless, handheld, wearable, and transparent devices; the most
current development and deployment platforms, tools, and standards;
anthropomorphic and robotic technologies; and software for
cybernetics.
User Experience Design.
Students learn all about the "human machine"—physiology,
psychology, perception, and learning; dos and don'ts of effective,
efficient, safe, learnable, and memorable software; software
architecture methodology including interviews, personas, scenarios,
and prototyping; user interface analysis and usability evaluation;
design features for intuitive, likeable, addictive, and fun
interfaces.
Web Systems Architectures.
In this technology survey course, students learn Web substrate
protocols IP, UDP, TCP, HTTP; three-, four-, and multi-tier Web
application architectures; Web Services standards (HTML, CSS, CGI,
XML, XSLT, XML Schema, SOAP, WSDL, UDDI); security, scalability, and
deployment considerations; Web application platforms; and design
patterns for multi-tier systems.
Engineering
Kipp is an industry expert in a wide variety of general-purpose
software engineering tools and platforms, including but not limited
to:
Languages. ActionScript, C, C++, CSS, HTML, Java, JavaScript (AJAX), Objective-C, Perl, Python, UML, XML
IDEs. Eclipse, Emacs, Flash, FlashDevelop, BlackBerry Studio, VisualStudio
Operating systems. BlackBerry, Linux (esp. Ubuntu), Windows (esp. with Cygwin)
Methods. Agile—especially Extreme Programming (XP) and Scrum, PMP, RUP
Clients
Notable clients, customers, and employers have included:
- ADB
- Bank of America
- Datatel
- Hewlett Packard
- Legg Mason
|
- Nokia Siemens Networks
- Reed Elsevier
- State Farm
- University of Colorado Denver
- Virginia Tech
|
Conferences
Kipp has presented at these conferences:
- ACM Digital Libraries
- Extreme Markup
- HyTime
- MetaStructures
- Seybold Publishing
|
|
Volunteering
Kipp has volunteered services for these organizations:
|
|
- IDEAlliance
- ISO
- SIG-CHI
- University of Colorado Denver
|
Availability
Kipp is currently
available
for contract or full-time employment.