• in

    Good Turn Android App

    After a few months of code-doodling the Good Turn that I developed way back in 2010 on iOS is now available on Android! The app is a complete rewrite in Java using Google Firebase for the data back-end. This version has actually been in development since 2010 after the iOS version was released, I just never got it to a state where I felt it was releasable until now.

    read more...

  • in

    COS 389 - Programming Autonomous Robots (Spring 2017)

    Introduction to the programming concepts involved with autonomous robotic systems. Using off the shelf robot kits students will design a simple robotic platform to meet specific goals. Then, using a common platform for the remainder of the course, students will develop their programming capabilities. Simple open-ended, feedback, and artifial intelligence systems will be explored throughout the. Several benchmarks and robot competitions will be used demonstrate the platform and programming learned in the course.

    read more...

  • in

    Contributing Code

    It’s really easy to start writing code and it’s really fun. I mean REALLY fun. I develop a sort of hyper-focus once the editor opens and somewhere after the second or third compilation attempt. The warnings and errors from typos in my code scorll by on the screen. I fix them, I think on the problem a little more, I adjust the approach, refactor, reorganize. A few comments here to remind myself what my architecture is, sprinke in some sample inputs and outputs like fairy dust to attract a correct solution. I’m in hevan, angels are singning, kittens are being born.

    read more...

  • in

    COS 450 - Operating Systems (Fall 2016)

    This course is a bottom up construction of a layered operating system beginning with the hardware interface and ending with the user interface. Specific topics covered include concurrent processes, process management, I/O, virtual memory, file management, resource scheduling, and performance measurement. Students are assumed to be familiar with general machine architecture, functions of system software (compilers, loaders, editors, etc.), data structures, and to have some experience with UNIX or another multiprogramming operating system.

    read more...

  • in

    Fowler on Continuious Integration

    In working with students and colleagues on good development practices, and generally keeping my own skills and knowledge up-to-date, I’ve been doing more reading on continuious integration. Below are some highlights and key ideas I pulled from reading Martin Fowler’s article on Continuous Integration.

    read more...

  • in

    Portland Womens History Trail v1.1 Released

    Today version 1.1 of the Portland Women’s History Trail went live in the Apple AppStore, the Google play, and on the web.

    read more...

  • in

    The Quirky Land of Cordova

    There are a number of quirky tasks to complete when you get ready to publish an app in either the Apple App Store or the Google Play Store. They are not the type of thing I, as a developer, usually think about when starting a project. As the Portland Women’s History Trail gets nearer to “submission ready,” I’ve steadily chopped away at that list, but the first major task was making a fundamentally HTML/CSS/JavaScript application work when bundled and offline took a bit of research and ultimately, doing things the “right way.”

    read more...

subscribe via RSS