SlideShare a Scribd company logo
1 of 8
Basic Fix Message Implementation using QuickFix.Net<br />Purpose<br />Purpose of this document is give brief detail about FIX and basic Implementation of messages using QuickFix dotnet library.<br />First of All we need to know what is FIX protocol.<br />What is FIX protocol?<br />It is a series of messaging specifications for the electronic communication of trade-related messages. It has been developed through the collaboration of banks, broker-dealers, exchanges, industry utilities and associations, institutional investors, and information technology providers from around the world. These market participants share a vision of a common, global language for the automated trading of financial instruments. <br />Most of the exchanges use this standard for communication like sending Order, Executions, MarketData etc. There are many versions of specifications released by FIX organization like 4.0, 4.2, 5.0 etc. <br />You can read more about FIX on http://www.fixprotocol.org.<br />What is QuickFix?<br />QuickFIX is a free and open source implementation of the FIX protocol in various languages like c++, java, ruby, dotnet etc.<br />So let’s start with implementation of Fix Messages. I am going to create two application, server and client which we call as FixAcceptor and FixInitiator respectively.<br />Implementation with c#<br />To use QuickFix engine we’ll need to dlls quickfix_net.dll and quickfix_net_message.dll which can downloaded from QuickFix website.<br />I created one solution which has two projects FixAcceptor and FixInitiator. FixAcceptor is active as server and FixInitiator is client app. <br />FixAcceptor<br />To start FixAcceptor we need to configuration and configurations are put into acceptor.cfg which should pretty straight forward configurations like below:<br />[DEFAULT]<br />ConnectionType=acceptor<br />SocketAcceptPort=5001<br />SocketReuseAddress=Y<br />StartTime=00:00:00<br />EndTime=00:00:00<br />FileLogPath=log<br />FileStorePath=c:ixfiles<br />[SESSION]<br />BeginString=FIX.4.2<br />SenderCompID=EXECUTOR<br />TargetCompID=CLIENT1<br />DataDictionary=c:serekodeIX test Appata DictionaryIX42.xml<br />Connection type tells, this application will run as Acceptor which is server.<br />SocketAcceptPort: listening port.<br />Session tag: is having configuration for creating session between client application (initiator) and acceptor.<br />BegingString: this sets session will work on which Fix Message specification,<br />SenderCompID:Id of server which will listen and send messages.<br />TargetCompID=Id of client to which server will send messages.<br />DataDictionary: Path of data dictionary file which is xml format, this file is having message specifications according to various specifications versions.<br />SourceCode<br />To start any session with Fix, we need to create Class which should implement QuickFix.Application interface. It has following methods to be implement:<br />public interface Application<br />    {<br />        void fromAdmin(Message __p1, SessionID __p2);<br />        void fromApp(Message __p1, SessionID __p2);<br />        void onCreate(SessionID __p1);<br />        void onLogon(SessionID __p1);<br />        void onLogout(SessionID __p1);<br />        void toAdmin(Message __p1, SessionID __p2);<br />        void toApp(Message __p1, SessionID __p2);<br />    }<br />There is also need to inherit MessageCracker class which has some virtual methods to handle messages like: below method invokes when any Order send by client then this method send execution report of this order to client. ExecutionReport can be Filled, Cancelled etc. Filled Execution Report means order has been successfully executed on exchange.<br />public override void onMessage(QuickFix42.NewOrderSingle order, SessionID sessionID)<br />      {<br />            Symbol symbol = new Symbol();<br />            Side side = new Side();<br />            OrdType ordType = new OrdType();<br />            OrderQty orderQty = new OrderQty();<br />            Price price = new Price();<br />            ClOrdID clOrdID = new ClOrdID();<br />            order.get(ordType);<br />            if (ordType.getValue() != OrdType.LIMIT)<br />                throw new IncorrectTagValue(ordType.getField());<br />            order.get(symbol);<br />            order.get(side);<br />            order.get(orderQty);<br />            order.get(price);<br />            order.get(clOrdID);<br />            QuickFix42.ExecutionReport executionReport = new QuickFix42.ExecutionReport<br />                                                    (genOrderID(),<br />                                                      genExecID(),<br />                                                      new ExecTransType(ExecTransType.NEW),<br />                                                      new ExecType(ExecType.FILL),<br />                                                      new OrdStatus(OrdStatus.FILLED),<br />                                                      symbol,<br />                                                      side,<br />                                                      new LeavesQty(0),<br />                                                      new CumQty(orderQty.getValue()),<br />                                                      new AvgPx(price.getValue()));<br />            executionReport.set(clOrdID);<br />            executionReport.set(orderQty);<br />            executionReport.set(new LastShares(orderQty.getValue()));<br />            executionReport.set(new LastPx(price.getValue()));<br />            if (order.isSetAccount())<br />                executionReport.set(order.getAccount());<br />            try<br />            {<br />                Session.sendToTarget(executionReport, sessionID);<br />            }<br />            catch (SessionNotFound) { }<br />}<br />Session.sendToTarget(executionReport, sessionID);<br />Above statement sends executionReport object to session which is built between client and server.<br />Start FixAcceptor Application<br />[STAThread]<br />        static void Main(string[] args)<br />        {<br />                SessionSettings settings = new SessionSettings(@quot;
acceptor.cfgquot;
);<br />                FixServerApplication application = new FixServerApplication();<br />                FileStoreFactory storeFactory = new FileStoreFactory(settings);<br />                ScreenLogFactory logFactory = new ScreenLogFactory(settings);<br />                MessageFactory messageFactory = new DefaultMessageFactory();<br />                SocketAcceptor acceptor<br />                  = new SocketAcceptor(application, storeFactory, settings, logFactory, messageFactory);<br />                acceptor.start();<br />                Console.WriteLine(quot;
press <enter> to quitquot;
);<br />                Console.Read();<br />                acceptor.stop();<br />}<br />Steps:<br />,[object Object]
Create object of Application Class.
Create Object of SocketAcceptor class by passing SessionSettings.
Run Start method of acceptor object.Start FixInitiator<br />To start FixAcceptor we need to configuration and configurations are put into acceptor.cfg which should pretty straight forward configurations like below:<br />[DEFAULT]<br />ConnectionType=initiator<br />HeartBtInt=30<br />ReconnectInterval=1<br />FileStorePath=c:ixfiles<br />FileLogPath=log<br />StartTime=00:00:00<br />EndTime=00:00:00<br />UseDataDictionary=N<br />SocketConnectHost=localhost<br />[SESSION]<br />BeginString=FIX.4.2<br />SenderCompID=CLIENT1<br />TargetCompID=FixServer<br />SocketConnectPort=5001<br />Connection type tells, this application will run as Acceptor which is server.<br />SocketAcceptPort: listening port.<br />Session tag: is having configuration for creating session between client application (initiator) and acceptor.<br />BegingString: this sets session will work on which Fix Message specification,<br />SenderCompID: Id of client which will send messages.<br />TargetCompID: Id of server to which server will listen messages<br />DataDictionary: Path of data dictionary file which is xml format, this file is having message specifications according to various specifications versions.<br />SourceCode<br />To start any session with Fix, we need to create Class which should implement QuickFix.Application interface.<br />public class ClientInitiator : QuickFix.Application<br />    {<br />        public void onCreate(QuickFix.SessionID value)<br />        {<br />            //Console.WriteLine(quot;
Message OnCreatequot;
 + value.toString());<br />        }<br />        public void onLogon(QuickFix.SessionID value)<br />        {<br />            //Console.WriteLine(quot;
OnLogonquot;
 + value.toString());<br />        }<br />        public void onLogout(QuickFix.SessionID value)<br />        {<br />            // Console.WriteLine(quot;
Log out Sessionquot;
 + value.toString());<br />        }<br />        public void toAdmin(QuickFix.Message value, QuickFix.SessionID session)<br />        {<br />            //Console.WriteLine(quot;
Called Admin :quot;
 + value.ToString());<br />        }<br />        public void toApp(QuickFix.Message value, QuickFix.SessionID session)<br />        {<br />            //  Console.WriteLine(quot;
Called toApp :quot;
 + value.ToString());<br />        }<br />        public void fromAdmin(QuickFix.Message value, SessionID session)<br />        {<br />            // Console.WriteLine(quot;
Got message from Adminquot;
 + value.ToString());<br />        }<br />        public void fromApp(QuickFix.Message value, SessionID session)<br />        {<br />            if (value is QuickFix42.ExecutionReport)<br />            {<br />                QuickFix42.ExecutionReport er = (QuickFix42.ExecutionReport)value;<br />                ExecType et = (ExecType)er.getExecType();<br />                if (et.getValue() == ExecType.FILL)<br />                {<br />                    //TODO: implement code<br />                }<br />            }<br />            Console.WriteLine(quot;
Got message from Appquot;
 + value.ToString());<br />        }<br />  }<br />/// <summary><br />        /// The main entry point for the application.<br />        /// </summary><br />        //[STAThread]<br />        static void Main()<br />        {<br />            ClientInitiator app = new ClientInitiator();<br />            SessionSettings settings = new SessionSettings(@quot;
