skip to content
Practical web development with Haskell : master the essential skills to build fast and scalable web applications Preview this item
ClosePreview this item
Checking...

Practical web development with Haskell : master the essential skills to build fast and scalable web applications

Author: Ecky Putrady
Publisher: [Berkeley, CA] : Apress L.P., [2018]
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Learn how to advance your skill level of Haskell, and use this language for practical web development. This book uses a direct, no nonsense approach, so you no longer need to spend extra time reading the documentation, blog posts, and forums to understand how to use Haskell - all that knowledge is provided in one coherent resource. You'll start by reviewing how multiple facets of web development are done in Haskell,  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Putrady, Ecky.
Practical Web Development with Haskell : Master the Essential Skills to Build Fast and Scalable Web Applications.
Berkeley, CA : Apress L.P., ©2018
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Ecky Putrady
ISBN: 9781484237397 1484237390
OCLC Number: 1076243644
Notes: Testing Adapter. RabbitMQ. Auth.
Description: 1 online resource (291 pages)
Contents: Intro; Table of Contents; About the Author; About the Technical Reviewers; Acknowledgments; Introduction; Chapter 1: Getting Started; Stack; Haskell IDE; Default Project Structure; The Build Configuration; Summary; Chapter 2: Practical Haskell; ClassyPrelude; String, Text, and ByteString; Data Structures and Operations; Date and Time; Regular Expression; JSON; Exception Handling; Summary; Chapter 3: Domain Modeling; Port and Adapter Architecture; Auth Data Structure; Types Definition; Validation Implementation; mkEmail and mkPassword Implementation; Registration; Types Definition. ImplementationEmail Verification; Types Definition; Implementation; Login and Resolving Session; Types Definition; Implementation; User Page; Exposing Safe Functions; In-Memory Database; Software Transactional Memory; Repositories Implementation; SessionRepo Implementation; EmailVerificationNotif Implementation; AuthRepo Implementation; Verification in REPL; Tying Everything Together; Summary; Chapter 4: Logging; When putStrLn Is Not Enough; Katip; Log Structure; Scribe; KatipContext; LogEnv; Working with Katip; Integrating Log in Our Project; Summary; Chapter 5: Databases; PostgreSQL. ORM vs. Non-ORMpostgresql-simple; Connection Management; Connection Pool; Database Migration; Queries; Transaction; Implementation; Redis; hedis; Implementation; Summary; Chapter 6: Queues; amqp Package Overview; Connection and Channel; Declaring Exchange, Queue, and Binding; Publishing Messages; Consuming Messages; Implementation; Acquiring Connection; Creating Network Topology and Initializing Push-Based Consumers; Publishing and Consuming; Repository Implementation; Tying Them All Up; Summary; Chapter 7: RESTful APIs; Scotty Basics; Hello, Scotty; Routing; Request Parameters. Handling ExceptionsBuilding Responses; Middleware; Cookies; Input Validation; Implementing RESTful API; Overview; Adapter.HTTP.Common Implementation; Adapter.HTTP.API.Auth Implementation; Adapter.HTTP.Main Implementation; Modification in Lib Module; Running the Application; Summary; Chapter 8: Web Programming; Serving Multiple WAI Applications; Implementing Web Module; Summary; Chapter 9: HTTP Client; http-client package; Manager; Request; Executing a Request; Response; Exceptions; RESTful API Client for Our Project; JSON Payload; Adapter.HTTP.API.Types.AesonHelper Implementation. Adapter. HTTP. API. Types. Auth ImplementationAPI Server Refactoring; Module Refactoring; HTTP Client Implementation; Adapter. HTTP. API. Client.Common Module; Adapter. HTTP. API. Client. Auth Module; Verifying Implementation with REPL; Summary; Chapter 10: Configuration; System. Environment Module; Making Our Application Configurable; Summary; Chapter 11: Testing; Making Our Application More Testable; Test Implementation; Test Framework Setup; Testing Domain. Validation; Testing Domain. Auth. Types; Testing Domain. Auth. Service; Testing Adapter. PostgreSQL. Auth; Testing Adapter. Redis. Auth.
Responsibility: Ecky Putrady.

Abstract:

