SlideShare a Scribd company logo
April 16
Coding for the Cloud
Wekoslav Stefanovski
@swekster
Agenda
• Web development – classic and modern ways
• State of the development world
• Demo
Basically, this talk is….
Web Development
• It has to do with the internet
• Usually some kind of user interface is involved
• Some kind of client processing
• Some kind of server processing
• Of course, we have some kind of data store
• The scale of things is dramatic, from microscopic
to astronomical
• Done by web developers
How do we develop webs?
• I have no idea, do you?
• There are lots of ready made solutions:
Wordpress, Joomla, Django, Drupal – do we
count those as web development?
• There are lots and lots of choices for every step
of the way, how do we choose?
Classic Microsoft Way
• Web Forms on the server
• Whatever Web Forms generated on the client
• SQL Server for the database
• Code is in some private repository
• Hosted on a private server, or the cheapest
hosting service that had .net
• Not spoiled by choice
• But everything worked out of the box
The New, Modern, Hip Way
• JAVASCRIPT EVERYWHERE!
• ITS’ THE BESTEST OF ALL LANGUAGES
• To be honest, JavaScript is the only universal
language across the stack.
• And it does have some good parts.
• The rise of the JavaScript framework
• The rise of the thick client
VB6 Client – Server model
Dataset
SQL
Database Server Desktop Client
Modern SPA model
Dataset
SQL
Database Server Desktop Client
Web Server
Web Client
HTTP API Request
JSON Data
IKEA Web Development
• You get the parts, and assemble them yourself
• Enables incredible customization power
• Whether you wanted it, or not
• Command line is back, with a vengeance
DEMO
Introducing the team
Editor: Visual Studio Code
• Very light-weight
• Very extension based
• Very multi-platform
• Built on Chromium with TypeScript
• Great development experience for js and ts
• Somewhat integrated debugger
Server: Node.js
• Chrome’s V8 on a desktop machine
• Extremely light
• Multi platform by design
• Rabid community support
• npm is the comic relief sidekick
• Every package imaginable that you might need
• And every package you don’t need
• But you’ll get it anyway
Language: Typescript
• Compile-to-Javascript language
• Very similar to Javascript
• Any valid Javascript is valid Typescript
• Open source, available on all platforms
• Can target specific Javascript levels
• Can be debugged as easy as Javascript
Web Framework: Express.js
• Minimalist Node.js framework
• Extremely easy to get going
• Designed for API infrastructure
• Of course, lots of plugins
• Quite performant
Database: SQL Server
• Industry standard for the longest time
• Nice performance (for nicely tuned databases)
• Finally, multi-platform?
Client Framework: React
• User interface oriented framework
• Component based – but you make the components
• Uses Virtual DOM
• Relatively weird syntax
Code repository: GitHub
• De facto standard in the developer community
• Basically, the Internet is hosted on GitHub
• Uses Git as source control
• Great (and easy) tooling
Hosting Environment: Azure
• Integration with GitHub
• SQL Server Available
• Automatic deployments
• Multiple deployment slots
Any Questions?
Don’t be shy
Upcoming events
SQLSaturday #519 in may!
http://www.sqlsaturday.com/519/
Thanks to our Sponsors:
Global Sponsor:
Platinum Sponsors:
Swag Sponsors: Media Partners:
With the support of:

More Related Content

PPTX
Through Meteor to the stars - Developing full-stack SPA's with meteor.js
PPTX
Vagrant + SaltStack + Django - Ararat Poghosyan - DM10
PPTX
WordPress Development Environments
PPTX
Java script fundamental - Introduction to JavaScript Programming Language
PPTX
Less\sass done right in .NET
PPTX
Node.js Getting Started &amd Best Practices
PPT
JavaScript State of the Union - Jan 2013
PDF
Python to go
Through Meteor to the stars - Developing full-stack SPA's with meteor.js
Vagrant + SaltStack + Django - Ararat Poghosyan - DM10
WordPress Development Environments
Java script fundamental - Introduction to JavaScript Programming Language
Less\sass done right in .NET
Node.js Getting Started &amd Best Practices
JavaScript State of the Union - Jan 2013
Python to go

What's hot (20)

