tuncakoki

 

Effective TypeScript: 62 Specific Ways to Improve Your TypeScript

TypeScript is a typed superset of JavaScript with the potential to solve many of the headaches for which JavaScript is famous. But TypeScript has a learning curve of its own and understanding how to use it effectively can take time. This book guides you through 62 specific ways to improve your use of TypeScript.Author Dan Vanderkam a principal software engineer at Sidewalk Labs shows you how to apply these ideas following the format popularized by Effective C++ and Effective Java (both from Addison-Wesley). You&;ll advance from a beginning or intermediate user familiar with the basics to an advanced user who knows how to use the language well.Effective TypeScript is divided into eight chapters:Getting to Know TypeScriptTypeScript&;s Type SystemType InferenceType DesignWorking with anyTypes Declarations and @typesWriting and Running Your CodeMigrating to TypeScript

 

Deep Learning for Coders with fastai and PyTorch: AI Applications Without a PhD

Deep learning is often viewed as the exclusive domain of math PhDs and big tech companies. But as this hands-on guide demonstrates programmers comfortable with Python can achieve impressive results in deep learning with little math background small amounts of data and minimal code. How? With fastai the first library to provide a consistent interface to the most frequently used deep learning applications.Authors Jeremy Howard and Sylvain Gugger the creators of fastai show you how to train a model on a wide range of tasks using fastai and PyTorch. You&;ll also dive progressively further into deep learning theory to gain a complete understanding of the algorithms behind the scenes.Train models in computer vision natural language processing tabular data and collaborative filteringLearn the latest deep learning techniques that matter most in practiceImprove accuracy speed and reliability by understanding how deep learning models workDiscover how to turn your models into web applicationsImplement deep learning algorithms from scratchConsider the ethical implications of your workGain insight from the foreword by PyTorch cofounder Soumith Chintala

 

UX Strategy: Product Strategy Techniques for Devising Innovative Digital Solutions

User experience (UX) strategy lies at the intersection of UX design and business strategy but until now there hasn't been an easy-to-apply framework for executing it. This hands-on guide introduces lightweight product strategy tools and techniques to help you and your team devise innovative digital solutions that people want.Author Jaime Levy shows UX/UI designers product managers entrepreneurs and aspiring strategists simple to advanced methods that can be applied right away. You'll gain valuable perspective through business cases and historical context. This second edition includes new real-world examples updated techniques and a chapter on conducting qualitative online user research.Define value propositions and validate target users through provisional personas and customer discovery techniquesExplore marketplace opportunities by conducting competitive research and analysisDesign experiments using rapid prototypes that are focused on the business modelConduct online user research to gain valuable insights quickly on any budgetTest business ideas and validate marketing channels by running online advertising and landing page campaigns

 

Building Event-Driven Microservices: Leveraging Organizational Data at Scale

Organizations today often struggle to balance business requirements with ever-increasing volumes of data. Additionally the demand for leveraging large-scale real-time data is growing rapidly among the most competitive digital industries. Conventional system architectures may not be up to the task. With this practical guide you&;ll learn how to leverage large-scale data usage across the business units in your organization using the principles of event-driven microservices.Author Adam Bellemare takes you through the process of building an event-driven microservice-powered organization. You&;ll reconsider how data is produced accessed and propagated across your organization. Learn powerful yet simple patterns for unlocking the value of this data. Incorporate event-driven design and architectural principles into your own systems. And completely rethink how your organization delivers value by unlocking near-real-time access to data at scale.You&;ll learn:How to leverage event-driven architectures to deliver exceptional business valueThe role of microservices in supporting event-driven designsArchitectural patterns to ensure success both within and between teams in your organizationApplication patterns for developing powerful event-driven microservicesComponents and tooling required to get your microservice ecosystem off the ground

 

Programming Rust: Fast Safe Systems Development

The Rust programming language offers the rare and valuable combination of statically verified memory safety and low-level control. Imagine C++ but without dangling pointers null pointer dereferences or buffer overruns and with a deep library of freely reusable libraries. This practical guide gives systems and application programmers alike a solid understanding of Rust&;s rules and shows how to put them to work ensuring their programs are not only efficient but free of broad classes of common errors.Rust brings the benefits of an expressive modern type system to systems programming. Authors Jim Blandy Jason Orendorff and Leonora F.S. Tindall demonstrate how Rust&;s features put programmers in control over memory consumption and processor use combining predictable performance with memory safety and trustworthy concurrency.You&;ll learn:How to write fast safe concurrent programs in RustRust&;s rules for managing memory efficiently including ownership borrowing moves and lifetimesHow to design interfaces that fit well into the Rust ecosystemCargo Rust&;s all-purpose tool for building testing and managing Rust packagesHigh-level features like traits generics closures and iterators that make Rust productive and flexible

 

Container Security: Fundamental Technology Concepts That Protect Containerized Applications

