meetup which approach to choose?

24
MICSE Luxembourg Professional Development Which approach to choose? Which way forward?

Upload: joe-mbaya

Post on 12-Apr-2017

185 views

Category:

Internet


2 download

TRANSCRIPT

MICSE Luxembourg Professional Development

Which approach to choose? 

Which way forward?

Intro

Joe Mbaya

Which way forward?

Full-stack developer – atHome s.a.r.lVolunteer – Code club Luxembourg

What are my options?

I. Basic builds from scratch, DIY (Wix, weebly, web.com, ehost.com, templates)

II. Frameworks ( Laravel, CakePhP, CodeIgniter, Zend, Yii, React, Angular)

III. Content management systems (CMS) e.g: WordPress, Drupal or Joomla

IV. Etc …

Which way forward?

First and foremost

Do seek Help

Which way forward?

On the surface it looks easy enough.

Keep an open Mind policy

D.I.Y

Do-It-Yourself

Money

• We all want it and want to spend as little of it as possible.

• We intrinsically know that we can save a substantial amount of money if we do the work ourselves.

• We do it when we are renovating our homes, or performing basic auto repairs, or selling our homes privately.

• This desire to save money and tackle projects yourself has spawned the whole Do-It-Yourself industry.

• Why should building a website be any different?

Ingredients – best practices Use it wisely

Development technology/Languages

Layout /Translations

?

Platforms

Jigsaw Server

?

D.I.Y options

Online solutions Local tailor

Choose an online template and add tool with a WYSIWYG approach such as Wix, weebly, web.com, etc …

Code everything from scratch

Templates (WrapBootstrap, Envato, Codecanyon, etc) and localy adapt it.

Do yourself a favour and seriously weigh the pros and cons before you start

vs

Reinventing the wheel

Pros Cons

Learning Something New

Flexibility

Save Money

Sense of Accomplishment

Time Consuming

May Look Unprofessional

Doesn’t Work Properly

Best practices & Security risks

Do yourself a favour and seriously weigh the pros and cons before you start

Frameworks

Frameworks

1. Angular.js2. React.js3. Ember.js4. Meteor.js5. Backbone.js6. Vue.js7. etc …

1. Laravel2. Symfony3.  Zend Framework4. Yii 25. Phalcon6. CakePHP7. ect …

Source: http://noeticforce.com/best-Javascript-frameworks-for-single-page-modern-web-applications

JS PHP

Source: http://www.hongkiat.com/blog/best-php-frameworks/

1. Bootstrap2. Semantic-UI3. Foundation4. Materialize5. Material UI6. Skeleton7. ect …

Source: https://www.keycdn.com/blog/front-end-frameworks/

CSS

JS - Frameworks

These frameworks have become the default choice for creating complex user interfaces, specifically for Single Page Web Applications.

Different frameworks offer different concepts and methodology but attempt to solve the common underlying problem of rendering complex user interfaces dynamically and making single page applications much more useful and fast.

Source: http://noeticforce.com/best-Javascript-frameworks-for-single-page-modern-web-applications

Ranking example - Frameworks

Frameworks

Pros

Source: http://noeticforce.com/best-Javascript-frameworks-for-single-page-modern-web-applications

Make speed development possible

Provide well-organized, reusable and maintainable code

Scalability – Improve your web application

Spare you from the worries about low-level security of a site

Cost & Support

Community

Cons

You learn the framework, not the language (The way you code jQuery is different from the way you code javascript, if you know Jquery doesn’t imply that you know Javascript)

Limitation: (Framework core behaviors can’t be modified, you are forced to respect its limits and work the way it is required)

Code is public: (People with bad intentions)

Source: http://1stwebdesigner.com/web-frameworks/

Content Management Systems

“the unsung hero behind the curtains, which allows digital content can be managed and edited.”

CMS - WordPress

It’s one of the most popular systems available and is a reliable website builder. As a cloud-based CMS, WordPress is one of the most popular systems available and is a reliable website builder.

Security challenges: As an open-source CMS, WordPress is vulnerable to security challenges, which means users can modify the existing source and potentially make mistakes. 

Limited in scope: Above all else, WordPress is a blogging platform and this limits the complexity of the user experience design (UX). 

Plugin dependence: The more plugins that are installed, the more a website suffers and simple plugin updates can crash your site. 

Scalability: WordPress caters more to small businesses than it does to larger-scale enterprise-level web development and organizations

Content-centric: WordPress lends well to content marketing purposes - increasingly important for small-to-medium-sized businesses. 

Inexpensive: With free domain offering and themes, WordPress can be an easy solution to getting your website live and published quickly. 

Vibrant community: One in four websites are powered by WordPress, which means there is a strong community to help support challenges that materialise.

Source: http://www.marketingtechnews.net/news/2017/feb/07/choosing-right-cms-your-business-best-practice-guide/

Pros Cons

CMS - Django

An open-source, versatile framework used by some of the world’s biggest and most reputable brands and is a better fit for more demanding website development projects.

Complexity: The platform comes with a variety of templates and features and so the platform’s true potential will need to be unlocked in conjunction with a Python developer, as well as a marketer. 

Requires development: In order for the Django CMS to completely replace an existing CMS, it will need some development work.

Front-end editing is easy-to-use and quick: includes intuitive drag-and-drop interface, so it’s easy to update content.

Secure: It is built in Python - an easy-to-learn programming language - and is as secure as any web framework on-the-market. It comes with templates that help protect against security problems.

Brand equity: L'Oréal, Ubuntu, NASA, the Public Broadcasting Service (PBS) network and prestigious travel magazine, National Geographic, Instagram, Pinterest and Disqus, so it comes with a powerful reputation.

Flexibility: Django can be used to tailor to your own needs.

Source: http://www.marketingtechnews.net/news/2017/feb/07/choosing-right-cms-your-business-best-practice-guide/

Pros Cons

CMS - Checklist

Many CMSs are packed with so many features or are designed to fit so many use cases that they end up getting in the way of customization.

The context is more of a jack of all trades, master of none situation. There are some other CMSs which were designed with a more specific purpose in mind.

Bait and switch: You can be mislead with the plugins (such as OptinMonster) being included only to lead me to an affiliate link.

Where to from here?

What is the goal

Will you make some payment transactions – if so, how secure is your platform, security measures?

Will you store or handle PII /SPI inline with regulations (Personally identifiable information)

If you are dealing with any personal data or not - look into GDPR

GDPR: A personal data breach means a breach of security leading to the destruction, loss, alteration, unauthorised disclosure of, or access to, personal data. 

https://ico.org.uk/for-organisations/data-protection-reform/overview-of-the-gdpr/breach-notification/

Potential value

In-House vs Outsourcing

In-house VS Outsourcing

Benefits

CULTURAL  COMPATIBILITYPROXIMITYEASIER ACCESS TO TALENT POOL

Risks

ADDITIONAL COSTSCONFIDENTIALITYLANGUAGE BARIER

Benefits

CONTROLCOMMUNICATION

Risks

TALENT SHORTAGE RISK OF OVERSIGHT

VS

Have you made up mind yet?

• Time

• Budget (Cost of development and platforms, Bandwidth, Storage, addons)

• Availability and access to resources

• Solution and wide usage / The larger the community the better (It doesn’t help to build a solution from scratch and have it hard to deal with issues)

• Document

That’s all

folks Special thanks to atHome s.a.r.l