PPTX
Get acquainted with the new ASP.Net 5
PPTX
Testing your Single Page Application
PDF
Why use Go for web development?
KEY
All out on the Cloud - PloneConf 2012
PDF
SGCE 2015 REST APIs
PDF
Use all the buzzwords
PDF
Riak at Posterous
PPTX
Don't worry with bower
PDF
javerosmx-2015-marzo-groovy-java8-comparison
PPTX
The Saga of JavaScript and TypeScript: Part 1
PPTX
6 reasons you should program in go
PDF
OpenNebulaConf2018 - Our Journey to OpenNebula - Germán Gutierrez - Booking.com
PPTX
Introduction to NodeJS
PDF
No More Cowboy Coding: Modern WordPress Development Workflow That Scales
PPTX
Green Custard Friday Talk 5: React-Native Performance
PPTX
Mean full stack development
PDF
JSFoo-2017 Takeaways
PDF
Conquering AngularJS Limitations
PDF
Lessons in Open Source from the MongooseJS ODM
PDF
Stripe con 2021 UI stack
Get acquainted with the new ASP.Net 5
Testing your Single Page Application
Why use Go for web development?
All out on the Cloud - PloneConf 2012
SGCE 2015 REST APIs
Use all the buzzwords
Riak at Posterous
Don't worry with bower
javerosmx-2015-marzo-groovy-java8-comparison
The Saga of JavaScript and TypeScript: Part 1
6 reasons you should program in go
OpenNebulaConf2018 - Our Journey to OpenNebula - Germán Gutierrez - Booking.com
Introduction to NodeJS
No More Cowboy Coding: Modern WordPress Development Workflow That Scales
Green Custard Friday Talk 5: React-Native Performance
Mean full stack development
JSFoo-2017 Takeaways
Conquering AngularJS Limitations
Lessons in Open Source from the MongooseJS ODM
Stripe con 2021 UI stack
Ad

Viewers also liked (15)

PPT
Smoke and Mirrors - Reflection in C#
PPTX
TypeScript 1.6 - How I learned to Stop Worrying and Love JavaScript
PPTX
Mate
ODP
Vanessa trejo
PDF
Guía para el diseño tipográfico. Regiones Ecuador
PDF
COSHH Training
PDF
Design Deck
PDF
Precious ore, precious data
PDF
DSD-INT 2015 - Planning support toolbox for resilient urban design
PPTX
Gestión de proyectos “lean”. PMI - Arturo Penas Rial
PDF
Востребованное образование
PPTX
Collection of Soft Contact Lenses
PPTX
Affordable web design
PDF
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
PDF
The Modern Web, Part 2: HTML5
Smoke and Mirrors - Reflection in C#
TypeScript 1.6 - How I learned to Stop Worrying and Love JavaScript
Mate
Vanessa trejo
Guía para el diseño tipográfico. Regiones Ecuador
COSHH Training
Design Deck
Precious ore, precious data
DSD-INT 2015 - Planning support toolbox for resilient urban design
Gestión de proyectos “lean”. PMI - Arturo Penas Rial
Востребованное образование
Collection of Soft Contact Lenses
Affordable web design
Debugging and Tuning Mobile Web Sites with Modern Web Browsers
The Modern Web, Part 2: HTML5
Ad

Similar to Coding for the cloud - development of modern web applications (20)

PDF
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
PPTX
Node ts1
PDF
The Silver Bullet Syndrome by Alexey Vasiliev
PDF
Node.js for .NET Developers
PDF
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
PDF
eMusic: WordPress in the Enterprise
PDF
Go - A Key Language in Enterprise Application Development?
PPT
Native App Development for iOS, Android, and Windows with Visual Studio
PPTX
Overview of Coding Languages
PDF
An introduction to Node.js
PDF
DevOpsCon 2015 - DevOps in Mobile Games
PDF
321 codeincontainer brewbox
PPTX
Developing a mobile cross-platform library
PDF
Modern software architectures - PHP UK Conference 2015
PPT
Mongo DB at Community Engine
PPT
MongoDB at community engine
KEY
SSJS, NoSQL, GAE and AppengineJS
PDF
Web technologies for desktop development @ berlinjs apps
PPTX
T4T Training day - NodeJS
PPT
Introduction to node.js aka NodeJS
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Node ts1
The Silver Bullet Syndrome by Alexey Vasiliev
Node.js for .NET Developers
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
eMusic: WordPress in the Enterprise
Go - A Key Language in Enterprise Application Development?
Native App Development for iOS, Android, and Windows with Visual Studio
Overview of Coding Languages
An introduction to Node.js
DevOpsCon 2015 - DevOps in Mobile Games
321 codeincontainer brewbox
Developing a mobile cross-platform library
Modern software architectures - PHP UK Conference 2015
Mongo DB at Community Engine
MongoDB at community engine
SSJS, NoSQL, GAE and AppengineJS
Web technologies for desktop development @ berlinjs apps
T4T Training day - NodeJS
Introduction to node.js aka NodeJS

More from Wekoslav Stefanovski (10)

