Armando Fox

Adjunct Associate Professor, Computer Science at UC Berkeley RAD Lab



  •   Contributions  
Contributions
Video: Software as a Service, Cloud Computing, and Software Education
The Adjunct Professor and Co-Author of Above the Clouds, Armando Fox, discusses how they leverage the combination of cloud computing and Software as a Service (SaaS), with its emphasis on productively creating well-tested, maintainable, reusable code, to let teams of Berkeley undergrads design, develop, test, and deploy their own SaaS applications. He talks about how iteration-based agile development rewards regular progress, test-first design results in students actually enjoying testing, and cloud computing showcases deployed projects to friends, colleagues, and future employers, all while students absorb big ideas such as higher-order programming and metaprogramming. He also discusses other uses of cloud computing at Berkeley from lower-division through graduate CS courses.


Podcast: The Cloud of Data Speaks to Armando Fox and David Patterson
Contributors: David Patterson & Armando Fox
The Cloud of Data's Paul Miller speaks to Armando Fox and David Patterson about their report Above the Clouds: A Berkeley View of Cloud Computing.


Presentation: Above the Clouds: A Berkeley View of Cloud Computing PDF
Contributors: David Patterson & Armando Fox
Above the Clouds: A Berkeley View of Cloud Computing


Video: A Conversation About Cloud Computing
Contributors: David Patterson & Armando Fox
A Conversation about cloud computing between Berkely RAD Lab professors Armando Fox, Anthony Joseph, Randy Katz, and David Patterson.


Paper: Above the Clouds: A Berkeley View of Cloud Computing PDF
Contributors: David Patterson & Armando Fox
Above the Clouds: A Berkeley View of Cloud Computing


Video: Ruby on Rails Intensive 1-Day Course - Part 6: Configuration and Deploy
Ruby on Rails Intensive 1-Day Course Part 6: Configuration and Deploy This is an intensive one-day overview of the fundamental concepts of the Ruby on Rails Web programming framework, presented by the UC Berkeley RAD Lab. The overview consists of six sections of approximately one hour each.


Video: Ruby on Rails Intensive 1-Day Course - Part 1 - Hello World
Ruby on Rails Intensive 1-Day Course Part 1 - Hello World Web Apps anatomy 101, Model-View-Controller 101, Rails 101, deconstructing Hello World in Rails. This is an intensive one-day overview of the fundamental concepts of the Ruby on Rails Web programming framework, presented by the UC Berkeley RAD Lab. The overview consists of six sections of approximately one hour each.


Video: Ruby on Rails Intensive 1-Day Course - Part 4: Advanced Active Record
Ruby on Rails Intensive 1-Day Course Part 4: Advanced Active Record Multi-table associations, embedding data structures, single-table inheritance... Controller tricks, View tricks, and testing: scaffolding, authentication, AJAX, Web services. This is an intensive one-day overview of the fundamental concepts of the Ruby on Rails Web programming framework, presented by the UC Berkeley RAD Lab. The overview consists of six sections of approximately one hour each.


Video: Ruby on Rails Intensive 1-Day Course - Part 3: Basic Rails
Ruby on Rails Intensive 1-Day Course Part 3: Basic Rails ActiveRecord, ActionController, ActionView: validation, model lifecycle, controller actions and the session, filters, forms and parameters, page layouts and partials, CSS. This is an intensive one-day overview of the fundamental concepts of the Ruby on Rails Web programming framework, presented by the UC Berkeley RAD Lab. The overview consists of six sections of approximately one hour each.


Video: Ruby on Rails Intensive 1-Day Course - Part 2: Just Enough Ruby
Ruby on Rails Intensive 1-Day Course Part 2: Just Enough Ruby object orientation, naming conventions, mixins and modules (a/k/a multiple inheritance done right), iterators and generators. This is an intensive one-day overview of the fundamental concepts of the Ruby on Rails Web programming framework, presented by the UC Berkeley RAD Lab. The overview consists of six sections of approximately one hour each.


Video: Ruby on Rails Intensive 1-Day Course - Part 5: AJAX and Testing
Ruby on Rails Intensive 1-Day Course Part 5: AJAX and Testing Deployment and Lifecycle Management: Automating deployment, schema migrations, configuration, debugging, benchmarking This is an intensive one-day overview of the fundamental concepts of the Ruby on Rails Web programming framework, presented by the UC Berkeley RAD Lab. The overview consists of six sections of approximately one hour each.


Article: Self-Repairing Computers: Overview/High-Dependability Computing
Contributors: Armando Fox & David Patterson
Despite the undoubted power of today's computers, users continue to be tormented by their systems' stubborn unreliability. Recovery-oriented computing (ROC) design practices could do much to solve this predicament. ROC principals - which comprise efforts to engineer rapid-recovery capabilities, software tools to locate faults quickly, "undo" functions to reverse human operators' mistakes, and the means to inject errors to test systems' ability to return to service - may eventually take much of the frustration out of computing.


View My Blog
View My LinkedIn Profile