SlideShare a Scribd company logo
Programming Pillars
Nobody is perfect
Accept the following two truths:
 Everything you do will be based on someone
else’s work
 There will always be someone better than you
Why
Why are you doing what you’re doing?
Wealth
Turf
Vanity
What does it mean to be “Good”
In the old days: LAMP
 5 points in Linux
 10 points in Apache
 15 points in MySQL
 15 points in Javascript
 20 points in CSS
 35 points in PHP (Wordpress, Joomla, Drupal, Wix, Prestashop, Magneto, & Bitrix)
= 100 points
(squarespace allows no server-side code; Shopify is Ruby; blogger is python – and that’s the top 10 CMS’s from
2019)
What about now?
 Linux
 Apache/Nginx
 SQL
 HTML5/CSS
– UI/UX
– Accessibility
 MVCs
– Catalyst/Moose/Perl
– Django/Python
 Gitlab/CI
 Virtualisation
– Virtualbox
– Docker/Docker-
compose
– Kubenetes/helm
 Puppet
 Rancher/Kubectl
 Angular/TypeScript
Plan for Tomorrow
 Think beyond the immediate need
 Don’t box yourself in
 “The best use of your data will be thought of by
someone else”
Reduce Your Workload
 Write good documentation
– Documentation is to stop idiots asking stupid
questions
 Write useful comments
– Comments are to remind you what the clever
code does
 Automate, Cooperate, and Share
– Reflected glory isn’t such a bad thing
Eat Your Own Dogfood
If you don’t use it....
 why should anyone else?
 why would you maintain it?
 Why did you write it in the first place?
Show Off
 Share your code
 Make mistakes, and accept critique graciously
 Help others
 Talk about it
 Do you really think this is an original idea?
The Four Pillars For Programmers
Plan for Tomorrow
Reduce Your Workload
Eat Your Own Dogfood
Show Off
Programming pillars

More Related Content

PPTX
Few Tips for asp.net developers 2014 and beyond
PDF
Building JavaScript Apps for Force.com with EmberJS
PDF
WeBB MeetUp#1 Web applications caching techniques
PPT
Node.js - Greece JS Meetup 2012
PDF
How i acheived a pretty good google page speed insights score
PDF
Reactive application
PDF
ClojureScript: I can't believe this is JavaScript
PDF
Real World HTML5 + ASP.NET MVC - Lessons Learned
Few Tips for asp.net developers 2014 and beyond
Building JavaScript Apps for Force.com with EmberJS
WeBB MeetUp#1 Web applications caching techniques
Node.js - Greece JS Meetup 2012
How i acheived a pretty good google page speed insights score
Reactive application
ClojureScript: I can't believe this is JavaScript
Real World HTML5 + ASP.NET MVC - Lessons Learned

What's hot (13)

PPTX
Query or Command - (short) introduction to CQRS
PPTX
Getting Started with MongoDB using Node.js
PPTX
Building large scalable mission critical business applications on the web
PDF
Supporting large scale React applications
PPT
Dynamic Website
PPT
Coffee script throwdown
PDF
5 Quick JavaScript Performance Improvement Tips
PPTX
Building Bridges: A DevOps Story
PDF
Rubyslava beyond the_monolith
PPTX
Cleaning The Part: Reclaim your Logging
PPTX
Lecture8 web design and development
PPTX
Unobtrusive js
PPT
Java script202
Query or Command - (short) introduction to CQRS
Getting Started with MongoDB using Node.js
Building large scalable mission critical business applications on the web
Supporting large scale React applications
Dynamic Website
Coffee script throwdown
5 Quick JavaScript Performance Improvement Tips
Building Bridges: A DevOps Story
Rubyslava beyond the_monolith
Cleaning The Part: Reclaim your Logging
Lecture8 web design and development
Unobtrusive js
Java script202
Ad

Similar to Programming pillars (20)

