]po[ - „Excellent Developers“ Frank Bergmann, 2007-12-01.

Slides:



Advertisements
Similar presentations
ITEC474 INTRODUCTION.
Advertisements

International Academy Design and Technology Technology Classes.
A comparison of MySQL And Oracle Jeremy Haubrich.
IWay Service Manager 6.1 Product Update Scott Hathaway iWay Software Copyright 2010, Information Builders. Slide 1.
Database Optimization & Maintenance Tim Richard ECM Training Conference#dbwestECM Agenda SQL Configuration OnBase DB Planning Backups Integrity.
Cacti Workshop Tony Roman Agenda What is Cacti? The Origins of Cacti Large Installation Considerations Automation The Current.
Chapter 3 Database Management
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Deployment Options Frank Bergmann
Working with SQL and PL/SQL/ Session 1 / 1 of 27 SQL Server Architecture.
SubVersioN – the new Central Service at DESY by Marian Gawron.
Linux Operations and Administration
MySQL Introduction to the MySQL products. Agenda Company Overview Open Source & MySQL Momentum Why MySQL? MySQL OEM, Community & Enterprise offerings.
Ling Guo Feb 15, 2010 Database(RDBMS) Software Review Oracle RDBMS (Oracle Cooperation) 4()6 Oracle 10g Express version DB2 (IBM) IBM DB2 Express-C SQL.
Page 1 GADD Software an introduction Public version, September 2013, gaddsoftware.com.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 10 Database Performance Tuning and Query Optimization.
Elective Autumn 2010 xx subjects are provided Each of you have to choose 2 subjects 2 subjects will be establish.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
1Introduction Objectives 1-2 Course Objectives 1-3 Oracle Products 1-4 Relational Database Systems 1-5 How the Data Is Organized 1-6 Integrity Constraints.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
John Boland SCO Support 1 MySQL and SCAMP. 2 Overview  What is SCAMP?  What is MySQL?  Network Subscriptions  Downloading MySQL  Installation of.
Citrix MPS 3.0 Licensing Douglas A. Brown President
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Introduction Journal Analysis and Optimization Journaling Uses and Benefits Understanding Costs and Implications Ongoing Management and Administration.
OpenACS: Porting Oracle Applications to PostgreSQL Ben Adida
I Information Systems Technology Ross Malaga 4 "Part I Understanding Information Systems Technology" Copyright © 2005 Prentice Hall, Inc. 4-1 DATABASE.
Learningcomputer.com SQL Server 2008 – Administration, Maintenance and Job Automation.
An Intro to Concurrent Versions System (CVS) ECE 417/617: Elements of Software Engineering Stan Birchfield Clemson University.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
CEN Advanced Software Engineering
8 1 Chapter 8 Advanced SQL Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Programming in R SQL in R. Running SQL in R In this session I will show you how to: Run basic SQL commands within R.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
Electives autumn 2009 Courses in the 4th semester –Systems development (continued) –2 elective courses N subjects are provided Each of you have to choose.
Microsoft Management Seminar Series SMS 2003 Change Management.
How to Read gUSE Documents Orange Docs Series for General Pruposes RELEASE ISSUE POLICY LICENSE HOW TO READ GUSE DOCUMENTS GUSE IN A NUTSHELL by Tibor.
SQL School is strongly committed to provide COMPLETE PRACTICAL REALTIME Trainings on SQL Server Technologies – Dev, SQL DBA, MSBI (SSIS, SSAS, SSRS) and.
Chapter 9 & 10 Database Planning, Design and Administration Database Application Lifecycle DBMS Selection Database Administration.
Differences Training BAAN IVc-BaanERP 5.0c: Application Administration, Customization and Exchange BaanERP 5.0c Tools / Exchange.
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
Chapter 5 Managing Multi-user Databases 1. Multi-User Issues Database Administration Concurrency Control Database Security Database Recovery Page 307.
XAMPP.
Copyright © 2004 R2AD, LLC Submitted to GGF ACS Working Group for GGF-16 R2AD, LLC Distributing Software Life Cycles Join the ACS Team GGF-16, Athens R2AD,
SQL Advanced Monitoring Using DMV, Extended Events and Service Broker Javier Villegas – DBA | MCP | MCTS.
1 Copyright © 2005, Oracle. All rights reserved. Oracle Database Administration: Overview.
11 Copyright © 2009, Oracle. All rights reserved. Enhancing ETL Performance.
Linux Systems Administration
SQL Database Management
Microsoft Certification Paths
Managing, Storing, and Executing DTS Packages
Apache Ignite Data Grid Research Corey Pentasuglia.
Antonio Abalos Castillo
Cisco Data Virtualization
CERN-Russia Collaboration in CASTOR Development
IBM INFORMIX online Training in Hyderabad
Introduction.
PostgreSQL Database and C++ Interface (and Midterm Topics)
Introduction of Week 3 Assignment Discussion
Basic Concepts in Data Management
Oracle Architecture Overview
5 Tips for Upgrading Reports to v 6.3
ISYS366, Database Administration II
CS 440 Database Management Systems
Microsoft Certification Paths
DAT381 Team Development with SQL Server 2005
Chapter 8 Advanced SQL.
Microsoft SQL Server 2014 for Oracle DBAs Module 1
Presentation transcript:

]po[ - „Excellent Developers“ Frank Bergmann,

What is an Excellent Developer?  An excellent developer is 10x faster then a good developer.  How to become “excellent”?  Read through other’s code: –Learn what is there in order to copy, paste and modify. –Learn the difference between clean and ugly code. –Learn new concepts, methods and tricks.  Think in bigger chunks: –“Components” are a kind of boxes wired by “Glue Code” following a limited number of “Patterns”. –New components may or may not fit with the other components you’ve got around. –Thinking in pages, fields and algorithms is not enough anymore. I’d not hire you!  Good developers write good code.  Great developers write great code.  Excellent developers copy, past & modify great code.

Architects vs. Administrators OpenACS Basics SysAdmin Software Dev. OpenACS Architect OpenACS Admin  Architect: Develop new functionality that become used by others  Admin: Run big systems with many users. OpenACS Developer

“OpenACS Basics” OpenACS Base  Configure system  Modify existing code  Write small extensions  Debug/ find errors SQL Base  Understand OpenACS queries  Understand part of the OpenACS data model  Write basic queries  Inner and outer joins  Use Pl/SQL API Logs & Debug  Read “error.log”  Use /ds/  Debug SQL Queries Linux Base  Use basic BASH commands  Use Emacs/VI for editing  Basic file permissions  Restart server TCL Base  Basic TCL syntax & commands  List syntax {} and [list]  Understand lists and arrays CVS Base  Checkout and commit files  Retrieve specific versions  Compare version differences

“OpenACS Developer” OpenACS Developer  Configure system  Modify existing code  Write small extensions  Debug/ find errors SQL Advanced  Understand PlPg/SQL  ACID Transactions  Performance optimization, selectivity, tradeoffs, … Logs & Debug  Performance tuning  Find errors in most packages  Be informed about the status of important packages Linux Admin  Install, maintain and update Linux  Understand and implement security concepts  Linux performance optimization TCL Developer  Understand advanced TCL constructs, uplevel & stacks  Deep understanding of Form- & List builder CVS Advanced  Release organization  Branching and joins

“OpenACS Architect” OpenACS Architect  Develop new libraries to be used by others  Introduce new technologies (Ajax?, XO-TCL, …) SQL Data Modelling  Understand similarities and differences between UML, Entity-Relationship and other modeling methods  Understand performance & usability impact of modeling decision Product Development  Understand user’s needs from the functional side  “Dream up” solutions for users TCL Advanced  Write new TCL “commands” and control structures Community & Competition  Know who is doing what in the community  Learn about new trends & technologies  Know the competing applications with their strength and weaknesses Sales & Finance  Find sponsors to pay for extensions  Sell your ideas to the community

“OpenACS Admin” OpenACS Admin  Run large OpenACS installations with high uptime SQL  Understand the internals of Oracle and PostgreSQL Security & Policies  Understand pros & cons of security policies. Select the right policy for your organization.  Follow-up on relevant security bulletins  Understand how to introduce policies in an organization Systems Monitoring  Understand Nagios, BigBrother and others  Perform proactive maintenance Linux/Solaris Admin  Understand Unix internals (schedulers, I/O system, locks, cross-bars & NUMA, …)  Understand RAID & storage networks

Frank Bergmann