Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds

Arc & Codementor
Arc & CodementorArc & Codementor
PHP
modern
not your grandma’s php
& secure
Who is this guy?
Ben Edmunds	

!
@benedmunds	

http://benedmunds.com
Who is this guy?
Ben Edmunds	

!
Open Source 	

Author	

PHP Town Hall Podcast	

CTO at Mindfulware
Welcome to
the Future
Welcome to the Future
Exceptions
Namespaces
Closures
Welcome to the Future
Statics
PDO
Short Arrays
Security
Legit Tools
Legit Tools
Built-in Server
Unit Testing
Composer
Welcome to!
the Future
Great Scott!
Exceptions
Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds
Exceptions
try {

	 	 //your code goes here

}

catch (Exception $e) {

	 	 die($e->getMessage());

}
Exceptions
try {

	 	 //your code goes here

}

catch (Exception $e) {

	 	 die($e->getMessage());

}
Closures
Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds
Closures
Route::get(‘/', function(){

	 

return View::make(‘index');

!
});
Closures
Route::get(‘/', function(){

	 

return View::make(‘index');

!
});
Namespaces
Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds
Namespaces
namespace IlluminateConsole;

class Command

{

	 //…
Namespaces
use IlluminateConsoleCommand;
namespace IlluminateConsole;

class Command

{

	 //…
Namespaces
use IlluminateConsoleCommand;
namespace IlluminateConsole;

class Command

{