To facilitate scalability and resilience many organizations now run applications in cloud native environments using containers and orchestration. But how do you know if the deployment is secure? This practical book examines key underlying technologies to help developers operators and security professionals assess security risks and determine appropriate solutions.Author Liz Rice VP of open source engineering at Aqua Security looks at how the building blocks commonly used in container-based systems are constructed in Linux. You&;ll understand what&;s happening when you deploy containers and learn how to assess potential security risks that could affect your deployments. If you run container applications with kubectl or docker and use Linux command-line tools such as ps and grep you&;re ready to get started.Explore attack vectors that affect container deploymentsDive into the Linux constructs that underpin containersExamine measures for hardening containersUnderstand how misconfigurations can compromise container isolationLearn best practices for building container imagesIdentify container images that have known software vulnerabilitiesLeverage secure connections between containersUse security tooling to prevent attacks on your deployment

 

Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith

How do you detangle a monolithic system and migrate it to a microservice architecture? How do you do it while maintaining business-as-usual? As a companion to Sam Newman&;s extremely popular Building Microservices this new book details a proven method for transitioning an existing monolithic system to a microservice architecture.With many illustrative examples insightful migration patterns and a bevy of practical advice to transition your monolith enterprise into a microservice operation this practical guide covers multiple scenarios and strategies for a successful migration from initial planning all the way through application and database decomposition. You&;ll learn several tried and tested patterns and techniques that you can use as you migrate your existing architecture.Ideal for organizations looking to transition to microservices rather than rebuildHelps companies determine whether to migrate when to migrate and where to beginAddresses communication integration and the migration of legacy systemsDiscusses multiple migration patterns and where they applyProvides database migration examples along with synchronization strategiesExplores application decomposition including several architectural refactoring patternsDelves into details of database decomposition including the impact of breaking referential and transactional integrity new failure modes and more

 

Designing Interfaces: Patterns for Effective Interaction Design

Designing good application interfaces isn&;t easy now that companies need to create compelling seamless user experiences across an exploding number of channels screens and contexts. In this updated third edition you&;ll learn how to navigate through the maze of design options. By capturing UI best practices as design patterns this best-selling book provides solutions to common design problems.You&;ll learn patterns for mobile apps web applications and desktop software. Each pattern contains full-color examples and practical design advice you can apply immediately. Experienced designers can use this guide as an idea sourcebook and novices will find a road map to the world of interface and interaction design.Understand your users before you start designingBuild your software&;s structure so it makes sense to usersDesign components to help users complete tasks on any deviceLearn how to promote wayfinding in your softwarePlace elements to guide users to information and functionsLearn how visual design can make or break product usabilityDisplay complex data with artful visualizations

 

Architecture Patterns with Python: Enabling Test-Driven Development Domain-Driven Design and Event-Driven Microservices

As Python continues to grow in popularity projects are becoming larger and more complex. Many Python developers are taking an interest in high-level software design patterns such as hexagonal/clean architecture event-driven architecture and the strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn&;t always straightforward.With this hands-on guide Harry Percival and Bob Gregory from MADE.com introduce proven architectural design patterns to help Python developers manage application complexity&;and get the most value out of their test suites. Each pattern is illustrated with concrete examples in beautiful idiomatic Python avoiding some of the verbosity of Java and C# syntax. Patterns include:Dependency inversion and its links to ports and adapters (hexagonal/clean architecture)Domain-driven design&;s distinction between Entities Value Objects and Aggregates Repository and Unit of Work patterns for persistent storageEvents commands and the message busCommand-query responsibility segregation (CQRS)Event-driven architecture and reactive microservices

 

Mastering the Lightning Network: A Second Layer Blockchain Protocol for Instant Bitcoin Payments

Launched in early 2018 the Lightning Network (LN) is rapidly growing in users and capacity. This second-layer payment protocol works on top of Bitcoin and other cryptocurrencies to provide near-instantaneous transactions between two parties. With this practical guide authors Andreas M. Antonopoulos Olaoluwa Osuntokun and Rene Pickhardt explain how this advancement will enable the next level of scale for Bitcoin increasing speed and privacy while reducing fees.Ideal for developers systems architects investors and entrepreneurs looking to gain a better understanding of LN this book demonstrates why experts consider LN a critical solution to Bitcoin's scalability problem. You'll learn how LN has the potential to support far more transactions than today's financial networks ushering in an era of global micro-transactions at sub-second resolution.In several parts this book examines:The challenges of scaling blockchain technology and why the Lightning Network was inventedLN basics including wallets nodes and lightning paymentsLightning payment channels and how they workRouting payments by constructing paths of payment channels from sender to recipient including onion routing and atomic multi-path paymentsLightning developments such as eltoo Schnorr signatures HODL invoices JIT routing channel splicing and channel factoriesBuilding applications on Lightning (Lapps)