c:sersekodeIX test Appnitiator.cfgquot;
);<br />            QuickFix.Application application = new ClientInitiator();<br />            FileStoreFactory storeFactory = new FileStoreFactory(settings);<br />            ScreenLogFactory logFactory = new ScreenLogFactory(settings);<br />            MessageFactory messageFactory = new DefaultMessageFactory();<br />            SocketInitiator initiator = new SocketInitiator(application, storeFactory, settings, logFactory, messageFactory);<br />            initiator.start();<br />            Thread.Sleep(3000);<br />            SessionID sessionID = (SessionID)list[0];            QuickFix42.NewOrderSingle order = new QuickFix42.NewOrderSingle(new ClOrdID(quot;
DLFquot;
), new HandlInst(HandlInst.MANUAL_ORDER), new Symbol(quot;
DLFquot;
), new Side(Side.BUY), new TransactTime(DateTime.Now), new OrdType(OrdType.LIMIT));<br />            order.set(new OrderQty(45));<br />            order.set(new Price(25.4d));<br />            Session.sendToTarget(order, sessionID);<br />            Console.ReadLine();<br />            initiator.stop();<br />        }<br />Steps:<br />,[object Object]
Create object of SessionSettings class.
Create SocketInitiator class.
Run Start method.
Create session id.How to Send Order.<br />Create order object of NewOrderSingle class. Set type of order, symbol,side etc and send order by SendToTarget method.<br />   QuickFix42.NewOrderSingle order = new QuickFix42.NewOrderSingle(new ClOrdID(quot;
DLFquot;
), new HandlInst(HandlInst.MANUAL_ORDER), new Symbol(quot;
DLFquot;
), new Side(Side.BUY), new TransactTime(DateTime.Now), new OrdType(OrdType.LIMIT));<br />            order.set(new OrderQty(45));<br />            order.set(new Price(25.4d));<br />            Session.sendToTarget(order, sessionID);<br />Receive Order Notification in client<br />You can receive sent order acknowledgement in FromApp method in application class.<br />public void fromApp(QuickFix.Message value, SessionID session)<br />        {<br />            if (value is QuickFix42.ExecutionReport)<br />            {<br />                QuickFix42.ExecutionReport er = (QuickFix42.ExecutionReport)value;<br />                ExecType et = (ExecType)er.getExecType();<br />                if (et.getValue() == ExecType.FILL)<br />                {<br />                    //TODO: implement code<br />                }<br />            }<br />            Console.WriteLine(quot;
Got message from Appquot;
 + value.ToString());<br />        }<br />Start Application<br />,[object Object]

More Related Content

What's hot

Character stream classes introd .51
Character stream classes introd  .51Character stream classes introd  .51
Character stream classes introd .51myrajendra
 
Report on ISO8583,EDCPOS vs mPOS and EMV vs Magnetic Strip Cards
Report on ISO8583,EDCPOS vs mPOS and EMV vs Magnetic Strip CardsReport on ISO8583,EDCPOS vs mPOS and EMV vs Magnetic Strip Cards
Report on ISO8583,EDCPOS vs mPOS and EMV vs Magnetic Strip CardsDarshana Senavirathna
 
Matrix Telecom Solutions: SETU VTEP - Fixed VoIP to T1/E1 PRI Gateway
Matrix Telecom Solutions: SETU VTEP - Fixed VoIP to T1/E1 PRI GatewayMatrix Telecom Solutions: SETU VTEP - Fixed VoIP to T1/E1 PRI Gateway
Matrix Telecom Solutions: SETU VTEP - Fixed VoIP to T1/E1 PRI GatewayMatrix Comsec
 
Alphorm.com Formation F5 BIG-IP LTM : Local Traffic Manager
Alphorm.com Formation F5 BIG-IP LTM : Local Traffic ManagerAlphorm.com Formation F5 BIG-IP LTM : Local Traffic Manager
Alphorm.com Formation F5 BIG-IP LTM : Local Traffic ManagerAlphorm
 
OpenID Connect: An Overview
OpenID Connect: An OverviewOpenID Connect: An Overview
OpenID Connect: An OverviewPat Patterson
 
El sistema de información de la AEAT / Agencia Estatal de Administración Trib...
El sistema de información de la AEAT / Agencia Estatal de Administración Trib...El sistema de información de la AEAT / Agencia Estatal de Administración Trib...
El sistema de información de la AEAT / Agencia Estatal de Administración Trib...EUROsociAL II
 
iReceivablesImplementation_Final_PPT
iReceivablesImplementation_Final_PPTiReceivablesImplementation_Final_PPT
iReceivablesImplementation_Final_PPTChris Preziotti
 
Oracle Forms Creation-List of Values (LOV)
Oracle Forms Creation-List of Values (LOV)Oracle Forms Creation-List of Values (LOV)
Oracle Forms Creation-List of Values (LOV)Sekhar Byna
 
Spring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel Lavoie
Spring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel LavoieSpring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel Lavoie
Spring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel LavoieVMware Tanzu
 
Fusion Agreement Flow By Nilesh
Fusion Agreement Flow By NileshFusion Agreement Flow By Nilesh
Fusion Agreement Flow By Nileshnealz
 
Workshop-Demo Breakdown.pptx
Workshop-Demo Breakdown.pptxWorkshop-Demo Breakdown.pptx
Workshop-Demo Breakdown.pptxFIDO Alliance
 
statement interface
statement interface statement interface
statement interface khush_boo31
 
[명우니닷컴]DB-휘트니스센터-데이터모델링
[명우니닷컴]DB-휘트니스센터-데이터모델링[명우니닷컴]DB-휘트니스센터-데이터모델링
[명우니닷컴]DB-휘트니스센터-데이터모델링Myeongun Ryu
 
Layman's Guide to ISO8583
Layman's  Guide to ISO8583Layman's  Guide to ISO8583
Layman's Guide to ISO8583Donald Yeo
 
SSL Implementation - IBM MQ - Secure Communications
SSL Implementation - IBM MQ - Secure Communications SSL Implementation - IBM MQ - Secure Communications
SSL Implementation - IBM MQ - Secure Communications nishchal29
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)UC San Diego
 

