SlideShare a Scribd company logo
1 of 10
Download to read offline
On the path to a better coder

Practical and Philosophical Thinking
     (Where can we go past mastering syntax?)



         Craig M. Rosenblum
Introduction

! Part of becoming better, is making sure we
  can learn from the mistakes that we make.
  Before we can improve ourselves, we need to
  know what to improve.
! We also want to help ourselves become
  better coders by looking for ways to improve
  our skills and ways of looking at problems.
Agenda

! Developing A Project Management System
! New ways of looking at old problems
! Self-Training Programs
Project Management

! PM always starts with goals and
  communication, to make sure that from start-
  to-end there are no loose ends or confusion.
! To do proper PM requires a documented PM
  Process. The steps from start to end.
! The key is to make sure that work done
  matches what was requested.
Rockler PM Process

! Project Request – Clear Definition
! Project Plan – How to Execute
! Project Review – Does Plan match Request?
! Start Coding – Plan out and Start Coding
! Testing – Making Sure of
  Errors/Function/Performance
! Review – To make sure application is approved for
  release.
What is Sharky?

! Sharky is codenamed for our Project
  Management System.
! Sharky is an ever-evolving system, that is
  there to help us document, organize and
  communicate about projects.
! At all points this is about documenting,
  making sure all bugs, problems, confusion is
  documented.
Sharky – Rockler PMI
Solving Problems

! When it comes down to it, in our coding process,
  we are solving problems. And as you get more
  experience, you start to look for ways to speed up
  the process.
! The first thing I learned was the importance of
  patterns and pattern recognition. Seeing
  applications with familiar patterns.
! Try to look at your code and see if you can past the
  lines into patterns of logic, and functionality.
Self Training Methods

! One of the things, I have learned in my experience
  is the importance of pushing yourself to learn more
  and more. So many of us are self-taught that it just
  makes sense.
! So every weekday, every morning Don Roden,
  Jerry Teschendorf and I train on ColdFusion,
  Databases, Security, anything that helps us become
  better, and learn more.
! We can never settle for the current knowledge and
  experience we have.
Summary

! Being a ColdFusion Developer is more than
  knowing the syntax.
! To be really good, you have to have a handle
  on everything else: Project Management,
  Error Handling, Coding Standards, Databases,
  Security, Ecommerce.
! Only you can make your career!

More Related Content

Similar to Better coding

Facebook's Official Guide to Technical Program Management Candidates
Facebook's Official Guide to Technical Program Management CandidatesFacebook's Official Guide to Technical Program Management Candidates
Facebook's Official Guide to Technical Program Management CandidatesLewis Lin 🦊
 
How to hire developers for a startup.pdf
How to hire developers for a startup.pdfHow to hire developers for a startup.pdf
How to hire developers for a startup.pdfIonicFirebade App
 
Engineering Career Paths.pdf
Engineering Career Paths.pdfEngineering Career Paths.pdf
Engineering Career Paths.pdfVladimirRadzivil
 
The Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable AgilityThe Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable AgilityAhmed Sidky
 
Back To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software DevelopersBack To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software DevelopersAdrian Treacy
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...Greg Laugero
 
Marketing scrum at VODW dag
Marketing scrum at VODW dagMarketing scrum at VODW dag
Marketing scrum at VODW dagJeroen Molenaar
 
Code Quality Makes Your Job Easier
Code Quality Makes Your Job EasierCode Quality Makes Your Job Easier
Code Quality Makes Your Job EasierTonya Mork
 
Career building and Skills Development
Career building and Skills DevelopmentCareer building and Skills Development
Career building and Skills DevelopmentBahaa Farouk
 
How to outsource Scrum projects guide
How to outsource Scrum projects   guideHow to outsource Scrum projects   guide
How to outsource Scrum projects guideLeszek Leo Baz
 
How to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideHow to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideXSolve
 
Business Process Improvement - SIPOC and Toolkit
Business Process Improvement -   SIPOC  and ToolkitBusiness Process Improvement -   SIPOC  and Toolkit
Business Process Improvement - SIPOC and Toolkittmtrnr
 
Thinking Strategically About Content - Localization World Singapore
Thinking Strategically About Content - Localization World SingaporeThinking Strategically About Content - Localization World Singapore
Thinking Strategically About Content - Localization World SingaporeScott Abel
 
Koru kids for tech jobs fair
Koru kids for tech jobs fairKoru kids for tech jobs fair
Koru kids for tech jobs fairTechMeetups
 
Summer internship report
Summer internship reportSummer internship report
Summer internship reportmdk8989
 
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docx
3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docxrhetttrevannion
 

Similar to Better coding (20)

Facebook's Official Guide to Technical Program Management Candidates
Facebook's Official Guide to Technical Program Management CandidatesFacebook's Official Guide to Technical Program Management Candidates
Facebook's Official Guide to Technical Program Management Candidates
 
