SlideShare a Scribd company logo
@spring_io
#springio17
Front End Development
for Back End Developers


Matt Raible
@mraible
Blogger on raibledesigns.com
Web Developer and Java Champion
Father, Skier, Mountain Biker,
Whitewater Rafter
Open Source Connoisseur
Who is Matt Raible?
Bus Lover
Okta Developer Advocate
Front Ends for Back End Developers - Spring I/O 2017
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
@spring_io
#springio17
Authentication Standards
@spring_io
#springio17
What about You?
How many consider themselves backend
developers?

Java, .NET, Python, or Node.js?

Do you write code for UIs?

Do you like JavaScript?

What JavaScript Frameworks do you use?
My Web Dev Journey
@spring_io
#springio17
What is modern front end development?
@spring_io
#springio17
Web Frameworks Over the Years
https://github.com/mraible/history-of-web-frameworks-timeline
@spring_io
#springio17
@spring_io
#springio17
JSF
https://zeroturnaround.com/webframeworksindex
❤
@spring_io
#springio17
JavaScript Framework Explosion
Front Ends for Back End Developers - Spring I/O 2017
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
Let’s do some learning!
@spring_io
#springio17
ES6, ES7 and TypeScript
ES5: es5.github.io 

ES6: git.io/es6features 

ES7: bit.ly/es7features

TS: www.typescriptlang.org
TSES7ES6ES5
Front Ends for Back End Developers - Spring I/O 2017
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
TypeScript
$ npm install -g typescript
function greeter(person: string) {

return "Hello, " + person;

}



var user = "Jane User";



document.body.innerHTML = greeter(user);
$ tsc greeter.ts
https://www.typescriptlang.org/docs/tutorial.html
@spring_io
#springio17
@spring_io
#springio17
bus.ts
@spring_io
#springio17
TypeScript 2.3
“Node.js is a JavaScript runtime built on Chrome's V8
JavaScript engine. Node.js uses an event-driven, non-
blocking I/O model that makes it lightweight and
efficient. Node.js' package ecosystem, npm, is the
largest ecosystem of open source libraries in the world.”
https://nodejs.org
https://github.com/creationix/nvm
@spring_io
#springio17
Front End Build Tools
Old School: Gulp

New School: SystemJS

Hip: Webpack

Web Dependencies:

Old School: Bower

New School: npm

Hip: yarn
@spring_io
#springio17
Yeoman
The web's scaffolding tool for modern webapps

Helps you kickstart new projects

Promotes the Yeoman workflow
yeoman.io
@spring_io
#springio17
Browsersync browsersync.io
@spring_io
#springio17
Gulp
gulp.task('serve', function() {
browserSync.init({
server: './app'
});
gulp.watch(['app/**/*.js', 'app/**/*.css', 'app/**/*.html'])
.on('change', browserSync.reload);
});
@spring_io
#springio17
Webpack
@spring_io
#springio17
webpack.config.js
module.exports = {
entry: './src/app.js',
output: {
path: __dirname + '/src/main/webapp/public',
filename: 'bundle.js'
},
module: {
loaders: [
{
test: /.js$/,
loader: 'babel',
exclude: /node_modules/,
query: {
presets: ['es2015', 'react']
}
}
]
}
};
@spring_io
#springio17
Cool Webpack Features
webpack-bundle-analyzer
webpack-dashboard
@spring_io
#springio17
webpack for real tasks
Building front-end and adding compilation

Decreasing front-end size and improving assets caching

Speeding up build and improving the development workflow

