Susan Dreher

Susan is the former Associate Director, Software Development and Project Management at the Center for Teaching and Learning. She remixes solutions and strategies to help imperfect people build more perfect software.

Total: 14 articles

Migrating content from one platform to another is never easy. With the help of a popular plugin and some Docker know-how, a Drupal 7 site’s stories are migrated to Wordpress posts.

Our clients frequently request synchronous editing functionality when listing requirements for a new application. Implementing this feature with a complex object model is tricky and time intensive. For DESIGN Online, we implemented a lock-based system to facilitate collaboration and maintain data integrity.

On March 13, the Center for Teaching and Learning staff began working from home due to the COVID-19 crisis. Our design and development team leveraged its Agile process methodology to ease the transition.

What to do when the one-size-fits-all agile methodology doesn’t feel quite right? At the CTL, we’re experimenting with our planning and task creation to find a just-right development process.

Translating a paper-based theory diagram into a clientside interactive takes teamwork and a solid diagramming library.

Delivering data from server-side to client-side is pretty straightforward. Generally, you just throw together an API, RESTful or otherwise. When working in the Django framework, there are a couple of other options to consider, that might be easier and solve a few problems.

The Grace Hopper Celebration is a yearly event to highlight the contributions of women to computing. In lieu of jumping on a plane to Houston this year, I instead attended the first Grace Hopper Connect @ Google event in NYC.

Mapping visualizations have been a core component of many of our custom digital learning applications. The geographical interactives have promoted a significantly richer experience, deepening understanding and encouraging exploration and discovery. My understanding of how to build these applications has improved through collaboration with our clients, the talented faculty and students who form the basis of our audience.

IT Risk management is an ever expanding area of interest throughout the software development community. Traditional risk management practices are applied to ensure organizations can withstand unfortunate events like power outages and natural disasters. Additional processes are layered on to deal with events particular to production software systems, such as security vulnerabilities or severe bugs.

Implementing complex authorization rules for a Django-based application was simplified by the framework's permission & authorization classes at the class-level. Instance-level permissioning proved to be more complicated.