What's hot (20)

Json Web Token - JWT
Json Web Token - JWTJson Web Token - JWT
Json Web Token - JWT
 
Character stream classes introd .51
Character stream classes introd  .51Character stream classes introd  .51
Character stream classes introd .51
 
Report on ISO8583,EDCPOS vs mPOS and EMV vs Magnetic Strip Cards
Report on ISO8583,EDCPOS vs mPOS and EMV vs Magnetic Strip CardsReport on ISO8583,EDCPOS vs mPOS and EMV vs Magnetic Strip Cards
Report on ISO8583,EDCPOS vs mPOS and EMV vs Magnetic Strip Cards
 
Matrix Telecom Solutions: SETU VTEP - Fixed VoIP to T1/E1 PRI Gateway
Matrix Telecom Solutions: SETU VTEP - Fixed VoIP to T1/E1 PRI GatewayMatrix Telecom Solutions: SETU VTEP - Fixed VoIP to T1/E1 PRI Gateway
Matrix Telecom Solutions: SETU VTEP - Fixed VoIP to T1/E1 PRI Gateway
 
Alphorm.com Formation F5 BIG-IP LTM : Local Traffic Manager
Alphorm.com Formation F5 BIG-IP LTM : Local Traffic ManagerAlphorm.com Formation F5 BIG-IP LTM : Local Traffic Manager
Alphorm.com Formation F5 BIG-IP LTM : Local Traffic Manager
 
