SlideShare a Scribd company logo
Candies for everybody:
hacking from 9 to 6
Alberto López
Braintree_Dev.
<Advocate/>
https://flic.kr/p/6kFQBc
ciao
source
@AlbertusLM@Braintree_Dev
This is me
@AlbertusLM@Braintree_Dev
I am here!
my current office
@AlbertusLM@Braintree_Dev
@PayPalDev @AlbertusLM
@AlbertusLM@Braintree_Dev
battlehack.org
@AlbertusLM@Braintree_Dev
battlehack.org
@AlbertusLM@Braintree_Dev
battlehack.org
@AlbertusLM@Braintree_Dev
battlehack.org
100.000 USD
@AlbertusLM@Braintree_Dev
we <3 hackers
@AlbertusLM@Braintree_Dev
we <3 hacking
@AlbertusLM@Braintree_Dev
we <3 hacking 9-6
@AlbertusLM@Braintree_Dev
what is my story?
@AlbertusLM@Braintree_Dev
@AlbertusLM@Braintree_Dev
internet of things everything
@AlbertusLM@Braintree_Dev
4.9 Billion Connected "Things" by 2015
http://www.gartner.com/newsroom/id/2905717
Gartner Symposium/ITxpo 2014, November 9-13 in Barcelona, Spain
@AlbertusLM@Braintree_Dev
everybody <3 chocolate
@AlbertusLM@Braintree_Dev
few months of hard work…
@AlbertusLM@Braintree_Dev
Candy Machine 1.0!
@AlbertusLM@Braintree_Dev
@AlbertusLM@Braintree_Dev
@AlbertusLM@Braintree_Dev
technologies
Braintree v.zero SDK
<frontend> <backend>
@AlbertusLM@Braintree_Dev
goo.gl/CTnv8U
efficient BUT rudimentary
@AlbertusLM@Braintree_Dev
few months of hard work…
@AlbertusLM@Braintree_Dev
Candy Machine 2.0!
@AlbertusLM@Braintree_Dev
Candy Machine 2.0!ALPHA
@AlbertusLM@Braintree_Dev
technologies
Braintree v.zero SDK
@AlbertusLM@Braintree_Dev
why Braintree v.zero SDK?
v.zero
OFF
ON
ON
ON
ON
OFF
ON
ON
ON
ON
FUTURE
Payment Method
C&D Cards
@AlbertusLM@Braintree_Dev
why Braintree v.zero SDK?
v.zero
Ultra Slim
Invisible
Elegant
@AlbertusLM@Braintree_Dev
why Braintree v.zero SDK?
v.zero
<frontend/>
<backend/>
@AlbertusLM@Braintree_Dev
why Magento?
> open source
> created for eCommerce
> fully scalable
> high performance
> great look&feel
@AlbertusLM@Braintree_Dev
why spark core?
> open source
> wifi connected
> tiny size
> code on private cloud
> multi-language
@AlbertusLM@Braintree_Dev
Ouch!
> Old Braintree module
> v.zero not available yet

(official plugin in development)
@AlbertusLM@Braintree_Dev
BUSTED
@AlbertusLM@Braintree_Dev
dem
@AlbertusLM@Braintree_Dev
@AlbertusLM@Braintree_Dev
backup
plan:
video
J
LET’S CODE OUR MODULE
CHALLENGE ACCEPTED
Frontend: <templateFile>.phtml
[…]
<form id="Braintree_vzero">
</form>
<script src=“https://js.braintreegateway.com/v2/braintree.js"></script>
<script type="text/javascript">
braintree.setup(
"<?php echo $clientToken;?>",
'dropin', {
container: ‘Braintree_vzero’,
}
});
</script>
[…]
@AlbertusLM@Braintree_Dev
Frontend: <templateFile>.phtml
[…]
<form id="Braintree_vzero">
</form>
<script src=“https://js.braintreegateway.com/v2/braintree.js"></script>
<script type="text/javascript">
braintree.setup(
"<?php echo $clientToken;?>",
'dropin', {
container: ‘Braintree_vzero’,
}
});
</script>
[…]
@AlbertusLM@Braintree_Dev
Frontend: <templateFile>.phtml
[…]
<form id="Braintree_vzero">
</form>
<script src=“https://js.braintreegateway.com/v2/braintree.js"></script>
<script type="text/javascript">
braintree.setup(
"<?php echo $clientToken;?>",
'dropin', {
container: ‘Braintree_vzero’,
}
});
</script>
[…]
@AlbertusLM@Braintree_Dev
Frontend: <templateFile>.phtml
[…]
<form id="Braintree_vzero">
</form>
<script src=“https://js.braintreegateway.com/v2/braintree.js"></script>
<script type="text/javascript">
braintree.setup(
"<?php echo $clientToken;?>",
'dropin', {
container: ‘Braintree_vzero’,
}
});
</script>
[…]
@AlbertusLM@Braintree_Dev
Backend: <ModelFile>.php
[…]
Braintree_Configuration::merchantId(‘YOUR_MERCHANT_ID’);
Braintree_Configuration::publicKey(‘YOUR_PUBLIC_KEY');
Braintree_Configuration::privateKey(‘YOUR_PRIVATE_KEY’);
[...]
Security: Setting API Credentials
@AlbertusLM@Braintree_Dev
Backend: <ModelFile>.php
[...]
class Braintree_Vzero_Block_Form extends Mage_Payment_Block_Form
{
protected function _construct()
{
parent::_construct();
$this->setTemplate('vzero/form.phtml');
}
[…]
public function getClientToken()
{
$clientToken = Braintree_ClientToken::generate(array());
$this->setData('clientToken', $clientToken);
return $clientToken;
}
}
[...]
Asking for ClientToken (creating UI payment form)
@AlbertusLM@Braintree_Dev
Backend: <ModelFile>.php
[...]
class Braintree_Vzero_Block_Form extends Mage_Payment_Block_Form
{
protected function _construct()
{
parent::_construct();
$this->setTemplate('vzero/form.phtml');
}
[…]
public function getClientToken()
{
$clientToken = Braintree_ClientToken::generate(array());
$this->setData('clientToken', $clientToken);
return $clientToken;
}
}
[...]
Asking for ClientToken (creating UI payment form)
@AlbertusLM@Braintree_Dev
Backend: <ModelFile>.php
[...]
$result = Braintree_Transaction::sale(array(
'amount' => $grandTotal,
'paymentMethodNonce' => $paymentNonce,
'shipping' => array(
'firstName' => $firstName,
'lastName' => $lastName,
'streetAddress' => $streetAddress,
'locality' => $locality,
'region' => $stateOrProvince,
'countryName' => $countryName
),
'customFields' => array(
'cart' => $cart
)
));
$transactionID = $result->transaction->id;
[...]
NOTE
Getting previously these parameters from
the checkout:
• 'cart'-> array with the cart details
• 'grandTotal'-> total amount
• 'paymentNonce'->payment_method_nonce
Finishing the transaction
@AlbertusLM@Braintree_Dev
Backend: <ModelFile>.php
[...]
$result = Braintree_Transaction::sale(array(
'amount' => $grandTotal,
'paymentMethodNonce' => $paymentNonce,
'shipping' => array(
'firstName' => $firstName,
'lastName' => $lastName,
'streetAddress' => $streetAddress,
'locality' => $locality,
'region' => $stateOrProvince,
'countryName' => $countryName
),
'customFields' => array(
'cart' => $cart
)
));
$transactionID = $result->transaction->id;
[...]
NOTE
v.zero form doesn’t send to backend
personal information. You only have a
nonce to finish the transaction.
Finishing the transaction
@AlbertusLM@Braintree_Dev
Backend: <ModelFile>.php
[...]
$result = Braintree_Transaction::sale(array(
'amount' => $grandTotal,
'paymentMethodNonce' => $paymentNonce,
'shipping' => array(
'firstName' => $firstName,
'lastName' => $lastName,
'streetAddress' => $streetAddress,
'locality' => $locality,
'region' => $stateOrProvince,
'countryName' => $countryName
),
'customFields' => array(
'cart' => $cart
)
));
$transactionID = $result->transaction->id;
[...]
Finishing the transaction
@AlbertusLM@Braintree_Dev
Backend: <ModelFile>.php
[...]
$accessToken = ‘your_access_token';
$core = SparkCore::make($accessToken);
$core->setDeviceId('your_device_id');
$core->setFunction('movemotor');
$core->setParams(array(‘transactionID'));
$result = $core->run();
echo $result->return_value;
[...]
Sending info to Candy Machine
NOTE
Library: garethtdavies/SparkPHP
Enjoy!	
  
Tr.ID:	
  dfr43
@AlbertusLM@Braintree_Dev
Spark Core: <filename>.ino
void setup()
{
[…]
//setup TFT
tft.begin();
//setup SD
SD.begin(SD_CS);
//setup DC Motor
pinMode(MOTOR, OUTPUT);
//Register our Spark function here
Spark.function("candy", moveMotorCandy);
[…]
}
Setting up the device
NOTE
TFT/SD: pkourany/ILI9341_SPI_LCD
Enjoy!	
  
Tr.ID:	
  dfr43
@AlbertusLM@Braintree_Dev
Spark Core: <filename>.ino
[…]
int moveMotorCandy(String command)
{
//Adjustment to present correctly the text on the screen
String textToPrint = " Enjoy! n Tr.ID: "+ command;
//Printing the MotorMovement screen
bmpDraw("motor.bmp", 0, 0);
showTextInScreen (textToPrint,10,160);
delay(1000);
digitalWrite(MOTOR, 1); // Turn ON the motor
delay(milisecsMovingMotor);
digitalWrite(MOTOR, 0); // Turn OFF the motor
delay(3000);
setScreenToStandBy();
}
[…]
}
Expending the candies
NOTE
TFT/SD: pkourany/ILI9341_SPI_LCD
Enjoy!	
  
Tr.ID:	
  dfr43
@AlbertusLM@Braintree_Dev
dem
ALPHA
v.zero +
@AlbertusLM@Braintree_Dev
problems happen…
@AlbertusLM@Braintree_Dev
only available the fronted
@AlbertusLM@Braintree_Dev
Braintree:
braintreepayments.com
v.zero:
braintreepayments.com/v.zero
Dev Braintree Portal:
developers.braintreepayments.com
Demo in Hackster.io:
hackster.io/AlbertoLopez/candy-machine-with-v-zero-sdk
@AlbertusLM@Braintree_Dev
>questions?_
@AlbertusLM@Braintree_Dev
ask him
Source	
  photo
Alberto López
alberto.lopez@getbraintree.com
@AlbertusLM / @Braintree_Dev

More Related Content

What's hot

CGI::Prototype (NPW 2006)
CGI::Prototype (NPW 2006)CGI::Prototype (NPW 2006)
CGI::Prototype (NPW 2006)
brian d foy
 
Jqeury ajax plugins
Jqeury ajax pluginsJqeury ajax plugins
Jqeury ajax plugins
Inbal Geffen
 

What's hot (20)

“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
“Writing code that lasts” … or writing code you won’t hate tomorrow. - PHP Yo...
 
Worth the hype - styled components
Worth the hype - styled componentsWorth the hype - styled components
Worth the hype - styled components
 
Let's write secure Drupal code!
Let's write secure Drupal code!Let's write secure Drupal code!
Let's write secure Drupal code!
 
CGI::Prototype (NPW 2006)
CGI::Prototype (NPW 2006)CGI::Prototype (NPW 2006)
CGI::Prototype (NPW 2006)
 
Crafting beautiful software
Crafting beautiful softwareCrafting beautiful software
Crafting beautiful software
 
Let's write secure drupal code!
Let's write secure drupal code!Let's write secure drupal code!
Let's write secure drupal code!
 
Your code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnConYour code sucks, let's fix it - DPC UnCon
Your code sucks, let's fix it - DPC UnCon
 
PHP object calisthenics
PHP object calisthenicsPHP object calisthenics
PHP object calisthenics
 
Keeping It Simple
Keeping It SimpleKeeping It Simple
Keeping It Simple
 
RubyBarCamp “Полезные gems и plugins”
RubyBarCamp “Полезные gems и plugins”RubyBarCamp “Полезные gems и plugins”
RubyBarCamp “Полезные gems и plugins”
 
Make your own wp cli command in 10min
Make your own wp cli command in 10minMake your own wp cli command in 10min
Make your own wp cli command in 10min
 
Shangz R Brown Presentation
Shangz R Brown PresentationShangz R Brown Presentation
Shangz R Brown Presentation
 
Cheap frontend tricks
Cheap frontend tricksCheap frontend tricks
Cheap frontend tricks
 
Jqeury ajax plugins
Jqeury ajax pluginsJqeury ajax plugins
Jqeury ajax plugins
 
[PL] Jak nie zostać "programistą" PHP?
[PL] Jak nie zostać "programistą" PHP?[PL] Jak nie zostać "programistą" PHP?
[PL] Jak nie zostać "programistą" PHP?
 
PHP for Adults: Clean Code and Object Calisthenics
PHP for Adults: Clean Code and Object CalisthenicsPHP for Adults: Clean Code and Object Calisthenics
PHP for Adults: Clean Code and Object Calisthenics
 
Object Calisthenics Applied to PHP
Object Calisthenics Applied to PHPObject Calisthenics Applied to PHP
Object Calisthenics Applied to PHP
 
SQL Injection Part 2
SQL Injection Part 2SQL Injection Part 2
SQL Injection Part 2
 
Everyday's JS
Everyday's JSEveryday's JS
Everyday's JS
 
Xmpp prebind
Xmpp prebindXmpp prebind
Xmpp prebind
 

Similar to Alberto López: Candies for everybody: hacking from 9 a.m. to 6 p.m.

Data Mining Open Ap Is
Data Mining Open Ap IsData Mining Open Ap Is
Data Mining Open Ap Is
oscon2007
 
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Masahiro Nagano
 

Similar to Alberto López: Candies for everybody: hacking from 9 a.m. to 6 p.m. (20)

Braintree SDK v.zero or "A payment gateway walks into a bar..." - Devfest Nan...
Braintree SDK v.zero or "A payment gateway walks into a bar..." - Devfest Nan...Braintree SDK v.zero or "A payment gateway walks into a bar..." - Devfest Nan...
Braintree SDK v.zero or "A payment gateway walks into a bar..." - Devfest Nan...
 
Zero to SOLID
Zero to SOLIDZero to SOLID
Zero to SOLID
 
Dropping ACID with MongoDB
Dropping ACID with MongoDBDropping ACID with MongoDB
Dropping ACID with MongoDB
 
Design Patterns the Ruby way - ConFoo 2015
Design Patterns the Ruby way - ConFoo 2015Design Patterns the Ruby way - ConFoo 2015
Design Patterns the Ruby way - ConFoo 2015
 
Data Mining Open Ap Is
Data Mining Open Ap IsData Mining Open Ap Is
Data Mining Open Ap Is
 
Let's write secure Drupal code! Drupal MountainCamp 2019
Let's write secure Drupal code! Drupal MountainCamp 2019Let's write secure Drupal code! Drupal MountainCamp 2019
Let's write secure Drupal code! Drupal MountainCamp 2019
 
Let's write secure Drupal code! - DrupalCamp Oslo, 2018
Let's write secure Drupal code! - DrupalCamp Oslo, 2018Let's write secure Drupal code! - DrupalCamp Oslo, 2018
Let's write secure Drupal code! - DrupalCamp Oslo, 2018
 
PHPUnit Episode iv.iii: Return of the tests
PHPUnit Episode iv.iii: Return of the testsPHPUnit Episode iv.iii: Return of the tests
PHPUnit Episode iv.iii: Return of the tests
 
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
Designing Opeation Oriented Web Applications / YAPC::Asia Tokyo 2011
 
Daily notes
Daily notesDaily notes
Daily notes
 
10...ish things i learned from programming an e-shop for a year
10...ish things i learned from programming an e-shop for a year10...ish things i learned from programming an e-shop for a year
10...ish things i learned from programming an e-shop for a year
 
Laravel, the right way - PHPConference 2016
Laravel, the right way - PHPConference 2016Laravel, the right way - PHPConference 2016
Laravel, the right way - PHPConference 2016
 
Ten modules I haven't yet talked about
Ten modules I haven't yet talked aboutTen modules I haven't yet talked about
Ten modules I haven't yet talked about
 
Desymfony2013.gonzalo123
Desymfony2013.gonzalo123Desymfony2013.gonzalo123
Desymfony2013.gonzalo123
 
Dip Your Toes in the Sea of Security (PHP South Africa 2017)
Dip Your Toes in the Sea of Security (PHP South Africa 2017)Dip Your Toes in the Sea of Security (PHP South Africa 2017)
Dip Your Toes in the Sea of Security (PHP South Africa 2017)
 
Dip Your Toes in the Sea of Security (CoderCruise 2017)
Dip Your Toes in the Sea of Security (CoderCruise 2017)Dip Your Toes in the Sea of Security (CoderCruise 2017)
Dip Your Toes in the Sea of Security (CoderCruise 2017)
 
The worst Ruby codes I’ve seen in my life - RubyKaigi 2015
The worst Ruby codes I’ve seen in my life - RubyKaigi 2015The worst Ruby codes I’ve seen in my life - RubyKaigi 2015
The worst Ruby codes I’ve seen in my life - RubyKaigi 2015
 
Dip Your Toes in the Sea of Security
Dip Your Toes in the Sea of SecurityDip Your Toes in the Sea of Security
Dip Your Toes in the Sea of Security
 
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
Dip Your Toes in the Sea of Security (PHP MiNDS January Meetup 2016)
 
HTTP For the Good or the Bad - FSEC Edition
HTTP For the Good or the Bad - FSEC EditionHTTP For the Good or the Bad - FSEC Edition
HTTP For the Good or the Bad - FSEC Edition
 

More from Meet Magento Italy

Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Meet Magento Italy
 

More from Meet Magento Italy (20)

Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
Dirk Pinamonti - Come affrontare la sfida del nuovo mercato multicanale e del...
 
Vinai Kopp - How i develop M2 modules
Vinai Kopp - How i develop M2 modules Vinai Kopp - How i develop M2 modules
Vinai Kopp - How i develop M2 modules
 
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum PerformanceEugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
Eugene Shaksuvarov - Tuning Magento 2 for Maximum Performance
 
Muliadi jeo - How to sell online in Indonesia
Muliadi jeo - How to sell online in IndonesiaMuliadi jeo - How to sell online in Indonesia
Muliadi jeo - How to sell online in Indonesia
 
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
Max Pronko - 10 migration mistakes from Magento 1 to Magento 2
 
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
Alessandro La Ciura - Progettare la migliore integrazione tra live chat ed e-...
 
Bodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
Bodin - Hullin & Potencier - Magento Performance Profiling and Best PracticesBodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
Bodin - Hullin & Potencier - Magento Performance Profiling and Best Practices
 
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
Giulio Gargiullo - Strategie di marketing digitale per avviare l’e-commerce i...
 
Vinai Kopp - FPC Hole punching in Magento 2
Vinai Kopp - FPC Hole punching in Magento 2Vinai Kopp - FPC Hole punching in Magento 2
Vinai Kopp - FPC Hole punching in Magento 2
 
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with KubernetesJacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
Jacopo Nardiello - From CI to Prod: Running Magento at scale with Kubernetes
 
James Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With YouJames Zetlen - PWA Studio Integration…With You
James Zetlen - PWA Studio Integration…With You
 
Talesh Seeparsan - The Hound of the Malwarevilles
Talesh Seeparsan - The Hound of the MalwarevillesTalesh Seeparsan - The Hound of the Malwarevilles
Talesh Seeparsan - The Hound of the Malwarevilles
 
Miguel Balparda - A day in support
Miguel Balparda - A day in supportMiguel Balparda - A day in support
Miguel Balparda - A day in support
 
Volodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design PlatformVolodymyr Kublytskyi - Develop Product, Design Platform
Volodymyr Kublytskyi - Develop Product, Design Platform
 
Rosario Toscano - Processi di ottimizzazione per una crescita continua
Rosario Toscano - Processi di ottimizzazione per una crescita continuaRosario Toscano - Processi di ottimizzazione per una crescita continua
Rosario Toscano - Processi di ottimizzazione per una crescita continua
 
Henrik Feld Jakobsen - How to sell online Scandinavia
Henrik Feld Jakobsen - How to sell online ScandinaviaHenrik Feld Jakobsen - How to sell online Scandinavia
Henrik Feld Jakobsen - How to sell online Scandinavia
 
Rabia Qureshi - How to sell online in UK
Rabia Qureshi - How to sell online in UKRabia Qureshi - How to sell online in UK
Rabia Qureshi - How to sell online in UK
 
Matteo Schuerch - How to sell online in Switzerland
Matteo Schuerch - How to sell online in SwitzerlandMatteo Schuerch - How to sell online in Switzerland
Matteo Schuerch - How to sell online in Switzerland
 
Il data-driven nell’e-commerce: il caso studio Alessi
Il data-driven nell’e-commerce: il caso studio AlessiIl data-driven nell’e-commerce: il caso studio Alessi
Il data-driven nell’e-commerce: il caso studio Alessi
 
Philippe Bernou - Seamless omnichannel solutions with Magento order management
Philippe Bernou - Seamless omnichannel solutions with Magento order managementPhilippe Bernou - Seamless omnichannel solutions with Magento order management
Philippe Bernou - Seamless omnichannel solutions with Magento order management
 

Recently uploaded

527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf
rajpreetkaur75080
 
Introduction of Biology in living organisms
Introduction of Biology in living organismsIntroduction of Biology in living organisms
Introduction of Biology in living organisms
soumyapottola
 

Recently uploaded (14)

The Canoga Gardens Development Project. PDF
The Canoga Gardens Development Project. PDFThe Canoga Gardens Development Project. PDF
The Canoga Gardens Development Project. PDF
 
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdfOracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
Oracle Database Administration I (1Z0-082) Exam Dumps 2024.pdf
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
Writing Sample 2 -Bridging the Divide: Enhancing Public Engagement in Urban D...
 
Hi-Tech Industry 2024-25 Prospective.pptx
Hi-Tech Industry 2024-25 Prospective.pptxHi-Tech Industry 2024-25 Prospective.pptx
Hi-Tech Industry 2024-25 Prospective.pptx
 
123445566544333222333444dxcvbcvcvharsh.pptx
123445566544333222333444dxcvbcvcvharsh.pptx123445566544333222333444dxcvbcvcvharsh.pptx
123445566544333222333444dxcvbcvcvharsh.pptx
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 
05232024 Joint Meeting - Community Networking
05232024 Joint Meeting - Community Networking05232024 Joint Meeting - Community Networking
05232024 Joint Meeting - Community Networking
 
Pollinator Ambassador Earth Steward Day Presentation 2024-05-22
Pollinator Ambassador Earth Steward Day Presentation 2024-05-22Pollinator Ambassador Earth Steward Day Presentation 2024-05-22
Pollinator Ambassador Earth Steward Day Presentation 2024-05-22
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf527598851-ppc-due-to-various-govt-policies.pdf
527598851-ppc-due-to-various-govt-policies.pdf
 
Introduction of Biology in living organisms
Introduction of Biology in living organismsIntroduction of Biology in living organisms
Introduction of Biology in living organisms
 

Alberto López: Candies for everybody: hacking from 9 a.m. to 6 p.m.