Learn how to advance your skill level of Haskell, and use this language for practical web development.  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1076243644> # Practical web development with Haskell : master the essential skills to build fast and scalable web applications
    a schema:CreativeWork, schema:MediaObject, schema:Book ;
    library:oclcnum "1076243644" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/cau> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/5436308418#Topic/computers_general> ; # COMPUTERS--General
    schema:about <http://dewey.info/class/006.78/e23/> ;
    schema:about <http://dewey.info/class/006.76/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/5436308418#Topic/web_applications_development> ; # Web applications--Development
    schema:about <http://experiment.worldcat.org/entity/work/data/5436308418#Topic/haskell_computer_program_language> ; # Haskell (Computer program language)
    schema:author <http://experiment.worldcat.org/entity/work/data/5436308418#Person/putrady_ecky> ; # Ecky Putrady
    schema:bookFormat schema:EBook ;
    schema:datePublished "2018" ;
    schema:description "Intro; Table of Contents; About the Author; About the Technical Reviewers; Acknowledgments; Introduction; Chapter 1: Getting Started; Stack; Haskell IDE; Default Project Structure; The Build Configuration; Summary; Chapter 2: Practical Haskell; ClassyPrelude; String, Text, and ByteString; Data Structures and Operations; Date and Time; Regular Expression; JSON; Exception Handling; Summary; Chapter 3: Domain Modeling; Port and Adapter Architecture; Auth Data Structure; Types Definition; Validation Implementation; mkEmail and mkPassword Implementation; Registration; Types Definition."@en ;
    schema:description "Learn how to advance your skill level of Haskell, and use this language for practical web development. This book uses a direct, no nonsense approach, so you no longer need to spend extra time reading the documentation, blog posts, and forums to understand how to use Haskell - all that knowledge is provided in one coherent resource. You'll start by reviewing how multiple facets of web development are done in Haskell, such as routing, building HTMLs, interacting with databases, caches, and queues, etc. You'll then move on to using notable libraries, such as "scotty" for routings, "digestive-functor" for input validation, and "postgresql-simple" for interacting with databases. In the later chapters, you'll learn how all of these libraries can be used together by working on a fully functioning project deployed on Heroku."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/5436308418> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/5436308418#CreativeWork/practical_web_development_with_haskell_master_the_essential_skills_to_build_fast_and_scalable_web_applications> ;
    schema:name "Practical web development with Haskell : master the essential skills to build fast and scalable web applications"@en ;
    schema:productID "1076243644" ;
    schema:url <http://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781484237397> ;
    schema:url <https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1936569> ;
    schema:url <https://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5598583> ;
    schema:url <https://doi.org/10.1007/978-1-4842-3739-7> ;
    schema:url <https://link.springer.com/book/10.1007/978-1-4842-3739-7> ;
    schema:workExample <http://dx.doi.org/10.1007/978-1-4842-3739-7> ;
    schema:workExample <http://worldcat.org/isbn/9781484237397> ;
    umbel:isLike <http://bnb.data.bl.uk/id/resource/GBB927882> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1076243644> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/5436308418#Person/putrady_ecky> # Ecky Putrady
    a schema:Person ;
    schema:familyName "Putrady" ;
    schema:givenName "Ecky" ;
    schema:name "Ecky Putrady" ;
    .

<http://experiment.worldcat.org/entity/work/data/5436308418#Topic/computers_general> # COMPUTERS--General
    a schema:Intangible ;
    schema:name "COMPUTERS--General"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5436308418#Topic/haskell_computer_program_language> # Haskell (Computer program language)
    a schema:Intangible ;
    schema:name "Haskell (Computer program language)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5436308418#Topic/web_applications_development> # Web applications--Development
    a schema:Intangible ;
    schema:name "Web applications--Development"@en ;
    .

<http://worldcat.org/entity/work/data/5436308418#CreativeWork/practical_web_development_with_haskell_master_the_essential_skills_to_build_fast_and_scalable_web_applications>
    a schema:CreativeWork ;
    rdfs:label "Practical Web Development with Haskell : Master the Essential Skills to Build Fast and Scalable Web Applications." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1076243644> ; # Practical web development with Haskell : master the essential skills to build fast and scalable web applications
    .

<http://worldcat.org/isbn/9781484237397>
    a schema:ProductModel ;
    schema:isbn "1484237390" ;
    schema:isbn "9781484237397" ;
    .

<http://www.worldcat.org/title/-/oclc/1076243644>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/1076243644> ; # Practical web development with Haskell : master the essential skills to build fast and scalable web applications
    schema:dateModified "2019-08-20" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.