OpenID Connect: An Overview
OpenID Connect: An OverviewOpenID Connect: An Overview
OpenID Connect: An Overview
 
El sistema de información de la AEAT / Agencia Estatal de Administración Trib...
El sistema de información de la AEAT / Agencia Estatal de Administración Trib...El sistema de información de la AEAT / Agencia Estatal de Administración Trib...
El sistema de información de la AEAT / Agencia Estatal de Administración Trib...
 
iReceivablesImplementation_Final_PPT
iReceivablesImplementation_Final_PPTiReceivablesImplementation_Final_PPT
iReceivablesImplementation_Final_PPT
 
Oracle Forms Creation-List of Values (LOV)
Oracle Forms Creation-List of Values (LOV)Oracle Forms Creation-List of Values (LOV)
Oracle Forms Creation-List of Values (LOV)
 
Spring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel Lavoie
Spring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel LavoieSpring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel Lavoie
Spring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel Lavoie
 
Fusion Agreement Flow By Nilesh
Fusion Agreement Flow By NileshFusion Agreement Flow By Nilesh
Fusion Agreement Flow By Nilesh
 
Workshop-Demo Breakdown.pptx
Workshop-Demo Breakdown.pptxWorkshop-Demo Breakdown.pptx
Workshop-Demo Breakdown.pptx
 