	 //…
Statics
Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds
Statics
Class Route {

	 public static function get() {

	 	 //… 

	 }
Statics
Route::get();
Class Route {

	 public static function get() {

	 	 //… 

	 }
Statics
Route::get();
Class Route {

	 public static function get() {

	 	 //… 

	 }
Statics
	 	 NO $this

	 

	 	 $var = self::varAtDefinition;

!
	 	 $var = static::varAtExec;
Short Array!
Syntax
Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds
Short Array Syntax
$array = array(

	 0 => ‘value1’,

	 1 => ‘value2’,

);
Short Array Syntax
$array = [

	 0 => ‘value1’,

	 1 => ‘value2’,

];
Short Array Syntax
$array = [

	 0 => ‘value1’,

	 1 => ‘value2’,

];
PDO
Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds
PDO
Cross System
PDO
Cross System
MS SQL

MySQL

Oracle

PostgreSQL

SQLite
CUBRID

Firebird

Informix

ODBC & DB2

4D
PDO
Cross System
Safe Binding
PDO
$stmt = $db->prepare(‘

	 SELECT * FROM users

	 WHERE id=:id

’);

!
$stmt->bindParam(‘:id’, $id);

$stmt->execute();
Security
Security
SQL Injection
HTTPS
Password Hashing
Security
Authentication
Safe Defaults
XSS & CSRF
Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds
Security
//escaping input

$stmt->bindParam(‘:id’, $id);
Security
//escaping input

$stmt->bindParam(‘:id’, $id);
//escaping output

htmlentities($_POST[‘name’]);
Security
HTTPS / SSL

!
Encrypts traffic across the wire

!
Trusted sender and receiver

!
Required by OAUTH 2
Security
//authentication - access control

if (!$user->inGroup(‘admin’)) {

	 return ‘ERROR YO’;

}
Security
//authentication - brute force

if ($user->loginAttempts > 5) {

	 return ‘CAUGHT YA’;

}
Security
//safe password hashing

password_hash($_POST['pass']);
Security
//safe password hashing

password_hash($_POST['pass']);
//password verification

password_verify($_POST['pass'], $u->pass);
Security
//safe defaults

class Your Controller {

	 protected $var1 = ‘default value’;

!
	 function __construct() { … }

}
Security
//safe defaults

$something = false;

!
foreach ($array as $k => $v) {

	 $something = $v->foo;

	 if ($something == ‘bar’) { … }

}
Security
//Non-Persistent XSS

!
http://www.yourSite.com/

?page_num=2&per_page=50

!
Send the link to someone, boom
Security
//Persistent XSS

!
Same idea, except with data that is
saved to the server and 

re-displayed
Security
//XSS Protection

!
<h1>Title</h1>

Hello <?=htmlentities($name)?>

!
!
Security
//Cross Site Request Forgery

//(CSRF)

!
http://yourSite.com/

users/12/delete

!
!
Security
//CSRF Protection

!
POST / PUT / UPDATE / DELETE

behind forms with one-time use
tokens

!
!
Security
//CSRF Protection

!
function generateCsrf() {

$token = mcrypt_create_iv(

16, MCRYPT_DEV_URANDOM);

Session::flash('csrfToken', $token);

return $token; 

}
Security
//CSRF Protection

!
if (

$_POST['token'] == Session::get(‘csrfToken')

) { … }
!
Legit Tools
Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds
Built-in !
Web Server
Built-in Server
$ php -S localhost:8000

!
PHP 5.4.0 Development Server started…
Listening on localhost:8000

Document root is /home/ben/htdocs

Press Ctrl-C to quit
Composer
Another
Package Manager!?
Composer
Sane Package

Management
Composer
Autoloading
Composer
PEAR, ha!
packagist.org
Composer
/ composer.json

!
{

	 "require": {

	 	 "stripe/stripe-php": "dev-master",

"twilio/sdk": "dev-master"

	 }

}
Composer
$ php composer.phar update
$ php composer.phar install
Composer
$client = 

new Services_Twilio($sid, $tkn);
!
$client->account

->messages

->sendMessage(…)
Unit Testing
Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds
Unit Testing
PHPUnit

Behat

Mink
Selenium

CodeCeption

PHPSpec
Unit Testing
class ApiAuthTest extends PHPUnit_Framework_TestCase {

!
public function testVerify() {

!
	 $auth = new apiAuth();

	 	 

	 $this->assertTrue($auth->verify());
Unit Testing
class ApiAuthTest extends PHPUnit_Framework_TestCase {

!
public function testVerify() {

!
	 $auth = new apiAuth();

	 	 

	 $this->assertTrue($auth->verify());
Unit Testing
$ phpunit tests

!
PHPUnit 3.3.17 by Sebastian Bergmann.

Time: 0.01 seconds

OK (1 tests, 1 assertions)
Resources
Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds
Resources
PHP.net
Resources
Modern Frameworks
Laravel

Symfony2

Fuel PHP
SlimPHP 2

Aura for PHP

Silex
Resources
leanpub.com/

phptherightway
PHPtheRightWay.com
Resources
BuildSecurePHPapps.com
Coupon Code:

codementor
$3 off
http://buildsecurephpapps.com/?coupon=codementor
Q/A TIME!
Ben Edmunds	

@benedmunds	

http://benedmunds.com
http://buildsecurephpapps.com/?coupon=codementor
1 of 85

Recommended

Keeping it small: Getting to know the Slim micro framework by
Keeping it small: Getting to know the Slim micro frameworkKeeping it small: Getting to know the Slim micro framework
Keeping it small: Getting to know the Slim micro frameworkJeremy Kendall
111.2K views135 slides
Keeping it Small: Getting to know the Slim Micro Framework by
Keeping it Small: Getting to know the Slim Micro FrameworkKeeping it Small: Getting to know the Slim Micro Framework
Keeping it Small: Getting to know the Slim Micro FrameworkJeremy Kendall
1.8K views135 slides
Slim RedBeanPHP and Knockout by
Slim RedBeanPHP and KnockoutSlim RedBeanPHP and Knockout
Slim RedBeanPHP and KnockoutVic Metcalfe
4K views17 slides
Keeping it small - Getting to know the Slim PHP micro framework by
Keeping it small - Getting to know the Slim PHP micro frameworkKeeping it small - Getting to know the Slim PHP micro framework
Keeping it small - Getting to know the Slim PHP micro frameworkJeremy Kendall
9.6K views214 slides
Bullet: The Functional PHP Micro-Framework by
Bullet: The Functional PHP Micro-FrameworkBullet: The Functional PHP Micro-Framework
Bullet: The Functional PHP Micro-FrameworkVance Lucas
27.9K views51 slides
Developing apps using Perl by
Developing apps using PerlDeveloping apps using Perl
Developing apps using PerlAnatoly Sharifulin
1.4K views87 slides

More Related Content

What's hot

Webrtc mojo by
Webrtc mojoWebrtc mojo
Webrtc mojobpmedley
2K views10 slides
Mojolicious by
MojoliciousMojolicious
MojoliciousMarcos Rebelo
5.4K views44 slides
Perl web frameworks by
Perl web frameworksPerl web frameworks
Perl web frameworksdiego_k
667 views103 slides
Inside Bokete: Web Application with Mojolicious and others by
Inside Bokete:  Web Application with Mojolicious and othersInside Bokete:  Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and othersYusuke Wada
8.2K views37 slides
Mojo as a_client by
Mojo as a_clientMojo as a_client
Mojo as a_clientMarcus Ramberg
1.7K views52 slides
Advanced symfony Techniques by
Advanced symfony TechniquesAdvanced symfony Techniques
Advanced symfony TechniquesKris Wallsmith
5.4K views106 slides

What's hot(20)

Webrtc mojo by bpmedley
Webrtc mojoWebrtc mojo
Webrtc mojo
bpmedley2K views
Perl web frameworks by diego_k
Perl web frameworksPerl web frameworks
Perl web frameworks
diego_k667 views
Inside Bokete: Web Application with Mojolicious and others by Yusuke Wada
Inside Bokete:  Web Application with Mojolicious and othersInside Bokete:  Web Application with Mojolicious and others
Inside Bokete: Web Application with Mojolicious and others
Yusuke Wada8.2K views
Advanced symfony Techniques by Kris Wallsmith
Advanced symfony TechniquesAdvanced symfony Techniques
Advanced symfony Techniques
Kris Wallsmith5.4K views
Building Cloud Castles by Ben Scofield
Building Cloud CastlesBuilding Cloud Castles
Building Cloud Castles
Ben Scofield851 views
Great Developers Steal by Ben Scofield
Great Developers StealGreat Developers Steal
Great Developers Steal
Ben Scofield1.7K views
With a Mighty Hammer by Ben Scofield
With a Mighty HammerWith a Mighty Hammer
With a Mighty Hammer
Ben Scofield1.4K views
Building Cloud Castles - LRUG by Ben Scofield
Building Cloud Castles - LRUGBuilding Cloud Castles - LRUG
Building Cloud Castles - LRUG
Ben Scofield910 views
Web Apps in Perl - HTTP 101 by hendrikvb
Web Apps in Perl - HTTP 101Web Apps in Perl - HTTP 101
Web Apps in Perl - HTTP 101
hendrikvb2.9K views
Hello World on Slim Framework 3.x by Ryan Szrama
Hello World on Slim Framework 3.xHello World on Slim Framework 3.x
Hello World on Slim Framework 3.x
Ryan Szrama5.7K views
Mojolicious: what works and what doesn't by Cosimo Streppone
Mojolicious: what works and what doesn'tMojolicious: what works and what doesn't
Mojolicious: what works and what doesn't
Cosimo Streppone2.7K views
Scaling Symfony2 apps with RabbitMQ - Symfony UK Meetup by Kacper Gunia
Scaling Symfony2 apps with RabbitMQ - Symfony UK MeetupScaling Symfony2 apps with RabbitMQ - Symfony UK Meetup
Scaling Symfony2 apps with RabbitMQ - Symfony UK Meetup
Kacper Gunia25.5K views
Mojolicious - A new hope by Marcus Ramberg
Mojolicious - A new hopeMojolicious - A new hope
Mojolicious - A new hope
Marcus Ramberg12.1K views
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk) by Dotan Dimet
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Mojolicious - Perl Framework for the Real-Time Web (Lightning Talk)
Dotan Dimet1.4K views
Mojolicious, real-time web framework by taggg
Mojolicious, real-time web frameworkMojolicious, real-time web framework
Mojolicious, real-time web framework
taggg1.6K views

Viewers also liked

Magento 2 Workflows by
Magento 2 WorkflowsMagento 2 Workflows
Magento 2 WorkflowsRyan Street
4.7K views36 slides
11 tools for your PHP devops stack by
11 tools for your PHP devops stack11 tools for your PHP devops stack
11 tools for your PHP devops stackKris Buytaert
12.6K views54 slides
OSGi IoT Demo & Contest 2015 by
OSGi IoT Demo & Contest 2015OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015mfrancis
8.7K views20 slides
Rest api design by george reese by
Rest api design by george reeseRest api design by george reese
Rest api design by george reesebuildacloud
105.5K views24 slides
Modern PHP by
Modern PHPModern PHP
Modern PHPChangwan Jun
8.6K views94 slides
Creating a Simple PHP and MySQL-Based Login System by
Creating a Simple PHP and MySQL-Based Login SystemCreating a Simple PHP and MySQL-Based Login System
Creating a Simple PHP and MySQL-Based Login SystemAzharul Haque Shohan
78.1K views13 slides

Viewers also liked(8)

Magento 2 Workflows by Ryan Street
Magento 2 WorkflowsMagento 2 Workflows
Magento 2 Workflows
Ryan Street4.7K views
11 tools for your PHP devops stack by Kris Buytaert
11 tools for your PHP devops stack11 tools for your PHP devops stack
11 tools for your PHP devops stack
Kris Buytaert12.6K views
OSGi IoT Demo & Contest 2015 by mfrancis
OSGi IoT Demo & Contest 2015OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015
mfrancis8.7K views
Rest api design by george reese by buildacloud
Rest api design by george reeseRest api design by george reese
Rest api design by george reese
buildacloud105.5K views
Creating a Simple PHP and MySQL-Based Login System by Azharul Haque Shohan
Creating a Simple PHP and MySQL-Based Login SystemCreating a Simple PHP and MySQL-Based Login System
Creating a Simple PHP and MySQL-Based Login System
Azharul Haque Shohan78.1K views
25 php interview questions – codementor by Arc & Codementor
25 php interview questions – codementor25 php interview questions – codementor
25 php interview questions – codementor
Arc & Codementor173.1K views
26 Disruptive & Technology Trends 2016 - 2018 by Brian Solis
26 Disruptive & Technology Trends 2016 - 201826 Disruptive & Technology Trends 2016 - 2018
26 Disruptive & Technology Trends 2016 - 2018
Brian Solis2.8M views

Similar to Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds

Php Security by
Php SecurityPhp Security
Php Securityguest7cf35c
2.8K views46 slides
Php Security By Mugdha And Anish by
Php Security By Mugdha And AnishPhp Security By Mugdha And Anish
Php Security By Mugdha And AnishOSSCube
1.6K views38 slides
My app is secure... I think by
My app is secure... I thinkMy app is secure... I think
My app is secure... I thinkWim Godden
1.6K views120 slides
My app is secure... I think by
My app is secure... I thinkMy app is secure... I think
My app is secure... I thinkWim Godden
706 views122 slides
Php security3895 by
Php security3895Php security3895
Php security3895PrinceGuru MS
1.6K views38 slides
PHP Security by
PHP SecurityPHP Security
PHP Securitymanugoel2003
9.3K views38 slides

Similar to Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds(20)

Php Security By Mugdha And Anish by OSSCube
Php Security By Mugdha And AnishPhp Security By Mugdha And Anish
Php Security By Mugdha And Anish
OSSCube1.6K views
My app is secure... I think by Wim Godden
My app is secure... I thinkMy app is secure... I think
My app is secure... I think
Wim Godden1.6K views
My app is secure... I think by Wim Godden
My app is secure... I thinkMy app is secure... I think
My app is secure... I think
Wim Godden706 views
Introduction to PHP by Bradley Holt
Introduction to PHPIntroduction to PHP
Introduction to PHP
Bradley Holt42.6K views
My app is secure... I think by Wim Godden
My app is secure... I thinkMy app is secure... I think
My app is secure... I think
Wim Godden725 views
Php Security3895 by Aung Khant
Php Security3895Php Security3895
Php Security3895
Aung Khant495 views
My app is secure... I think by Wim Godden
My app is secure... I thinkMy app is secure... I think
My app is secure... I think
Wim Godden1.8K views
[PL] Jak nie zostać "programistą" PHP? by Radek Benkel
[PL] Jak nie zostać "programistą" PHP?[PL] Jak nie zostać "programistą" PHP?
[PL] Jak nie zostać "programistą" PHP?
Radek Benkel3K views
My app is secure... I think by Wim Godden
My app is secure... I thinkMy app is secure... I think
My app is secure... I think
Wim Godden642 views
Service intergration by 재민 장
Service intergration Service intergration
Service intergration
재민 장522 views
Security Bootcamp 2013 - Lap trinh web an toan by Security Bootcamp
Security Bootcamp 2013 - Lap trinh web an toanSecurity Bootcamp 2013 - Lap trinh web an toan
Security Bootcamp 2013 - Lap trinh web an toan
Security Bootcamp1.3K views
Security Bootcamp 2013 lap trinh web an toan by Security Bootcamp
Security Bootcamp 2013   lap trinh web an toanSecurity Bootcamp 2013   lap trinh web an toan
Security Bootcamp 2013 lap trinh web an toan
Security Bootcamp1.2K views
Good Evils In Perl (Yapc Asia) by Kang-min Liu
Good Evils In Perl (Yapc Asia)Good Evils In Perl (Yapc Asia)
Good Evils In Perl (Yapc Asia)
Kang-min Liu8.9K views
My app is secure... I think by Wim Godden
My app is secure... I thinkMy app is secure... I think
My app is secure... I think
Wim Godden1.1K views
My app is secure... I think by Wim Godden
My app is secure... I thinkMy app is secure... I think
My app is secure... I think
Wim Godden585 views

More from Arc & Codementor

Remote Career Summit 2020 - the State of Remote Jobs - Weiting Liu of Arc by
Remote Career Summit 2020 - the State of Remote Jobs - Weiting Liu of ArcRemote Career Summit 2020 - the State of Remote Jobs - Weiting Liu of Arc
Remote Career Summit 2020 - the State of Remote Jobs - Weiting Liu of ArcArc & Codementor
364 views31 slides
Introduction to Python for Data Science by
Introduction to Python for Data ScienceIntroduction to Python for Data Science
Introduction to Python for Data ScienceArc & Codementor
4.6K views25 slides
20 iOS developer interview questions by
20 iOS developer interview questions20 iOS developer interview questions
20 iOS developer interview questionsArc & Codementor
2.3K views23 slides
29 Essential AngularJS Interview Questions by
29 Essential AngularJS Interview Questions29 Essential AngularJS Interview Questions
29 Essential AngularJS Interview QuestionsArc & Codementor
487.6K views31 slides
37 Java Interview Questions by
37 Java Interview Questions37 Java Interview Questions
37 Java Interview QuestionsArc & Codementor
20.8K views39 slides
21 Essential JavaScript Interview Questions by
21 Essential JavaScript Interview Questions21 Essential JavaScript Interview Questions
21 Essential JavaScript Interview QuestionsArc & Codementor
653.5K views23 slides

More from Arc & Codementor(13)

Remote Career Summit 2020 - the State of Remote Jobs - Weiting Liu of Arc by Arc & Codementor
Remote Career Summit 2020 - the State of Remote Jobs - Weiting Liu of ArcRemote Career Summit 2020 - the State of Remote Jobs - Weiting Liu of Arc
Remote Career Summit 2020 - the State of Remote Jobs - Weiting Liu of Arc
Arc & Codementor364 views
Introduction to Python for Data Science by Arc & Codementor
Introduction to Python for Data ScienceIntroduction to Python for Data Science
Introduction to Python for Data Science
Arc & Codementor4.6K views
20 iOS developer interview questions by Arc & Codementor
20 iOS developer interview questions20 iOS developer interview questions
20 iOS developer interview questions
Arc & Codementor2.3K views
29 Essential AngularJS Interview Questions by Arc & Codementor
29 Essential AngularJS Interview Questions29 Essential AngularJS Interview Questions
29 Essential AngularJS Interview Questions
Arc & Codementor487.6K views
21 Essential JavaScript Interview Questions by Arc & Codementor
21 Essential JavaScript Interview Questions21 Essential JavaScript Interview Questions
21 Essential JavaScript Interview Questions
Arc & Codementor653.5K views
Top 10 Programming Languages in 2015 by Arc & Codementor
Top 10 Programming Languages in 2015Top 10 Programming Languages in 2015
Top 10 Programming Languages in 2015
Arc & Codementor589 views
Angular meteor for angular devs by Arc & Codementor
Angular meteor for angular devsAngular meteor for angular devs
Angular meteor for angular devs
Arc & Codementor18.8K views
Introduction to Tmux - Codementor Tmux Office Hours Part 1 by Arc & Codementor
Introduction to Tmux - Codementor Tmux Office Hours Part 1Introduction to Tmux - Codementor Tmux Office Hours Part 1
Introduction to Tmux - Codementor Tmux Office Hours Part 1
Arc & Codementor42K views
Codementor Office Hours with Eric Chiang: Stdin, Stdout: pup, Go, and life at... by Arc & Codementor
Codementor Office Hours with Eric Chiang: Stdin, Stdout: pup, Go, and life at...Codementor Office Hours with Eric Chiang: Stdin, Stdout: pup, Go, and life at...
Codementor Office Hours with Eric Chiang: Stdin, Stdout: pup, Go, and life at...
Arc & Codementor3.4K views
Python Internals Optimization Choices Made - Codementors Office Hours with St... by Arc & Codementor
Python Internals Optimization Choices Made - Codementors Office Hours with St...Python Internals Optimization Choices Made - Codementors Office Hours with St...
Python Internals Optimization Choices Made - Codementors Office Hours with St...
Arc & Codementor20.3K views

Recently uploaded

SUPPLIER SOURCING.pptx by
SUPPLIER SOURCING.pptxSUPPLIER SOURCING.pptx
SUPPLIER SOURCING.pptxangelicacueva6
15 views1 slide
"Running students' code in isolation. The hard way", Yurii Holiuk by
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk Fwdays
11 views34 slides
PRODUCT LISTING.pptx by
PRODUCT LISTING.pptxPRODUCT LISTING.pptx
PRODUCT LISTING.pptxangelicacueva6
14 views1 slide
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc
10 views29 slides
6g - REPORT.pdf by
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdfLiveplex
10 views23 slides
Unit 1_Lecture 2_Physical Design of IoT.pdf by
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdfStephenTec
12 views36 slides

Recently uploaded(20)

"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays11 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc10 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10248 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker37 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson85 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
Future of AR - Facebook Presentation by ssuserb54b561
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
ssuserb54b56114 views

Building Modern and Secure PHP Applications – Codementor Office Hours with Ben Edmunds