iamakulov.com/pages/webpack
https://xkcd.com/303/
@spring_io
#springio17
@spring_io
#springio17
Leading JavaScript Frameworks in 2017
angular.io
facebook.github.io/react
vuejs.org
Front Ends for Back End Developers - Spring I/O 2017
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
@spring_io
#springio17
Jobs on Indeed
May 2017
0
2,000
4,000
6,000
8,000
Angular Aurelia Backbone Ember Knockout React Vue
@spring_io
#springio17
@spring_io
#springio17
Stack Overflow Tags
May 2017
0
12,500
25,000
37,500
50,000
Angular Aurelia Backbone Knockout Ember React Vue
@spring_io
#springio17
Stack Overflow Trends
https://stackoverflow.blog/2017/05/09/introducing-stack-overflow-trends
@spring_io
#springio17
@spring_io
#springio17
GitHub Stars
May 2017
0
17,500
35,000
52,500
70,000
Angular Aurelia Backbone Knockout Ember React Vue
@spring_io
#springio17
Hello World with Angular
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `<h1>Hello {{name}}</h1>`
})
export class AppComponent {
name = 'World';
}
<my-app></my-app>
https://angular.io/docs/ts/latest/quickstart.html
@spring_io
#springio17
Hello World with Angular
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
@spring_io
#springio17
Hello World with Angular
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule);
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
Angular CLI
@spring_io
#springio17
Angular CLI
@spring_io
#springio17
Get Started with Angular
Angular QuickStart

https://angular.io/docs/ts/latest/quickstart.html 

Angular Seed

https://github.com/mgechev/angular-seed

Angular Seed Advanced

https://github.com/NathanWalker/angular-seed-advanced
@spring_io
#springio17
Angular and Angular CLI Demos
https://github.com/mraible/ng-demo

https://youtu.be/Jq3szz2KOOs
(Building)

https://youtu.be/TksyjxipM4M
(Testing)
@spring_io
#springio17
Authentication with OpenID Connect
http://developer.okta.com

http://bit.ly/ng-okta 

youtube.com/watch?v=Kb56GzQ2pSk
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
ng-book 2
A comprehensive guide to developing with
Angular 4

Worth all your hard earned $$$

https://www.ng-book.com/2

“Thank you for the awesome book, it's the
bible for Angular.” — Vijay Ganta
@spring_io
#springio17
Hello World with React
http://codepen.io/gaearon/pen/ZpvBNJ?editors=0100
<div id="root"></div>
<script>
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);
</script>
@spring_io
#springio17
Learning React
https://vimeo.com/213710634
@spring_io
#springio17
Imperative Code
if (count > 99) {
if (!hasFile()) {
addFire();
}
} else {
if (hasFire()) {
removeFire();
}
}
if (count === 0) {
if (hasBadge()) {
removeBadge();
}
return;
}
if (!hasBadge()) {
addBadge();
}
var countText = count > 99 ? "99+" : count.toString();
getBadge().setText(countText);
@spring_io
#springio17
Declarative Code
if (count === 0) {
return <div className="bell"/>;
} else if (count <= 99) {
return (
<div className="bell">
<span className="badge">{count}</span>
</div>
);
} else {
return (
<div className="bell onFire">
<span className="badge">99+</span>
</div>
);
}
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
Create React App
@spring_io
#springio17
Create React App
@spring_io
#springio17
@spring_io
#springio17
Ships with documentation!
@spring_io
#springio17
Hello World with Vue.js
https://jsfiddle.net/chrisvfritz/50wL7mdz/
<div id="app">
<p>{{ message }}</p>
</div>
<script>
new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
}
});
</script>
@spring_io
#springio17
@spring_io
#springio17
Learning Vue.js
https://youtu.be/utJGnK9D_UQ
@spring_io
#springio17
Vue.js Code
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<div id="app">
<button v-on:click="clickedButton()">Click here!</button>
</div>
<script>
new Vue({
el: '#app',
methods: {
clickedButton: function(event) {
console.log(event);
alert("You clicked the button!");
}
}
});
</script>
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
Vue CLI
@spring_io
#springio17
Vue CLI
@spring_io
#springio17
@spring_io
#springio17
Server-Side Support
Angular Universal merged into Angular 4
mobile.twitter.com
Nuxt.js
@spring_io
#springio17
@spring_io
#springio17
Server-Side Java Support
Front Ends for Back End Developers - Spring I/O 2017
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
Cascading Style Sheets
#app {
background: #eee;
}
.blog-post {
padding: 20px;
}
.blog-post > p:first {
font-weight: 400;
}
img + span.caption {
font-style: italic;
}
@spring_io
#springio17
Sass: Syntactically Awesome Style Sheets
#app {
background: #eee;
.blog-post {
padding: 20px;
> p:first {
font-weight: 400;
}
img + span.caption {
font-style: italic;
}
}
}
http://sass-lang.com
@spring_io
#springio17
@spring_io
#springio17
CSS Frameworks
@spring_io
#springio17
@spring_io
#springio17
Bootstrap 4
@spring_io
#springio17
@spring_io
#springio17
Bootstrap 4
@spring_io
#springio17
@spring_io
#springio17
CSS Framework Stars on GitHub
May 2017
0
30,000
60,000
90,000
120,000
Bootstrap Foundation Pure Skeleton
@spring_io
#springio17
Front End Performance Optimization
Reduce HTTP Requests

Gzip HTML, JavaScript, and CSS

Far Future Expires Headers

Code Minification

Optimize Images
@spring_io
#springio17
HTTP/2
Binary, instead of textual

Fully multiplexed, instead of ordered and
blocking

Can use one connection for parallelism

Uses header compression to reduce overhead

Allows servers to “push” responses
proactively into client caches
@spring_io
#springio17
HTTP/2 in JHipster
/*
* Enable HTTP/2 for Undertow - https://twitter.com/ankinson/status/829256167700492288
* HTTP/2 requires HTTPS, so HTTP requests will fallback to HTTP/1.1.
* See the JHipsterProperties class and your application-*.yml configuration files
* for more information.
*/
if (jHipsterProperties.getHttp().getVersion().equals(JHipsterProperties.Http.Version.V_2_0)) {
if (container instanceof UndertowEmbeddedServletContainerFactory) {
((UndertowEmbeddedServletContainerFactory) container)
.addBuilderCustomizers((builder) -> {
builder.setServerOption(UndertowOptions.ENABLE_HTTP2, true);
});
}
}
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
HTTP/2 Server Push in Java
http://bit.ly/dz-server-push-java
@WebServlet(value = {"/http2"})
public class Http2Servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) {
PushBuilder pushBuilder = req.newPushBuilder();
pushBuilder.path("images/kodedu-logo.png")
.addHeader("content-type", "image/png")
.push();
try (PrintWriter respWriter = resp.getWriter();) {
respWriter.write("<html>" +
"<img src='images/kodedu-logo.png'>" +
"</html>");
}
}
}
https://twitter.com/kosamari/status/859958929484337152
Front Ends for Back End Developers - Spring I/O 2017
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
Chrome Developer Tools
Follow Umar Hansa - @umaar

Follow Addy Osmani - @addyosmani
@spring_io
#springio17
Framework Tools
Angular Augury
React Developer Tools
vue-devtools
@spring_io
#springio17
@spring_io
#springio17
Progressive Web Apps
Front Ends for Back End Developers - Spring I/O 2017
“We’ve failed on mobile”

— Alex Russell

https://youtu.be/K1SFnrf4jZo
@spring_io
#springio17
Mobile Hates You!
How to fight back:

Implement PRPL

Get a ~$150-200 unlocked Android (e.g. Moto G4)

Use chrome://inspect && chrome://inspect?tracing

Lighthouse

DevTools Network & CPU Throttling
@spring_io
#springio17
The PRPL Pattern
Push 

Render

Pre-cache

Lazy-load
@spring_io
#springio17
The PRPL Pattern
Push critical resources for the initial URL route

Render initial route

Pre-cache remaining routes

Lazy-load and create remaining routes on demand
developer.okta.com/blog
@spring_io
#springio17
@spring_io
#springio17
Security: OWASP Top 10
1. Injection

2. Broken Auth & Session Mgmt

3. Cross-Site Scripting (XSS)

4. Broken Access Control

5. Security Misconfiguration

6. Sensitive Data Exposure

7. Insufficient Attack Protection

8. Cross-Site Request Forgery

9. Components w/ Vulnerabilities

10. Underprotected APIs
@spring_io
#springio17
@spring_io
#springio17
JHipster jhipster.github.io
Front Ends for Back End Developers - Spring I/O 2017
@spring_io
#springio17
The JHipster Mini-Book
2.0 Release on Dec 5, 2016

jhipster-book.com 

21-points.com 

@jhipster_book

Write your own InfoQ mini-book! github.com/mraible/infoq-mini-book
@spring_io
#springio17
What You Learned
ES6 and TypeScript

Node.js and nvm

Angular, React, and Vue.js

CSS and Sass

Front End Performance Optimization

Progressive Web Apps
@spring_io
#springio17
Try
#Devoxx4Kids
@spring_io
#springio17
Quality
“A person who knows how to fix motorcycles—with Quality—is less
likely to run short of friends than one who doesn't. And they aren't
going to see him as some kind of object either. Quality destroys
objectivity every time.”

— Zen and the Art of Motorcycle Maintenance
@spring_io
#springio17
Software Testing
With motorcycles, you drive to test them.

With software, you can test it without driving it.

Or rather, you can automate the driving.

If you don’t automate tests, you’re still testing!
@spring_io
#springio17
@spring_io
#springio17
Unit Test Example
@spring_io
#springio17
@spring_io
#springio17
bus.spec.ts
@spring_io
#springio17
@spring_io
#springio17
Jest facebook.github.io/jest
@spring_io
#springio17
Action!
Don’t be afraid to try new things

Learn JavaScript

Try one of these frameworks

Form your own opinions

Or just wait a few months…
Front Ends for Back End Developers - Spring I/O 2017
developer.okta.com/blog
@spring_io
#springio17
Questions?
Keep in touch!

raibledesigns.com

@mraible

Presentations

speakerdeck.com/mraible

Code

github.com/mraible

More Related Content

PDF
Front End Development for Back End Developers - UberConf 2017
PDF
Bootiful Development with Spring Boot and Angular - Spring I/O 2017
PDF
Front End Development for Back End Developers - Devoxx UK 2017
PDF
What's New in JHipsterLand - Devoxx Poland 2017
PDF
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
PDF
Building a PWA with Ionic, Angular, and Spring Boot - GeeCON 2017
PDF
Get Hip with Java Hipster - JavaOne 2017
PDF
Bootiful Development with Spring Boot and Angular - Connect.Tech 2017
Front End Development for Back End Developers - UberConf 2017
Bootiful Development with Spring Boot and Angular - Spring I/O 2017
Front End Development for Back End Developers - Devoxx UK 2017
What's New in JHipsterLand - Devoxx Poland 2017
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
Building a PWA with Ionic, Angular, and Spring Boot - GeeCON 2017
Get Hip with Java Hipster - JavaOne 2017
Bootiful Development with Spring Boot and Angular - Connect.Tech 2017

What's hot (20)

PDF
Bootiful Development with Spring Boot and React - RWX 2017
PDF
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
PDF
Bootiful Development with Spring Boot and Angular - RWX 2018
PDF
Develop Hip APIs and Apps with Spring Boot and Angular - Connect.Tech 2017
PDF
Bootiful Development with Spring Boot and Vue - RWX 2018
PDF
Microservices for the Masses with Spring Boot and JHipster - RWX 2018
PDF
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
PDF
Bootiful Development with Spring Boot and React - SpringOne 2017
PDF
Spring IO '15 - Developing microservices, Spring Boot or Grails?
PDF
GR8Conf 2015 - Spring Boot and Groovy. What more do you need?
PDF
Mobile Development with Ionic, React Native, and JHipster - ACGNJ Java Users ...
PPTX
Grails Spring Boot
PDF
How to Win at UI Development in the World of Microservices - THAT Conference ...
PDF
Reactive Java Microservices with Spring Boot and JHipster - Denver JUG 2021
PDF
Getting Started with the Angular 2 CLI
PDF
Use groovy & grails in your spring boot projects
PDF
Ionic adventures - Hybrid Mobile App Development rocks
PDF
Mobile Development with Ionic, React Native, and JHipster - AllTheTalks 2020
PDF
React Nativeの光と闇
PDF
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Bootiful Development with Spring Boot and React - RWX 2017
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Bootiful Development with Spring Boot and Angular - RWX 2018
Develop Hip APIs and Apps with Spring Boot and Angular - Connect.Tech 2017
Bootiful Development with Spring Boot and Vue - RWX 2018
Microservices for the Masses with Spring Boot and JHipster - RWX 2018
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
Bootiful Development with Spring Boot and React - SpringOne 2017
Spring IO '15 - Developing microservices, Spring Boot or Grails?
GR8Conf 2015 - Spring Boot and Groovy. What more do you need?
Mobile Development with Ionic, React Native, and JHipster - ACGNJ Java Users ...
Grails Spring Boot
How to Win at UI Development in the World of Microservices - THAT Conference ...
Reactive Java Microservices with Spring Boot and JHipster - Denver JUG 2021
Getting Started with the Angular 2 CLI
Use groovy & grails in your spring boot projects
Ionic adventures - Hybrid Mobile App Development rocks
Mobile Development with Ionic, React Native, and JHipster - AllTheTalks 2020
React Nativeの光と闇
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Ad

Similar to Front Ends for Back End Developers - Spring I/O 2017 (20)

PDF
Front End Development for Back End Developers - Denver Startup Week 2017
PDF
Front End Development for Back End Java Developers - Jfokus 2020
PDF
Front End Development for Back End Java Developers - West Midlands Java User ...
PDF
Front End Development for Back End Java Developers - South West Java 2019
PDF
Front End Development for Back End Java Developers - Dublin JUG 2019
PDF
Front End Development for Back End Java Developers - NYJavaSIG 2019
PDF
Bootiful Development with Spring Boot and Vue - Devnexus 2019
PDF
Front End Development for Backend Developers - GIDS 2019
PDF
Front End Development for Back End Developers - vJUG24 2017
PDF
Javascript Web Applications Otx Alex Maccaw
PDF
Client Server Web Apps with JavaScript and Java Rich Scalable and RESTful 1st...
PDF
Workshop About Software Engineering Skills 2019
PDF
NodeJS
PPTX
Latest Web development technologies 2021
PPT
Node and Azure
DOCX
Effective Use of React, Angular & Vue.js
PDF
Node.JS briefly introduced
PDF
Frontend as a first class citizen
PPTX
Frontend War: Angular vs React vs Vue
PDF
Node.js Course 2 of 2 - Advanced techniques
Front End Development for Back End Developers - Denver Startup Week 2017
Front End Development for Back End Java Developers - Jfokus 2020
Front End Development for Back End Java Developers - West Midlands Java User ...
Front End Development for Back End Java Developers - South West Java 2019
Front End Development for Back End Java Developers - Dublin JUG 2019
Front End Development for Back End Java Developers - NYJavaSIG 2019
Bootiful Development with Spring Boot and Vue - Devnexus 2019
Front End Development for Backend Developers - GIDS 2019
Front End Development for Back End Developers - vJUG24 2017
Javascript Web Applications Otx Alex Maccaw
Client Server Web Apps with JavaScript and Java Rich Scalable and RESTful 1st...
Workshop About Software Engineering Skills 2019
NodeJS
Latest Web development technologies 2021
Node and Azure
Effective Use of React, Angular & Vue.js
Node.JS briefly introduced
Frontend as a first class citizen
Frontend War: Angular vs React vs Vue
Node.js Course 2 of 2 - Advanced techniques
Ad