Json web token
Json web tokenJson web token
Json web token
 
statement interface
statement interface statement interface
statement interface
 
NHibernate
NHibernateNHibernate
NHibernate
 
[명우니닷컴]DB-휘트니스센터-데이터모델링
[명우니닷컴]DB-휘트니스센터-데이터모델링[명우니닷컴]DB-휘트니스센터-데이터모델링
[명우니닷컴]DB-휘트니스센터-데이터모델링
 
Java Beans
Java BeansJava Beans
Java Beans
 
Layman's Guide to ISO8583
Layman's  Guide to ISO8583Layman's  Guide to ISO8583
Layman's Guide to ISO8583
 
SSL Implementation - IBM MQ - Secure Communications
SSL Implementation - IBM MQ - Secure Communications SSL Implementation - IBM MQ - Secure Communications
SSL Implementation - IBM MQ - Secure Communications
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)
 

Viewers also liked

How to place orders through FIX Message
How to place orders through FIX MessageHow to place orders through FIX Message
How to place orders through FIX MessageNeeraj Kaushik
 
BT 3510 Digital Cordless Telephone User Guide
BT 3510 Digital Cordless Telephone User GuideBT 3510 Digital Cordless Telephone User Guide
BT 3510 Digital Cordless Telephone User GuideTelephones Online
 
A Flash Crash Simulator: Analyzing HFT's Impact on Market Quality
A Flash Crash Simulator: Analyzing HFT's Impact on Market QualityA Flash Crash Simulator: Analyzing HFT's Impact on Market Quality
A Flash Crash Simulator: Analyzing HFT's Impact on Market QualityYoshi S.
 
Fix protocol an introduction (r motie)
Fix protocol   an introduction (r motie)Fix protocol   an introduction (r motie)
Fix protocol an introduction (r motie)Dr Richard Motie
 
FIX Protocol Overview.
FIX Protocol Overview.FIX Protocol Overview.
FIX Protocol Overview.aiQUANT
 
Algorithmic Trading and FIX Protocol
Algorithmic Trading and FIX ProtocolAlgorithmic Trading and FIX Protocol
Algorithmic Trading and FIX ProtocolEXANTE
 
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングC++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングKohsuke Yuasa
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great InfographicsSlideShare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShareKapost
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareEmpowered Presentations
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingContent Marketing Institute
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Viewers also liked (16)

How to place orders through FIX Message
How to place orders through FIX MessageHow to place orders through FIX Message
How to place orders through FIX Message
 
BT 3510 Digital Cordless Telephone User Guide
BT 3510 Digital Cordless Telephone User GuideBT 3510 Digital Cordless Telephone User Guide
BT 3510 Digital Cordless Telephone User Guide
 