PDF
Anything data (revisited)
PDF
The future will be Serverless (FrontConf Munich 2017)
PPT
Cloud Computing for Barcamp NOLA 2009
PPT
Fed Up Of Framework Hype Dcphp
ODP
Modern Application Stacks
PPT
PHP – Faster And Cheaper. Scale Vertically with IBM i
PPTX
Building a µservice with Kotlin, Micronaut & GCP
PDF
The Mysteries Of JavaScript-Fu (@media Europe Edition)
PPTX
Node.JS| Coffeescript Presentation
PPTX
RightScale User Conference: Why RightScale?
PDF
LAMP is so yesterday, MEAN is so tomorrow! :)
PDF
Decoupling Drupal - Drupal Camp Toronto 2014
PDF
Yaroslav Ravlinko “Evolution of Data Processing platform from Hadoop to nowad...
PDF
The Mysteries Of JavaScript-Fu (@media SF Edition)
PPTX
Yaroslav Ravlinko "Build your own Machine Learning Platform or how to develo...
PPTX
История одного успешного ".NET" проекта, Александр Сугак
PPTX
Building a Startup in .NET
KEY
Keeping Rails on the Tracks
PDF
Super Sizing Youtube with Python
PDF
Os Solomon
Anything data (revisited)
The future will be Serverless (FrontConf Munich 2017)
Cloud Computing for Barcamp NOLA 2009
Fed Up Of Framework Hype Dcphp
Modern Application Stacks
PHP – Faster And Cheaper. Scale Vertically with IBM i
Building a µservice with Kotlin, Micronaut & GCP
The Mysteries Of JavaScript-Fu (@media Europe Edition)
Node.JS| Coffeescript Presentation
RightScale User Conference: Why RightScale?
LAMP is so yesterday, MEAN is so tomorrow! :)
Decoupling Drupal - Drupal Camp Toronto 2014
Yaroslav Ravlinko “Evolution of Data Processing platform from Hadoop to nowad...
The Mysteries Of JavaScript-Fu (@media SF Edition)
Yaroslav Ravlinko "Build your own Machine Learning Platform or how to develo...
История одного успешного ".NET" проекта, Александр Сугак
Building a Startup in .NET
Keeping Rails on the Tracks
Super Sizing Youtube with Python
Os Solomon
Ad

Recently uploaded (20)

PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
PPTX
E -tech empowerment technologies PowerPoint
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PDF
The Internet -By the Numbers, Sri Lanka Edition
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PPTX
artificial intelligence overview of it and more
PDF
Paper PDF World Game (s) Great Redesign.pdf
PPTX
presentation_pfe-universite-molay-seltan.pptx
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PPTX
SAP Ariba Sourcing PPT for learning material
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PPTX
Digital Literacy And Online Safety on internet
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PDF
Introduction to the IoT system, how the IoT system works
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
E -tech empowerment technologies PowerPoint
Decoding a Decade: 10 Years of Applied CTI Discipline
The Internet -By the Numbers, Sri Lanka Edition
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
An introduction to the IFRS (ISSB) Stndards.pdf
Unit-1 introduction to cyber security discuss about how to secure a system
artificial intelligence overview of it and more
Paper PDF World Game (s) Great Redesign.pdf
presentation_pfe-universite-molay-seltan.pptx
WebRTC in SignalWire - troubleshooting media negotiation
SAP Ariba Sourcing PPT for learning material
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
Introuction about WHO-FIC in ICD-10.pptx
522797556-Unit-2-Temperature-measurement-1-1.pptx
Digital Literacy And Online Safety on internet
Power Point - Lesson 3_2.pptx grad school presentation
Introduction to the IoT system, how the IoT system works
SASE Traffic Flow - ZTNA Connector-1.pdf
Tenda Login Guide: Access Your Router in 5 Easy Steps

Programming pillars

  • 2. Nobody is perfect Accept the following two truths:  Everything you do will be based on someone else’s work  There will always be someone better than you
  • 3. Why Why are you doing what you’re doing? Wealth Turf Vanity
  • 4. What does it mean to be “Good” In the old days: LAMP  5 points in Linux  10 points in Apache  15 points in MySQL  15 points in Javascript  20 points in CSS  35 points in PHP (Wordpress, Joomla, Drupal, Wix, Prestashop, Magneto, & Bitrix) = 100 points (squarespace allows no server-side code; Shopify is Ruby; blogger is python – and that’s the top 10 CMS’s from 2019)
  • 5. What about now?  Linux  Apache/Nginx  SQL  HTML5/CSS – UI/UX – Accessibility  MVCs – Catalyst/Moose/Perl – Django/Python  Gitlab/CI  Virtualisation – Virtualbox – Docker/Docker- compose – Kubenetes/helm  Puppet  Rancher/Kubectl  Angular/TypeScript
  • 6. Plan for Tomorrow  Think beyond the immediate need  Don’t box yourself in  “The best use of your data will be thought of by someone else”
  • 7. Reduce Your Workload  Write good documentation – Documentation is to stop idiots asking stupid questions  Write useful comments – Comments are to remind you what the clever code does  Automate, Cooperate, and Share – Reflected glory isn’t such a bad thing
  • 8. Eat Your Own Dogfood If you don’t use it....  why should anyone else?  why would you maintain it?  Why did you write it in the first place?
  • 9. Show Off  Share your code  Make mistakes, and accept critique graciously  Help others  Talk about it  Do you really think this is an original idea?
  • 10. The Four Pillars For Programmers Plan for Tomorrow Reduce Your Workload Eat Your Own Dogfood Show Off