How to hire developers for a startup.pdf
How to hire developers for a startup.pdfHow to hire developers for a startup.pdf
How to hire developers for a startup.pdf
 
Engineering Career Paths.pdf
Engineering Career Paths.pdfEngineering Career Paths.pdf
Engineering Career Paths.pdf
 
The Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable AgilityThe Secret, Yet Obvious, Ingredient to Sustainable Agility
The Secret, Yet Obvious, Ingredient to Sustainable Agility
 
Back To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software DevelopersBack To Basics Hyper Free Principles For Software Developers
Back To Basics Hyper Free Principles For Software Developers
 
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
 
Marketing scrum at VODW dag
Marketing scrum at VODW dagMarketing scrum at VODW dag
Marketing scrum at VODW dag
 
About Us
About UsAbout Us
About Us
 
Human Factor In Project Management
Human Factor In Project ManagementHuman Factor In Project Management
Human Factor In Project Management
 
Code Quality Makes Your Job Easier
Code Quality Makes Your Job EasierCode Quality Makes Your Job Easier
Code Quality Makes Your Job Easier
 
Career building and Skills Development
Career building and Skills DevelopmentCareer building and Skills Development
Career building and Skills Development
 
How to outsource Scrum projects guide
How to outsource Scrum projects   guideHow to outsource Scrum projects   guide
How to outsource Scrum projects guide
 
How to outsource Scrum projects - a guide
How to outsource Scrum projects - a guideHow to outsource Scrum projects - a guide
How to outsource Scrum projects - a guide
 
Business Process Improvement - SIPOC and Toolkit
Business Process Improvement -   SIPOC  and ToolkitBusiness Process Improvement -   SIPOC  and Toolkit
Business Process Improvement - SIPOC and Toolkit
 
Thinking Strategically About Content - Localization World Singapore
Thinking Strategically About Content - Localization World SingaporeThinking Strategically About Content - Localization World Singapore
Thinking Strategically About Content - Localization World Singapore
 
Introducing techsharp
Introducing techsharpIntroducing techsharp
Introducing techsharp
 
Koru kids for tech jobs fair
Koru kids for tech jobs fairKoru kids for tech jobs fair
Koru kids for tech jobs fair
 
The importance of planning in cms projects.
The importance of planning in cms projects.The importance of planning in cms projects.
The importance of planning in cms projects.
 
Summer internship report
Summer internship reportSummer internship report
Summer internship report
 
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docx
3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx3 6 I E E E  S O F T W A R E P u b l i s h e d  b y  t h e  I .docx
3 6 I E E E S O F T W A R E P u b l i s h e d b y t h e I .docx
 

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Better coding

  • 1. On the path to a better coder Practical and Philosophical Thinking (Where can we go past mastering syntax?) Craig M. Rosenblum
  • 2. Introduction ! Part of becoming better, is making sure we can learn from the mistakes that we make. Before we can improve ourselves, we need to know what to improve. ! We also want to help ourselves become better coders by looking for ways to improve our skills and ways of looking at problems.
  • 3. Agenda ! Developing A Project Management System ! New ways of looking at old problems ! Self-Training Programs
  • 4. Project Management ! PM always starts with goals and communication, to make sure that from start- to-end there are no loose ends or confusion. ! To do proper PM requires a documented PM Process. The steps from start to end. ! The key is to make sure that work done matches what was requested.
  • 5. Rockler PM Process ! Project Request – Clear Definition ! Project Plan – How to Execute ! Project Review – Does Plan match Request? ! Start Coding – Plan out and Start Coding ! Testing – Making Sure of Errors/Function/Performance ! Review – To make sure application is approved for release.
  • 6. What is Sharky? ! Sharky is codenamed for our Project Management System. ! Sharky is an ever-evolving system, that is there to help us document, organize and communicate about projects. ! At all points this is about documenting, making sure all bugs, problems, confusion is documented.
  • 8. Solving Problems ! When it comes down to it, in our coding process, we are solving problems. And as you get more experience, you start to look for ways to speed up the process. ! The first thing I learned was the importance of patterns and pattern recognition. Seeing applications with familiar patterns. ! Try to look at your code and see if you can past the lines into patterns of logic, and functionality.
  • 9. Self Training Methods ! One of the things, I have learned in my experience is the importance of pushing yourself to learn more and more. So many of us are self-taught that it just makes sense. ! So every weekday, every morning Don Roden, Jerry Teschendorf and I train on ColdFusion, Databases, Security, anything that helps us become better, and learn more. ! We can never settle for the current knowledge and experience we have.
  • 10. Summary ! Being a ColdFusion Developer is more than knowing the syntax. ! To be really good, you have to have a handle on everything else: Project Management, Error Handling, Coding Standards, Databases, Security, Ecommerce. ! Only you can make your career!