Saad Bin Amjad
Technical Lead, Monstarlab Bangladesh
Introduction to
Advanced
Web Developement
Webinar on
Agenda
Agenda
- World Wide Web
- Evolution of the Web
- Web Development Landscape
- Web Development Essentials
- Workshop
- Web Data and Big Data
- Follow-up
World Wide Web
Link: https://www.bbc.co.uk/bitesize/topics/zkcqn39/articles/z2nbgk7
So what connects this two pictures? 😅
Sir Tim Berners-Lee
1989
He was trying to find a new way for scientists to easily share the data from their experiments.
Hypertext and the internet already existed at this point but no one had thought of a way to use the internet to link one document directly to another.
Link: https://www.bbc.co.uk/bitesize/topics/zkcqn39/articles/z2nbgk7
Link: https://cds.cern.ch/record/2665088
Link: https://time.com/21039/tim-berners-lee-web-proposal-at-25/
Link: https://worldwideweb.cern.ch/worldwideweb/
Try it out: https://worldwideweb.cern.ch/browser/
Internet
is the infrastructure.
Web
is the service on top of that infrastructure.
Link: https://www.geeksforgeeks.org/whats-difference-internet-web
Link: https://www.ted.com/talks/tim_berners_lee_a_magna_carta_for_the_web#t-30157
https://www.broadbandsearch.net/blog/internet-statistics
People connected to the internet.
Link: https://stratechery.com/2020/the-end-of-the-beginning/
Photo by Raymond Zhu on Unsplash
The web can and must be for everyone — now is our moment to make this happen. We have the technical means to connect the entire world in meaningful and affordable ways: we now need the will and the investment.
Developer Tools and Experience
- Are there right tools available?
- Are they easy to learn and use?
- How easily can I solve complex problems?
- Code once, ship everywhere?
- Faster to production.
Accessibility
- Can we create something that is accessible by many?
Dependency
- Governments, financial institutions.
- Offices, business, schools etc.
Engagement & Experience
- How to improve user's experience
- How to monitor metrics
Security
- Is User data safe and well protected?
Performance
- Under immense load, can it work and be stable?
- Does it consume too much power?
Capabilities
- Can it run on multiple devices?
- Is the experience same across devices?
- Can different hardware devices be accessed?
Integrations
- How does other 3rd party services be seamlessly
be integrated?
Evolution of the Web
Link: https://www.imdb.com/title/tt0088763/mediaviewer/rm554638848/
1990: First website
1991: Linux, free operating system kernel was born.
1992: First Image was posted online
1993: Mosaic 1.0 Graphical Browser, Landing page MTV Website
1994: Netscape launched to the public, Yahoo, PHP, W3C Common Standard for Web Development.
1995: Table format website, JS was introduced.
1996: CSS invented, JS used for affects, Google was launched in Stanford Uni's network.
1998: Google was founded.
Link: https://www.webdesignmuseum.org/web-design-history
https://www.youtube.com/watch?v=XYTwYmOjqQs&list=LL
https://www.theverge.com/2018/9/5/17823490/google-20th-birthday-anniversary-history-milestones
1999: Web 2.0 was coined, and Zend was found, IoT was also coined.
2000: Flash 5 and ActionScript 1, animated content and flash games.
2003: Wordpress, dynamic content instead of static.
2004: First Web 2.0 Conference Held, Facebook was born.
2006: Sass was created, css with superpowers.
2005: Ruby on Rails was released.
2007: iPhone was launched.
Link: https://www.webdesignmuseum.org/web-design-history
https://www.youtube.com/watch?v=XYTwYmOjqQs&list=LL
https://www.theverge.com/2018/9/5/17823490/google-20th-birthday-anniversary-history-milestones
2008: Chrome Browser was launched, so was Github.
2009: Node.js was born.
2010: Responsive Design, Google Fonts, and Laravel was released, AngularJS was born.
2011: Bootstrap, React.js
2012: Media Query, parallax..
2013: React.js was born
2014: 3D WebGL, Transform
2015: HTML5 and dropped YouTube dropped Adobe Flash Player, PWA was introduced, TensorFlow.
2016: Google Assistant was released.
2018: NestJS released.
2021*
Link: https://www.webdesignmuseum.org/web-design-history
https://www.youtube.com/watch?v=XYTwYmOjqQs&list=LL
https://www.theverge.com/2018/9/5/17823490/google-20th-birthday-anniversary-history-milestones
Web Milestones
Web 1.0
the “read-only web.” In other words, the early web allowed us to search for information and read it.
Web 2.0
also know was Participative (or Participatory) and Social Web) refers to websites that emphasize user-generated content, ease of use, participatory culture and interoperability for end users.
Web 3.0
the third generation of internet services for websites and applications that will focus on using a machine-based understanding of data to provide a data-driven and Semantic Web. The ultimate goal of Web 3.0 is to create more intelligent, connected and open websites.
Metadata are being organizied.
Link:
https://www.practicalecommerce.com/Basic-Definitions-Web-1-0-Web-2-0-Web-3-0
https://en.wikipedia.org/wiki/Web_2.0
https://whatis.techtarget.com/definition/Web-30
Web 4.0
Still defining.
Humans and Machines
IoT
AI
Augmented Reality
Big Data
Web Development Landscape
Pizza
A landing page
With menu, address and phone number
Create admin panel
Content Management Dashboard
Maintain the menu items
Upload Images
Manage sales and items
Inventory and Sales Managment
Manage inventory, food items
Manage sales
Manage employees
Human Resources Management
Working Hours
Enable Online Delivery
Onboard Customers in System
Admin-Customer Login
Online Ordering
Allow Payment Via App
Web Payments
Allow 3rd Parties to be integrated
Share content to
Facebook, Google, Instagram
Chatbots
Enable Smart Menus in Resturants
Smart Menu on the Table
Food Orders From the Tables
Enable Vending Machines
Order via vending machines.
Outside the shop
Make an app
Native or Progressive Web App
Mobile Friendly, Fresh, Installable
Use Voice to Order
Voice Assistant
Notify Smart Watches when close to the shop
Watch OS
Create mini Apps
In WhatsApp
Recommend suggestions to customers
Machine Learning
Big Data
Analytics
Web Development Essentials
IDEA
DESIGN
DEVELOP
TEST
Deploy
Idea
Design
Develop
Test
Deploy
Requirements
User Interface
User Experience
System Design
Database Design
InfraStructure
Programming concepts
Standards
Clean Code
Frameworks and Ecosystem
Unit Testing
Integration Testing
Testing Tools
Publish Code
Continuous Integration
Continuous Deployment
Infrastructure
Cloud
Link:
Link: https://roadmap.sh/backend
Link: https://roadmap.sh/front-end
Basic Building Blocks
Link:https://madooei.github.io/cs421_sp20_homepage/client-server-app/
Basic Building Blocks
Basic Building Blocks
RESTful APIs
Link: https://dev.to/duomly/rest-api-vs-graphql-comparison-3j6g
- Monoliths or Microservices
- Connects to Databases or Other Applications
Backend Application
- Single Page Applications
- PWAs
Frontend Application
BE Skills
Programming Language And Concepts
Frameworks and Ecosystem
Clean code and industry standards
Architecture
Testing
Deployment
De
FE Skills
Programming Language And Concepts
Frameworks and Ecosystem
Clean code and industry standards
Architecture
Testing
Deployment
De
BE and FE Frameworks
Out-of-the-box application architecture.
Faster development.
Highly testable.
Scalable
Loosely coupled
Easily maintainable applications.
Workshop
Workshop in the making
Learn and build RESTful APIs
PHP, Laravel
Databases
Caching etc
Learn and build SPA
To consume those APIs
Responsiveness
Convert app to an PWA
Create service workers etc.
So better we look into..
REST
Laravel
Angular/React
PWA
Big Data
Web Data is the original Big Data?
Web Data
Around 2005, people began to realize just how much data users generated through Facebook, YouTube, and other online services.
With the advent of the Internet of Things (IoT), more objects and devices are connected to the internet, gathering data on customer usage patterns and product performance. The emergence of machine learning has produced still more data.
Link: https://www.oracle.com/big-data/what-is-big-data/
Traditionally we process data like..
Link: https://rivery.io/blog/etl-vs-elt-whats-the-difference/
Link: https://rivery.io/blog/etl-vs-elt-whats-the-difference/
Key Differences between Big Data and Data Warehouse
Big Data
The definition of big data is data that contains greater variety, arriving in increasing volumes and with more velocity. This is also known as the three Vs.
It is a technology.
Data Warehouse
Link: https://www.oracle.com/big-data/what-is-big-data/
https://www.geeksforgeeks.org/difference-between-big-data-and-data-warehouse/
is architecture to organize data.
...at the end they do ensure
intelligent decision making
Follow Up
Twitter: https://twitter.com/saadbinamjad
Github: https://github.com/saad-amjad
LinkedIn: https://www.linkedin.com/in/saadbinamjad
Introduction to Advanced Web Development
By Saad Bin Amjad
Introduction to Advanced Web Development
Webinar on "Introduction to Advanced Web Development" and will follow it up with virtual workshops for Women in Big Data Bangladesh (WiBD).
- 835