PPTX
Make you a Redux for fun and profit!
PPTX
Blazor - C# for the web
PPTX
Asynchrony on the web
PPTX
Servers? We don't need no stinking servers
PPTX
Typescript Decorators
PPT
How to write bad code using C#
PPTX
Garbage Collection .Net
PPT
TypeScript - Javascript done right
PPTX
Entity Framework 5 - Code First
PPTX
SOLID -Clean Code For Mere Mortals
Make you a Redux for fun and profit!
Blazor - C# for the web
Asynchrony on the web
Servers? We don't need no stinking servers
Typescript Decorators
How to write bad code using C#
Garbage Collection .Net
TypeScript - Javascript done right
Entity Framework 5 - Code First
SOLID -Clean Code For Mere Mortals

Recently uploaded (20)

PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Nekopoi APK 2025 free lastest update
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Introduction to Artificial Intelligence
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
assetexplorer- product-overview - presentation
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
wealthsignaloriginal-com-DS-text-... (1).pdf
Design an Analysis of Algorithms II-SECS-1021-03
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
VVF-Customer-Presentation2025-Ver1.9.pptx
Computer Software and OS of computer science of grade 11.pptx
Nekopoi APK 2025 free lastest update
How to Migrate SBCGlobal Email to Yahoo Easily
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Introduction to Artificial Intelligence
Operating system designcfffgfgggggggvggggggggg
Upgrade and Innovation Strategies for SAP ERP Customers
Odoo Companies in India – Driving Business Transformation.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
assetexplorer- product-overview - presentation
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025

Coding for the cloud - development of modern web applications

  • 1. April 16 Coding for the Cloud Wekoslav Stefanovski @swekster
  • 2. Agenda • Web development – classic and modern ways • State of the development world • Demo
  • 4. Web Development • It has to do with the internet • Usually some kind of user interface is involved • Some kind of client processing • Some kind of server processing • Of course, we have some kind of data store • The scale of things is dramatic, from microscopic to astronomical • Done by web developers
  • 5. How do we develop webs? • I have no idea, do you? • There are lots of ready made solutions: Wordpress, Joomla, Django, Drupal – do we count those as web development? • There are lots and lots of choices for every step of the way, how do we choose?
  • 6. Classic Microsoft Way • Web Forms on the server • Whatever Web Forms generated on the client • SQL Server for the database • Code is in some private repository • Hosted on a private server, or the cheapest hosting service that had .net • Not spoiled by choice • But everything worked out of the box
  • 7. The New, Modern, Hip Way • JAVASCRIPT EVERYWHERE! • ITS’ THE BESTEST OF ALL LANGUAGES • To be honest, JavaScript is the only universal language across the stack. • And it does have some good parts. • The rise of the JavaScript framework • The rise of the thick client
  • 8. VB6 Client – Server model Dataset SQL Database Server Desktop Client
  • 9. Modern SPA model Dataset SQL Database Server Desktop Client Web Server Web Client HTTP API Request JSON Data
  • 10. IKEA Web Development • You get the parts, and assemble them yourself • Enables incredible customization power • Whether you wanted it, or not • Command line is back, with a vengeance
  • 12. Editor: Visual Studio Code • Very light-weight • Very extension based • Very multi-platform • Built on Chromium with TypeScript • Great development experience for js and ts • Somewhat integrated debugger
  • 13. Server: Node.js • Chrome’s V8 on a desktop machine • Extremely light • Multi platform by design • Rabid community support • npm is the comic relief sidekick • Every package imaginable that you might need • And every package you don’t need • But you’ll get it anyway
  • 14. Language: Typescript • Compile-to-Javascript language • Very similar to Javascript • Any valid Javascript is valid Typescript • Open source, available on all platforms • Can target specific Javascript levels • Can be debugged as easy as Javascript
  • 15. Web Framework: Express.js • Minimalist Node.js framework • Extremely easy to get going • Designed for API infrastructure • Of course, lots of plugins • Quite performant
  • 16. Database: SQL Server • Industry standard for the longest time • Nice performance (for nicely tuned databases) • Finally, multi-platform?
  • 17. Client Framework: React • User interface oriented framework • Component based – but you make the components • Uses Virtual DOM • Relatively weird syntax
  • 18. Code repository: GitHub • De facto standard in the developer community • Basically, the Internet is hosted on GitHub • Uses Git as source control • Great (and easy) tooling
  • 19. Hosting Environment: Azure • Integration with GitHub • SQL Server Available • Automatic deployments • Multiple deployment slots
  • 21. Upcoming events SQLSaturday #519 in may! http://www.sqlsaturday.com/519/
  • 22. Thanks to our Sponsors: Global Sponsor: Platinum Sponsors: Swag Sponsors: Media Partners: With the support of: