SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Welcome to
Building SlateCRM: Real World EF, MVC and JQuery
                                    by EddyRecio
MAD CODE
             To Entertain and educate



N av ig ati ng th e prog ram ing wor ld
Why are we here?
NuGet
IOC                                          DJango
         JQUERY
                             iPhone

   ASP.NET                                   WebForms
                     MVC
    WCF                                     OData

                                       EF
      Prototype
                  MooTools                     WP7
Ruby on Rails
                             Android
Guidelines
Conventions, Patterns
    and Idioms
Get on the GRID
Back to the past
Long lost knowledge
There is a pattern for that
Do you see it?
Golden Ration
It’s everywhere!
Demo
Get the grids

 http://www.fluidgrid.net/
 http://www.designinfluences.com/fluid960gs/
 http://fluid.newgoldleaf.com/
 http://960.gs/
 http://www.blueprintcss.org/
Color Blindness: More Prevalent Among Males

Some 10 million American men—fully 7 percent of the male population—either cannot distinguish red from
green, or see red and green differently from most people. This is the commonest form of color blindness,
but it affects only .4 percent of women. The fact that color blindness is so much more prevalent among men
implies that, like hemophilia, it is carried on the X chromosome, of which men have only one copy. (As in
hemophilia, women are protected because they have two X chromosomes; a normal gene on one
chromosome can often make up for a defective gene on the other.)
• Follow language idioms
• Do not reinvent the pattern
• Beware of too much
  customization

• There are fewer patterns
  than we think
ENTITY
FRAMEWORK
PITFALLS
Hallway coding
Hallway coding
The Joel Test: 12 Steps to Better Code
www.joelonsoftware.com/articles/fog0000000043.html
Patterns not discussed
•   Opaque Object

•   OO JS

•   Caching is not an all or
    none
Parting Thoughts
•   HTML is bigger than
    ever

•   CSS is not for designers

•   OOP live on

•   Keep on rocking!
Are you not entertained?
Are you not entertained?
www.slatecrm.com
THANK YOU

                   @EddyRecio (twitter)

                   eddy@ngensoft.net

                   ngensoft.net

www.slatecrm.com   facebook.com/ngensoft

Weitere ähnliche Inhalte

Ähnlich wie Building SlateCRM: Real World EF, MVC and JQuery

Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScriptelliando dias
 
Looking for a place to hang my helmet
Looking for a place to hang my helmetLooking for a place to hang my helmet
Looking for a place to hang my helmetBrad Frost
 
The rules of the internet
The rules of the internetThe rules of the internet
The rules of the internetCodyGarbrandt
 
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventLemi Orhan Ergin
 
From React to React Native
From React to React NativeFrom React to React Native
From React to React NativeAxel Delafosse
 
Greenfield Effect: Patterns for Effective Disaster Delivery
Greenfield Effect: Patterns for Effective Disaster DeliveryGreenfield Effect: Patterns for Effective Disaster Delivery
Greenfield Effect: Patterns for Effective Disaster DeliveryJulian Warszawski
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?Kasra Khosravi
 
Write Once, Run Everywhere
Write Once, Run EverywhereWrite Once, Run Everywhere
Write Once, Run EverywhereMike North
 
Lars Jankowfsky - Learn or Die - code.talks 2015
Lars Jankowfsky - Learn or Die - code.talks 2015Lars Jankowfsky - Learn or Die - code.talks 2015
Lars Jankowfsky - Learn or Die - code.talks 2015AboutYouGmbH
 
Introduction to react js
Introduction to react jsIntroduction to react js
Introduction to react jsMunirMahmud3
 
Innovation Culture (Stanford)
Innovation Culture (Stanford)Innovation Culture (Stanford)
Innovation Culture (Stanford)David E. Weekly
 
Go for Rubyists. August 2018. RUG-B Meetup
Go for Rubyists. August 2018. RUG-B MeetupGo for Rubyists. August 2018. RUG-B Meetup
Go for Rubyists. August 2018. RUG-B MeetupKirill Zonov
 
The Future Friendly Campus (Workshop Edition)
The Future Friendly Campus (Workshop Edition)The Future Friendly Campus (Workshop Edition)
The Future Friendly Campus (Workshop Edition)Dave Olsen
 
Technology Trends
Technology TrendsTechnology Trends
Technology TrendsHenry Jacob
 
8 Ways to Get Gen Z and Millennials to Give
8 Ways to Get Gen Z and Millennials to Give8 Ways to Get Gen Z and Millennials to Give
8 Ways to Get Gen Z and Millennials to GiveTechSoup
 
Lazy, Messy, Backwards - Scott Porad, Start Pad, June 2009
Lazy, Messy, Backwards - Scott Porad, Start Pad, June 2009Lazy, Messy, Backwards - Scott Porad, Start Pad, June 2009
Lazy, Messy, Backwards - Scott Porad, Start Pad, June 2009Scott Porad
 
Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java Wojciech Seliga
 

Ähnlich wie Building SlateCRM: Real World EF, MVC and JQuery (20)

Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Looking for a place to hang my helmet
Looking for a place to hang my helmetLooking for a place to hang my helmet
Looking for a place to hang my helmet
 
The rules of the internet
The rules of the internetThe rules of the internet
The rules of the internet
 
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
 
From React to React Native
From React to React NativeFrom React to React Native
From React to React Native
 
Greenfield Effect: Patterns for Effective Disaster Delivery
Greenfield Effect: Patterns for Effective Disaster DeliveryGreenfield Effect: Patterns for Effective Disaster Delivery
Greenfield Effect: Patterns for Effective Disaster Delivery
 
Minimalism
MinimalismMinimalism
Minimalism
 
What Web Framework To Use?
What Web Framework To Use?What Web Framework To Use?
What Web Framework To Use?
 
Write Once, Run Everywhere
Write Once, Run EverywhereWrite Once, Run Everywhere
Write Once, Run Everywhere
 
Lars Jankowfsky - Learn or Die - code.talks 2015
Lars Jankowfsky - Learn or Die - code.talks 2015Lars Jankowfsky - Learn or Die - code.talks 2015
Lars Jankowfsky - Learn or Die - code.talks 2015
 
Introduction to react js
Introduction to react jsIntroduction to react js
Introduction to react js
 
Innovation Culture (Stanford)
Innovation Culture (Stanford)Innovation Culture (Stanford)
Innovation Culture (Stanford)
 
Go for Rubyists. August 2018. RUG-B Meetup
Go for Rubyists. August 2018. RUG-B MeetupGo for Rubyists. August 2018. RUG-B Meetup
Go for Rubyists. August 2018. RUG-B Meetup
 
The Future Friendly Campus (Workshop Edition)
The Future Friendly Campus (Workshop Edition)The Future Friendly Campus (Workshop Edition)
The Future Friendly Campus (Workshop Edition)
 
Technology Trends
Technology TrendsTechnology Trends
Technology Trends
 
8 Ways to Get Gen Z and Millennials to Give
8 Ways to Get Gen Z and Millennials to Give8 Ways to Get Gen Z and Millennials to Give
8 Ways to Get Gen Z and Millennials to Give
 
Lazy, Messy, Backwards - Scott Porad, Start Pad, June 2009
Lazy, Messy, Backwards - Scott Porad, Start Pad, June 2009Lazy, Messy, Backwards - Scott Porad, Start Pad, June 2009
Lazy, Messy, Backwards - Scott Porad, Start Pad, June 2009
 
Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java
 
Web2013
Web2013Web2013
Web2013
 
Progressing and enhancing
Progressing and enhancingProgressing and enhancing
Progressing and enhancing
 

Kürzlich hochgeladen

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Kürzlich hochgeladen (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Building SlateCRM: Real World EF, MVC and JQuery

  • 1. Welcome to Building SlateCRM: Real World EF, MVC and JQuery by EddyRecio
  • 2. MAD CODE To Entertain and educate N av ig ati ng th e prog ram ing wor ld
  • 3. Why are we here?
  • 4.
  • 5. NuGet IOC DJango JQUERY iPhone ASP.NET WebForms MVC WCF OData EF Prototype MooTools WP7 Ruby on Rails Android
  • 7. Get on the GRID
  • 8. Back to the past Long lost knowledge
  • 9. There is a pattern for that
  • 10. Do you see it?
  • 13. Demo
  • 14. Get the grids http://www.fluidgrid.net/ http://www.designinfluences.com/fluid960gs/ http://fluid.newgoldleaf.com/ http://960.gs/ http://www.blueprintcss.org/
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Color Blindness: More Prevalent Among Males Some 10 million American men—fully 7 percent of the male population—either cannot distinguish red from green, or see red and green differently from most people. This is the commonest form of color blindness, but it affects only .4 percent of women. The fact that color blindness is so much more prevalent among men implies that, like hemophilia, it is carried on the X chromosome, of which men have only one copy. (As in hemophilia, women are protected because they have two X chromosomes; a normal gene on one chromosome can often make up for a defective gene on the other.)
  • 22. • Follow language idioms • Do not reinvent the pattern • Beware of too much customization • There are fewer patterns than we think
  • 25. Hallway coding The Joel Test: 12 Steps to Better Code www.joelonsoftware.com/articles/fog0000000043.html
  • 26. Patterns not discussed • Opaque Object • OO JS • Caching is not an all or none
  • 27. Parting Thoughts • HTML is bigger than ever • CSS is not for designers • OOP live on • Keep on rocking!
  • 28. Are you not entertained?
  • 29. Are you not entertained?
  • 31. THANK YOU @EddyRecio (twitter) eddy@ngensoft.net ngensoft.net www.slatecrm.com facebook.com/ngensoft

Hinweis der Redaktion

  1. \n
  2. Goals: hopefully come away having learned something new\nfocus on the rough edges\n
  3. - Ask how many are web devs?\n- Same as you, watch demos, read articles\n\n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. - Convention: agreed upon standard\n- Patterns: only recognizable afterwards.\n- Idioms : are language specific { many languages have similar phrases }\n
  21. \n
  22. \n
  23. \n
  24. \n
  25. Fibonnacci\n\n
  26. \n
  27. \n
  28. \n
  29. Is it a cup?\n
  30. Lady or hag?\n
  31. More advance?\n
  32. More advance?\n
  33. \n
  34. \n
  35. Causes of color blindnessThe most common form of color blindness is inherited. However color blindness can also be caused by diseases such as macular degeneration, poisoning and side effects of medication. Women are usually the 'carriers' of the defect which is passed on through a defective x chromosome. It is mostly men who inherit color blindness, affecting about 1 in 20 men for every 1 in 200 women.\n
  36. - In Javascript use their bracing style, inheritance, etc.\n- Iterators, extensions\n- MVC folders\n- Stick to the core before looking for strangers ones.\n
  37. Jump into code, get app working\n
  38. Avoid by doing lihgtweight test, prototypes outside app, focus on context, mock if needed\n
  39. Against Frameworkitis, why not make this a NuGet or codeplex proj?\nSoftware teams should have app level frameworks\n\n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n