More from Matt Raible (20)

PDF
Keep Identities in Sync the SCIMple Way - ApacheCon NA 2022
PDF
Micro Frontends for Java Microservices - Belfast JUG 2022
PDF
Micro Frontends for Java Microservices - Dublin JUG 2022
PDF
Micro Frontends for Java Microservices - Cork JUG 2022
PDF
Comparing Native Java REST API Frameworks - Seattle JUG 2022
PDF
Reactive Java Microservices with Spring Boot and JHipster - Spring I/O 2022
PDF
Comparing Native Java REST API Frameworks - Devoxx France 2022
PDF
Lock That Sh*t Down! Auth Security Patterns for Apps, APIs, and Infra - Devne...
PDF
Native Java with Spring Boot and JHipster - Garden State JUG 2021
PDF
Java REST API Framework Comparison - PWX 2021
PDF
Web App Security for Java Developers - PWX 2021
PDF
Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...
PDF
Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Joker...
PDF
Web App Security for Java Developers - UberConf 2021
PDF
Java REST API Framework Comparison - UberConf 2021
PDF
Native Java with Spring Boot and JHipster - SF JUG 2021
PDF
Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Sprin...
PDF
Get Hip with JHipster - Colorado Springs Open Source User Group 2021
PDF
JHipster and Okta - JHipster Virtual Meetup December 2020
PDF
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
Keep Identities in Sync the SCIMple Way - ApacheCon NA 2022
Micro Frontends for Java Microservices - Belfast JUG 2022
Micro Frontends for Java Microservices - Dublin JUG 2022
Micro Frontends for Java Microservices - Cork JUG 2022
Comparing Native Java REST API Frameworks - Seattle JUG 2022
Reactive Java Microservices with Spring Boot and JHipster - Spring I/O 2022
Comparing Native Java REST API Frameworks - Devoxx France 2022
Lock That Sh*t Down! Auth Security Patterns for Apps, APIs, and Infra - Devne...
Native Java with Spring Boot and JHipster - Garden State JUG 2021
Java REST API Framework Comparison - PWX 2021
Web App Security for Java Developers - PWX 2021
Mobile App Development with Ionic, React Native, and JHipster - Connect.Tech ...
Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Joker...
Web App Security for Java Developers - UberConf 2021
Java REST API Framework Comparison - UberConf 2021
Native Java with Spring Boot and JHipster - SF JUG 2021
Lock That Shit Down! Auth Security Patterns for Apps, APIs, and Infra - Sprin...
Get Hip with JHipster - Colorado Springs Open Source User Group 2021
JHipster and Okta - JHipster Virtual Meetup December 2020
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020

Recently uploaded (20)

PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Digital Strategies for Manufacturing Companies
PPTX
ai tools demonstartion for schools and inter college
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
System and Network Administraation Chapter 3
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
top salesforce developer skills in 2025.pdf
PDF
medical staffing services at VALiNTRY
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
Introduction to Artificial Intelligence
PDF
System and Network Administration Chapter 2
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Design an Analysis of Algorithms II-SECS-1021-03
Design an Analysis of Algorithms I-SECS-1021-03
Upgrade and Innovation Strategies for SAP ERP Customers
Operating system designcfffgfgggggggvggggggggg
How Creative Agencies Leverage Project Management Software.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Digital Strategies for Manufacturing Companies
ai tools demonstartion for schools and inter college
Odoo POS Development Services by CandidRoot Solutions
L1 - Introduction to python Backend.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
System and Network Administraation Chapter 3
Odoo Companies in India – Driving Business Transformation.pdf
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
top salesforce developer skills in 2025.pdf
medical staffing services at VALiNTRY
Online Work Permit System for Fast Permit Processing
Introduction to Artificial Intelligence
System and Network Administration Chapter 2

Front Ends for Back End Developers - Spring I/O 2017