SlideShare une entreprise Scribd logo
1  sur  13
Windows Application Library  Introduction:  A database has been created to support the principal functions of a lending library’s day-to-day operations: adding new members (adult and juvenile) and checking books in and out. An assembly has been created that contains classes and interfaces that provide access to the database for these functions. What is needed is a Windows Forms-based front-end application that will provide a librarian with a visual interface through which he or she may perform the desired functions.  Audience: This project is designed for library personnel to carry out typical library functions, such as add members and checking in/out library books. The forms were designed to be easy to use, adhering to windows forms best-practices and multiple document interface usage. Project Goals:  • Design and develop a front end application that satisfies the following functionalities: Add Adult, Add Juvenile, Check In a book, Check Out a book, Add Book, Update Juvenile to Adult, Renew Card • Design the Presentation, Business and Data Access tiers • Develop code that is easily maintainable.  • Provide validation for all required fields (see details below).  • Provide adequate error handling.  • Produce a user interface that is intuitive, requiring minimal training for users while minimizing resource utilization.  • Produce a user interface that is intuitive, requiring minimal training for users while minimizing resource utilization.  Database Manipulation (n-tier interaction) Adding Adult      private void aAButton_Click(object sender, EventArgs e)         {             aApicturebox.Visible = false;             if (aAfirstName.Text != string.Empty && aAlastName.Text != string.Empty                 && aAStreet.Text != string.Empty && aACity.Text != string.Empty &&                 aAstate.Text != string.Empty && aAZip.Text != string.Empty)             {                 BusinessLayer biz = new BusinessLayer();  //  Create Business object for commincation to   Library Access Data Layer.                 AdultMember Adult = new AdultMember();   //  AdultMember is type declared in LibraryEntities. This allows population                 Adult.FirstName = aAfirstName.Text;          //  of AdultMember properties.                 Adult.LastName = aAlastName.Text;                 Adult.Street = aAStreet.Text;                 Adult.City = aACity.Text;                 Adult.State = aAstate.Text;                 Adult.ZipCode = aAZip.Text;                 toolStripContainer1.Text = biz.AddAdult(Adult);                 if (
Adult member added
 == toolStripContainer1.Text) // Notify in various ways of success and new Member ID                 {                                                                                                   aAsuccess.Visible = true;                     aAsuccessStatus.Text = String.Format(Adult.FirstName + 
 successfully added!
);                     aAsuccessID.Text = String.Format(
Your member ID is now 
 + Adult.MemberID.ToString());                     toolStripStatusLabel1.Text = 
Adult successfully added
;                  }                 else                                                                                      {                     MessageBox.Show(
Member could not be added to database. Please contact program Administator
);                 }             }             else                                                                              // The required information was not provided by the user             {                 MessageBox.Show(
Please fill out required information to add Adult
, 
Adult Not Added
, MessageBoxButtons.OK);             }                      } Here is a display of just one of the basic functionalities for the program at hand. The option of adding an adult to the database is available to the client by simply filling out information in the User Interface (UI). Provided with a series of textboxes, the information is gathered, passed through the Business Access layer and an AdultMember is added to the database. If required information is not provided, adequate error handling is applied to notify user of the issue. Verifying Alpha Characters for Validation private bool VerifyCharacters(Control control)         {             Match nonchars = Regex.Match(control.Text, @
[^A-Za-z]
);             // Does a match  to make sure they aren't numbers             if (nonchars.Success)             {                 errorProvider1.SetError(control, 
Must use alphabetical characters
);                 return true;              }             else { return false; }         } In every form where information is acquired through the user we must apply some sort of validation to constrain the intake information to the format or type we want. For adding a first name to AdultMember.FirstName property we must insure all characters are Non-numeric. Using Systems.Text.RegularExpressions we are able to validate to nearly anything we can think of. Here we provide a Regex Match statement to make sure all characters in the string match Alpha type characters.  Auto Correct private string AutoCaseCorrect(string name)         {             if (name != string.Empty)                {                 string temp = name.Substring(0, 1);     // Grabs first letter of text string                 return temp.ToUpper() + name.Remove(0, 1).ToLower(); //Concats first letter UpperCase and the rest letters LowerCase                                                                                                             //then returns result             }             return string.Empty;                                        } No one wants to use a program that consistently throws errors even if the errors are valid mistakes made by the user. Here the program shows forgiveness. The correct format of firstName.Text entry is “Adrian” in order to be properly added to the database. First letter must be capitalized, the rest lower case. In the method AutoCaseCorrect as long as the data has been validated non-Numeric it will correct the format for the user and let validation of firstName.Text equal true instead of throwing an error on the UI. Adding Adult through Business Layer after Validation         /// ,[object Object],         /// ,[object Object],         /// ,[object Object],         public string AddAdult(AdultMember member)         {                         LibraryDataAccess lda = new LibraryDataAccess();             try             {                 lda.AddMember(member);                 return 
Adult member added
;             }             catch             {                 return ErrorCode.AddAdultFailed.ToString();             }         } After all validation has occurred, the Business tier AddAdult method is called passing through the Adult member information obtained by the top layer. This method calls the AddMember of the Library Data Access tier in a try block to handle any Exceptions that might be thrown. After success the appropriate status is communicated to the 1st tier. Retrieving Data from Library Database Access Layer and Populating Form         private void historyInfoButton_Click(object sender, EventArgs e)        {            if (historyMemberID.Text != string.Empty)            {                    short memberId = short.Parse(historyMemberID.Text);                                        Member mymember = new Member();               //Member object to display in form                    BusinessLayer b1 = new BusinessLayer();                 //BusinessLayer object to get Items on Loan from                    ItemsDataSet ids = b1.GetItemsOnLoan(memberId);   //Library Database and member information to                                                                                                   //populate DataGrid                    mymember = b1.GetInformation(memberId);                    if (mymember != null)                    {                        historyDataGrid.DataSource = ids.Items;    //Display Items in Grid and Member Information in designated groupbox                        historygroupBox.Visible = true;                        historyDataGrid.Visible = true;                        historyFirstName.Text = mymember.FirstName;                        historyLastName.Text = mymember.LastName;                        historyStreet.Text = mymember.Street;                        historyCity.Text = mymember.City;                        historyZipcode.Text = mymember.ZipCode.ToString();                        historyState.Text = mymember.State;                        historyExpiration.Text = mymember.ExpirationDate.ToString();                        if (mymember.ExpirationDate < DateTime.Today)                            chkoutCardExpired.Visible = true;                    }                    else                    {                        errorProvider1.SetError(chkoutMemberID, 
Must clear form before making another inquiry
);                    }            }             else { historygroupBox.Visible = false; }        } After data has been added to the database we need to support a retrieval of that information. Here an index of Member ID is inserted into a textbox control and using that information a query is started for the appropriate member information. The member information sets the Label.Text property on the UI. The ItemsOnLoan information is displayed through a DataGrid control by setting the DataGrids DataSource to the Library Data Access layers Items to the DataGrid.DataSource property. Custom Stored Procedure in SSMS used to Check Out an Item USE [library] GO /****** Object:  StoredProcedure [dbo].[CheckOut]    Script Date: 10/28/2009 12:43:19 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /* CheckOut : Checks out a book written: Adrian Martin Date 10/27/09 Parameters:         ISBN,         Copy_no,         Member_no   State Values:       'ISBN cannot be null value'               1       'Copy_no cannot be null value'            2       'Member_no cannot be null value'          3       'Item does not exist'                           4        'Item is already on loan'                       5       'Item was not able to be ckecked in'      6 */     CREATE PROC  [dbo].[CheckOut] @ISBN       char(20)                = null, @Copy_no    smallint              = null, @Member_no  smallint   AS   BEGIN TRY --Validation IF @ISBN is null       BEGIN             PRINT('ISBN cannot be a null value')             RAISERROR('ISBN cannot be a null value', 14, 1)       END IF @Copy_no is NULL       BEGIN             PRINT('Copy_no cannot be a null value')             RAISERROR('Copy_no cannot be a null value',14, 2)       END IF @Member_no is NULL       BEGIN             PRINT('Member_no cannot be a null value')             RAISERROR('Member_no cannot be a null value',14, 3)       END                    --Validate if item exist in library IF NOT EXISTS   -      (                         Select isbn,copy_no FROM copy                         WHERE copy.isbn = @ISBN                         AND copy.copy_no = @Copy_no                       )         BEGIN                   PRINT('Item does not exist')                   RAISERROR('Item does not exist',14,4)       END --Validate item isn’t already on loan IF EXISTS    (                   Select isbn,copy_no,loanable FROM [Item Information]                   WHERE [Item Information].isbn = @ISBN                   AND  [Item Information].copy_no = @Copy_no                   AND [Item Information].on_loan = 'Y'                   )       BEGIN             PRINT('Item is already on loan')             RAISERROR('Item is already on loan', 14, 5)       END --DO WORK ELSE       BEGIN   DECLARE @Out_Date datetime,--   @Due_date datetime,   @Title_no int              SET   @Out_Date = GETDATE()--Check out Date equals Today SET   @Due_date = DATEADD(WEEK,2,GETDATE())--Due Date equals 2 weeks from Today SET   @Title_no =                    (                         SELECT title_no FROM [Item Information]                         WHERE [Item Information].isbn = @ISBN                         AND [Item Information].copy_no = @Copy_no                   )                                 BEGIN TRANSACTION       --Insert Check Out Item into the loan table             INSERT loan             (                   ISBN,                   copy_no,                   title_no,                   member_no,                   out_date,                   due_date             )                          VALUES             (                   @ISBN,                   @Copy_no,                   @Title_no,                   @Member_no,                   @Out_Date,                   @Due_date             )   --Update copy tables on_loan to Y       DECLARE @OnLoan varchar = 'Y'       UPDATE copy       SET on_loan = @OnLoan       WHERE copy.isbn = @ISBN       AND copy.copy_no = @Copy_no                          COMMIT TRANSACTION       END END TRY BEGIN CATCH         IF @@TRANCOUNT <> 0--If was in process of transaction rollback and raise error             BEGIN                   ROLLBACK TRANSACTION                   PRINT('Item was not able to be checked out')                    RAISERROR('Item was not able to be ckecked out',14,6)             END       print 'starting catch'       --local vars       DECLARE @ErrorMessage NVARCHAR(4000);       DECLARE @ErrorSeverity INT;       DECLARE @ErrorState INT;       --populate vars       SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(),                    @ErrorState = ERROR_STATE();       -- rethrow goes to fron end c#       RAISERROR (@ErrorMessage, @ErrorSeverity, @ErrorState);       RETURN   END CATCH Here’s a glimpse at the work being done at ground level in a Stored Procedure. The Stored Procedure at hand is for checking out a book to the database. It accepts three parameters (@ISBN, @Copy_no, @Member_no), performs validation checks, and based on its ability to pass validation, begins a transaction to insert a row into the loan table with other items already checked out. If transaction isn’t able to occur the appropriate error is raised in a catch block with the error message, error state, and error severity. /// ,[object Object],         /// ,[object Object],         /// ,[object Object],         /// ,[object Object],         public void CheckOutItem(short memberid,Int32 isbn, short copyno)         {             var ldc = new LibraryDataContext();             try             {                 ldc.CheckOut(isbn, copyno, memberid);             }             catch             {                 throw new LibraryException(ErrorCode.CheckOutFailed, 
Check Out Failed
);             }         } LINQ provides an easy communication to our database, views, and its stored procedures. Here, the classes are set up based on drag and drop from our server and stored procedures create methods automatically for our database layer to use locally.  By creating an instance of LibraryDataContext we can call our CheckOutItem stored procedure and pass the parameters necessary for accurate action. Library Final Product Properties of the .Net Framework  Inheritance Supplier Inherits from Contact and multiple Interfaces [DeveloperInfo(
Adrian Martin
, Date = 
9-23-2009
, Title = 
Supplier
)]     [CustomDescription(
This class is custom collection class of Supplier
)]     [Serializable]     public sealed class Supplier : Contact, IComparable, ISerializable     {                 public string HomePage         {             get             {                 return homepage;             }             set             {                 if (value == null)                 {                     string fault = 
You must specify a value (not null) for Homepage
;                     throw new ArgumentOutOfRangeException(fault);                 }                 if ((value.Length < 5) || (value.Length > 50))                 {                     string fault = 
You must provide at least 5 and no more than 50 characters for HomePage
;                     throw new ArgumentOutOfRangeException(fault);                 }                 homepage = value;             }         }         public SupplierTypes Type { get; set; }         public string homepage; Interfaces ICompanyContact Interface namespace Foundation {          interface ICompanyContact     {         int ID { get; set; }         string CompanyName { get; set; }         string ContactName { get; set; }         string ContactTitle { get; set; }           } } IEnumerable Enumeration through custom collection ,[object Object],   public IEnumerable GetTypeEnumerator(SupplierTypes supplierType)         {             foreach(Supplier supplier in suppliersCollection)             {                 if(supplierType == supplier.Type)                 {                  yield return supplier;                 }             }         }
My Portfolio
My Portfolio
My Portfolio
My Portfolio
My Portfolio
My Portfolio
My Portfolio
My Portfolio
My Portfolio
My Portfolio
My Portfolio
My Portfolio

Contenu connexe

Tendances

Programming web application
Programming web applicationProgramming web application
Programming web applicationaspnet123
 
ASPNET_MVC_Tutorial_06_CS
ASPNET_MVC_Tutorial_06_CSASPNET_MVC_Tutorial_06_CS
ASPNET_MVC_Tutorial_06_CStutorialsruby
 
Windows 8 Training Fundamental - 1
Windows 8 Training Fundamental - 1Windows 8 Training Fundamental - 1
Windows 8 Training Fundamental - 1Kevin Octavian
 
Rapid Application Development with SwiftUI and Firebase
Rapid Application Development with SwiftUI and FirebaseRapid Application Development with SwiftUI and Firebase
Rapid Application Development with SwiftUI and FirebasePeter Friese
 
Hi5 Opensocial Code Lab Presentation
Hi5 Opensocial Code Lab PresentationHi5 Opensocial Code Lab Presentation
Hi5 Opensocial Code Lab Presentationplindner
 
05 content providers - Android
05   content providers - Android05   content providers - Android
05 content providers - AndroidWingston
 
Mendix rest services
Mendix rest servicesMendix rest services
Mendix rest servicesG Acellam
 
Windows 8 metro applications
Windows 8 metro applicationsWindows 8 metro applications
Windows 8 metro applicationsAlex Golesh
 

Tendances (19)

Android - Saving data
Android - Saving dataAndroid - Saving data
Android - Saving data
 
Backendless apps
Backendless appsBackendless apps
Backendless apps
 
J2EE jsp_03
J2EE jsp_03J2EE jsp_03
J2EE jsp_03
 
Javascript 2
Javascript 2Javascript 2
Javascript 2
 
Diving into php
Diving into phpDiving into php
Diving into php
 
DOM and Events
DOM and EventsDOM and Events
DOM and Events
 
Ajax
AjaxAjax
Ajax
 
Programming web application
Programming web applicationProgramming web application
Programming web application
 
ASPNET_MVC_Tutorial_06_CS
ASPNET_MVC_Tutorial_06_CSASPNET_MVC_Tutorial_06_CS
ASPNET_MVC_Tutorial_06_CS
 
Xml http request
Xml http requestXml http request
Xml http request
 
Windows 8 Training Fundamental - 1
Windows 8 Training Fundamental - 1Windows 8 Training Fundamental - 1
Windows 8 Training Fundamental - 1
 
Rapid Application Development with SwiftUI and Firebase
Rapid Application Development with SwiftUI and FirebaseRapid Application Development with SwiftUI and Firebase
Rapid Application Development with SwiftUI and Firebase
 
Javascript
Javascript Javascript
Javascript
 
REST
RESTREST
REST
 
Hi5 Opensocial Code Lab Presentation
Hi5 Opensocial Code Lab PresentationHi5 Opensocial Code Lab Presentation
Hi5 Opensocial Code Lab Presentation
 
05 content providers - Android
05   content providers - Android05   content providers - Android
05 content providers - Android
 
Mendix rest services
Mendix rest servicesMendix rest services
Mendix rest services
 
Windows 8 metro applications
Windows 8 metro applicationsWindows 8 metro applications
Windows 8 metro applications
 
Chapter6 database connectivity
Chapter6 database connectivityChapter6 database connectivity
Chapter6 database connectivity
 

En vedette

Framework Project
Framework  ProjectFramework  Project
Framework ProjectMauro_Sist
 
SharePoint - ACME Project
SharePoint - ACME ProjectSharePoint - ACME Project
SharePoint - ACME ProjectMauro_Sist
 
SetFocus Portfolio
SetFocus PortfolioSetFocus Portfolio
SetFocus Portfoliodonjoshu
 
Dons Resume
Dons ResumeDons Resume
Dons Resumedonjoshu
 
.NET Code Examples
.NET Code Examples.NET Code Examples
.NET Code ExamplesGaryB47
 
Linked In Presentation
Linked In PresentationLinked In Presentation
Linked In Presentationapweir12
 
Library Project
Library ProjectLibrary Project
Library ProjectMauro_Sist
 
My Portfolio
My PortfolioMy Portfolio
My Portfolioz02247
 

En vedette (10)

Framework Project
Framework  ProjectFramework  Project
Framework Project
 
SharePoint - ACME Project
SharePoint - ACME ProjectSharePoint - ACME Project
SharePoint - ACME Project
 
SetFocus Portfolio
SetFocus PortfolioSetFocus Portfolio
SetFocus Portfolio
 
Dons Resume
Dons ResumeDons Resume
Dons Resume
 
Olms ppt
Olms pptOlms ppt
Olms ppt
 
.NET Code Examples
.NET Code Examples.NET Code Examples
.NET Code Examples
 
Linked In Presentation
Linked In PresentationLinked In Presentation
Linked In Presentation
 
Library Project
Library ProjectLibrary Project
Library Project
 
.NET Portfolio
.NET Portfolio.NET Portfolio
.NET Portfolio
 
My Portfolio
My PortfolioMy Portfolio
My Portfolio
 

Similaire à My Portfolio

Tony Vitabile .Net Portfolio
Tony Vitabile .Net PortfolioTony Vitabile .Net Portfolio
Tony Vitabile .Net Portfoliovitabile
 
Introduction to Spring MVC
Introduction to Spring MVCIntroduction to Spring MVC
Introduction to Spring MVCRichard Paul
 
Il 09 T3 William Spreitzer
Il 09 T3 William SpreitzerIl 09 T3 William Spreitzer
Il 09 T3 William Spreitzerwspreitzer
 
ASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And RepresentationASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And RepresentationRandy Connolly
 
Web Technologies - forms and actions
Web Technologies -  forms and actionsWeb Technologies -  forms and actions
Web Technologies - forms and actionsAren Zomorodian
 
Library Website
Library WebsiteLibrary Website
Library Websitegholtron
 
Ajax for dummies, and not only.
Ajax for dummies, and not only.Ajax for dummies, and not only.
Ajax for dummies, and not only.Nerd Tzanetopoulos
 
ADO.NET Entity Framework by Jose A. Blakeley and Michael Pizzo
ADO.NET Entity Framework by Jose A. Blakeley and Michael PizzoADO.NET Entity Framework by Jose A. Blakeley and Michael Pizzo
ADO.NET Entity Framework by Jose A. Blakeley and Michael PizzoHasnain Iqbal
 
Intro Open Social and Dashboards
Intro Open Social and DashboardsIntro Open Social and Dashboards
Intro Open Social and DashboardsAtlassian
 
Christopher Latham Portfolio
Christopher Latham PortfolioChristopher Latham Portfolio
Christopher Latham Portfoliolathamcl
 
Christopher Latham Portfolio
Christopher Latham PortfolioChristopher Latham Portfolio
Christopher Latham Portfoliolathamcl
 
GDI Seattle - Intro to JavaScript Class 4
GDI Seattle - Intro to JavaScript Class 4GDI Seattle - Intro to JavaScript Class 4
GDI Seattle - Intro to JavaScript Class 4Heather Rock
 
Alfresco SAUG: CMIS & Integrations
Alfresco SAUG: CMIS & IntegrationsAlfresco SAUG: CMIS & Integrations
Alfresco SAUG: CMIS & IntegrationsJeff Potts
 
Creating an Uber Clone - Part XXXX - Transcript.pdf
Creating an Uber Clone - Part XXXX - Transcript.pdfCreating an Uber Clone - Part XXXX - Transcript.pdf
Creating an Uber Clone - Part XXXX - Transcript.pdfShaiAlmog1
 

Similaire à My Portfolio (20)

Library Project
Library ProjectLibrary Project
Library Project
 
Tony Vitabile .Net Portfolio
Tony Vitabile .Net PortfolioTony Vitabile .Net Portfolio
Tony Vitabile .Net Portfolio
 
Introduction to Spring MVC
Introduction to Spring MVCIntroduction to Spring MVC
Introduction to Spring MVC
 
Il 09 T3 William Spreitzer
Il 09 T3 William SpreitzerIl 09 T3 William Spreitzer
Il 09 T3 William Spreitzer
 
ASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And RepresentationASP.NET 08 - Data Binding And Representation
ASP.NET 08 - Data Binding And Representation
 
Web Technologies - forms and actions
Web Technologies -  forms and actionsWeb Technologies -  forms and actions
Web Technologies - forms and actions
 
Library Website
Library WebsiteLibrary Website
Library Website
 
Ajax for dummies, and not only.
Ajax for dummies, and not only.Ajax for dummies, and not only.
Ajax for dummies, and not only.
 
ADO.NET Entity Framework by Jose A. Blakeley and Michael Pizzo
ADO.NET Entity Framework by Jose A. Blakeley and Michael PizzoADO.NET Entity Framework by Jose A. Blakeley and Michael Pizzo
ADO.NET Entity Framework by Jose A. Blakeley and Michael Pizzo
 
Using database in android
Using database in androidUsing database in android
Using database in android
 
Intro Open Social and Dashboards
Intro Open Social and DashboardsIntro Open Social and Dashboards
Intro Open Social and Dashboards
 
AJAX
AJAXAJAX
AJAX
 
Tutorial asp.net
Tutorial  asp.netTutorial  asp.net
Tutorial asp.net
 
Christopher Latham Portfolio
Christopher Latham PortfolioChristopher Latham Portfolio
Christopher Latham Portfolio
 
Christopher Latham Portfolio
Christopher Latham PortfolioChristopher Latham Portfolio
Christopher Latham Portfolio
 
Framework
FrameworkFramework
Framework
 
Os Leonard
Os LeonardOs Leonard
Os Leonard
 
GDI Seattle - Intro to JavaScript Class 4
GDI Seattle - Intro to JavaScript Class 4GDI Seattle - Intro to JavaScript Class 4
GDI Seattle - Intro to JavaScript Class 4
 
Alfresco SAUG: CMIS & Integrations
Alfresco SAUG: CMIS & IntegrationsAlfresco SAUG: CMIS & Integrations
Alfresco SAUG: CMIS & Integrations
 
Creating an Uber Clone - Part XXXX - Transcript.pdf
Creating an Uber Clone - Part XXXX - Transcript.pdfCreating an Uber Clone - Part XXXX - Transcript.pdf
Creating an Uber Clone - Part XXXX - Transcript.pdf
 

Dernier

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

My Portfolio

  • 1.