A Flash Crash Simulator: Analyzing HFT's Impact on Market Quality
A Flash Crash Simulator: Analyzing HFT's Impact on Market QualityA Flash Crash Simulator: Analyzing HFT's Impact on Market Quality
A Flash Crash Simulator: Analyzing HFT's Impact on Market Quality
 
Fix protocol an introduction (r motie)
Fix protocol   an introduction (r motie)Fix protocol   an introduction (r motie)
Fix protocol an introduction (r motie)
 
FIX Protocol Overview.
FIX Protocol Overview.FIX Protocol Overview.
FIX Protocol Overview.
 
Algorithmic Trading and FIX Protocol
Algorithmic Trading and FIX ProtocolAlgorithmic Trading and FIX Protocol
Algorithmic Trading and FIX Protocol
 
C++ マルチスレッドプログラミング
C++ マルチスレッドプログラミングC++ マルチスレッドプログラミング
C++ マルチスレッドプログラミング
 
C++ マルチスレッド 入門
C++ マルチスレッド 入門C++ マルチスレッド 入門
C++ マルチスレッド 入門
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar to Quick Fix Sample

Refactoring and code smells
Refactoring and code smellsRefactoring and code smells
Refactoring and code smellsPaul Nguyen
 
MongoDB Stitch Tutorial
MongoDB Stitch TutorialMongoDB Stitch Tutorial
MongoDB Stitch TutorialMongoDB
 
Typed? Dynamic? Both! Cross-platform DSLs in C#
Typed? Dynamic? Both! Cross-platform DSLs in C#Typed? Dynamic? Both! Cross-platform DSLs in C#
Typed? Dynamic? Both! Cross-platform DSLs in C#Vagif Abilov
 
Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#Juan Pablo
 
13 networking, mobile services, and authentication
13   networking, mobile services, and authentication13   networking, mobile services, and authentication
13 networking, mobile services, and authenticationWindowsPhoneRocks
 
Reactive programming every day
Reactive programming every dayReactive programming every day
Reactive programming every dayVadym Khondar
 
Vaadin today and tomorrow
Vaadin today and tomorrowVaadin today and tomorrow
Vaadin today and tomorrowJoonas Lehtinen
 
Oleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoCOleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoCOleksandr Valetskyy
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy codeShriKant Vashishtha
 
Speed up your Web applications with HTML5 WebSockets
Speed up your Web applications with HTML5 WebSocketsSpeed up your Web applications with HTML5 WebSockets
Speed up your Web applications with HTML5 WebSocketsYakov Fain
 
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo Ali Parmaksiz
 
How to build an AOP framework in ActionScript
How to build an AOP framework in ActionScriptHow to build an AOP framework in ActionScript
How to build an AOP framework in ActionScriptChristophe Herreman
 
Vaadin 7 Today and Tomorrow
Vaadin 7 Today and TomorrowVaadin 7 Today and Tomorrow
Vaadin 7 Today and TomorrowJoonas Lehtinen
 

Similar to Quick Fix Sample (20)

Ac2
Ac2Ac2
Ac2
 
Clean coding-practices
Clean coding-practicesClean coding-practices
Clean coding-practices
 
#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUG#JavaFX.forReal() - ElsassJUG
#JavaFX.forReal() - ElsassJUG
 
Refactoring and code smells
Refactoring and code smellsRefactoring and code smells
Refactoring and code smells
 
MongoDB Stitch Tutorial
MongoDB Stitch TutorialMongoDB Stitch Tutorial
MongoDB Stitch Tutorial
 
Typed? Dynamic? Both! Cross-platform DSLs in C#
Typed? Dynamic? Both! Cross-platform DSLs in C#Typed? Dynamic? Both! Cross-platform DSLs in C#
Typed? Dynamic? Both! Cross-platform DSLs in C#
 
Bot builder v4 HOL
Bot builder v4 HOLBot builder v4 HOL
Bot builder v4 HOL
 
Vaadin7
Vaadin7Vaadin7
Vaadin7
 
Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#Lo Mejor Del Pdc2008 El Futrode C#
Lo Mejor Del Pdc2008 El Futrode C#
 
13 networking, mobile services, and authentication
13   networking, mobile services, and authentication13   networking, mobile services, and authentication
13 networking, mobile services, and authentication
 
Reactive programming every day
Reactive programming every dayReactive programming every day
Reactive programming every day
 
Vaadin today and tomorrow
Vaadin today and tomorrowVaadin today and tomorrow
Vaadin today and tomorrow
 
Oleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoCOleksandr Valetskyy - DI vs. IoC
Oleksandr Valetskyy - DI vs. IoC
 
Working effectively with legacy code
Working effectively with legacy codeWorking effectively with legacy code
Working effectively with legacy code
 
Vaadin 7
Vaadin 7Vaadin 7
Vaadin 7
 
Speed up your Web applications with HTML5 WebSockets
Speed up your Web applications with HTML5 WebSocketsSpeed up your Web applications with HTML5 WebSockets
Speed up your Web applications with HTML5 WebSockets
 
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo A GWT Application with MVP Pattern Deploying to CloudFoundry using  Spring Roo
A GWT Application with MVP Pattern Deploying to CloudFoundry using Spring Roo
 
How to build an AOP framework in ActionScript
How to build an AOP framework in ActionScriptHow to build an AOP framework in ActionScript
How to build an AOP framework in ActionScript
 
Vaadin 7 Today and Tomorrow
Vaadin 7 Today and TomorrowVaadin 7 Today and Tomorrow
Vaadin 7 Today and Tomorrow
 
OpenCMIS Part 1
OpenCMIS Part 1OpenCMIS Part 1
OpenCMIS Part 1
 

More from Neeraj Kaushik

C-Sharp Arithmatic Expression Calculator
C-Sharp Arithmatic Expression CalculatorC-Sharp Arithmatic Expression Calculator
C-Sharp Arithmatic Expression CalculatorNeeraj Kaushik
 
Implement Search Screen Using Knockoutjs
Implement Search Screen Using KnockoutjsImplement Search Screen Using Knockoutjs
Implement Search Screen Using KnockoutjsNeeraj Kaushik
 
Multithreading Presentation
Multithreading PresentationMultithreading Presentation
Multithreading PresentationNeeraj Kaushik
 
Concurrent Collections Object In Dot Net 4
Concurrent Collections Object In Dot Net 4Concurrent Collections Object In Dot Net 4
Concurrent Collections Object In Dot Net 4Neeraj Kaushik
 
Parallel Programming With Dot Net
Parallel Programming With Dot NetParallel Programming With Dot Net
Parallel Programming With Dot NetNeeraj Kaushik
 
DotNet &amp; Sql Server Interview Questions
DotNet &amp; Sql Server Interview QuestionsDotNet &amp; Sql Server Interview Questions
DotNet &amp; Sql Server Interview QuestionsNeeraj Kaushik
 

More from Neeraj Kaushik (11)

Futures_Options
Futures_OptionsFutures_Options
Futures_Options
 
No sql
No sqlNo sql
No sql
 
C-Sharp Arithmatic Expression Calculator
C-Sharp Arithmatic Expression CalculatorC-Sharp Arithmatic Expression Calculator
C-Sharp Arithmatic Expression Calculator
 
Implement Search Screen Using Knockoutjs
Implement Search Screen Using KnockoutjsImplement Search Screen Using Knockoutjs
Implement Search Screen Using Knockoutjs
 
Linq Introduction
Linq IntroductionLinq Introduction
Linq Introduction
 
Multithreading Presentation
Multithreading PresentationMultithreading Presentation
Multithreading Presentation
 
Concurrent Collections Object In Dot Net 4
Concurrent Collections Object In Dot Net 4Concurrent Collections Object In Dot Net 4
Concurrent Collections Object In Dot Net 4
 
Parallel Programming With Dot Net
Parallel Programming With Dot NetParallel Programming With Dot Net
Parallel Programming With Dot Net
 
DotNet &amp; Sql Server Interview Questions
DotNet &amp; Sql Server Interview QuestionsDotNet &amp; Sql Server Interview Questions
DotNet &amp; Sql Server Interview Questions
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 

Recently uploaded

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Quick Fix Sample