Book description
Martin Fowler's guide to reworking bad code into well-structured code Refactoring improves the design of existing code and enhances software maintainability, as well as making existing code easier to understand. Original Agile Manifesto signer and software development thought leader, Martin Fowler, provides a catalog of refactorings that explains why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use. Refactoring principles: understand the process and general principles of refactoring Code smells: recognize "bad smells" in code that signal opportunities to refactor Application improvement: quickly apply useful refactorings to make a program easier to comprehend and change Building tests: writing good tests increases a programmer's effectiveness Moving features: an important part of refactoring is moving elements between contexts Data structures: a collection of refactorings to organize data, an important role in programs Conditional Logic: use refactorings to make conditional sections easier to understand APIs: modules and their functions are the building blocks of our software, and APIs are the joints that we use to plug them together Inheritance: it is both very useful and easy to misuse, and it's often hard to see the misuse until it's in the rear-view mirror---refactorings can fix the misuse Examples are written in JavaScript, but you shouldn't find it difficult to adapt the refactorings to whatever language you are currently using as they look mostly the same in different languages. "Whenever you read [Refactoring], it's time to read it again. And if you haven't read it yet, please do before writing another line of code." -David Heinemeier Hansson, Creator of Ruby on Rails, Founder & CTO at Basecamp "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." -M. Fowler (1999)
Potato Sub
ListenBook has transformed my daily rituals into cherished opportunities for personal growth. This app's convenience has turned me into an avid audiobook listener. The playback speed adjustment is a game-changer for busy individuals. Time saver! The app is so well-designed. Itβs clear the developers put a lot of thought into it.
Romance Guppy
ListenBook's basic audio filters allow me to fine-tune the audio playback to suit my preferences. ListenBook has made managing and enjoying audiobooks a seamless and delightful experience. Audiobook pleasure simplified β this app's design is a true winner. ListenBook's noise reduction feature in the Pro version is a game-changer. I can now focus on the story even in noisy environments. ListenBook's compatibility with CarPlay and Apple Watch adds convenience to my audiobook routine.
Trick Baron
ListenBook's user-friendly controls and innovative features have made it an essential tool for my audiobook enjoyment. I'm amazed at how this app has made reading a seamless part of my life. π‘ Cleaning the house with an audiobook in the background β talk about productivity! π§Όπ
Wolf Tribune
I'm hooked on this app β it's my escape to different worlds and adventures. This audiobook transformed my household chores into enjoyable moments! The narrator's lively yet measured delivery kept me engaged throughout. I particularly appreciated how they handled exposition - making potentially dry information interesting through thoughtful inflection and pacing.
PixelPathfinder
I'm amazed at how this app has made my daily routines more enjoyable and intellectually fulfilling. ListenBook's attention to detail in design and functionality sets it apart from other audiobook apps. The auto-rewind feature is a thoughtful addition that enhances my listening journey. I appreciate it! A masterclass in audiobook narration! The performer maintained perfect consistency in character voices throughout while keeping the main narration clear and engaging. The production was flawless - no weird edits or background noise. I'll be seeking out more works by this narrator.
Zero Charisma
The app's recommendations are surprisingly accurate β it's like they know my taste perfectly! ListenBook Pro's unlimited audiobook length is a boon for those who enjoy deep dives into lengthy narratives. Quick access to chapters is so handy. Navigating through content is a breeze. The app's attention to detail is commendable. It's evident in every feature. ListenBook has all the features I need. My go-to audiobook app!
ZenZone
I've become so much more productive while cleaning or exercising β thanks to this app! With this app, reading has become an integral part of my daily routine. ListenBook Pro's unlimited audiobook length is a boon for those who enjoy deep dives into lengthy narratives.
Sidewalk Enforcer
With this app, audiobook listening has become a convenient and enjoyable part of my everyday life. Adjustable playback speed and volume controls are excellent. Elegant design and easy-to-use interface. Very happy with ListenBook.
Sweet Bacon
This app has become my ultimate travel companion, ensuring that I'm always entertained and inspired. π Who needs a dull commute when you can embark on literary journeys with this app? ππ I love the car mode. Itβs so convenient for listening while driving.
SmartieQuest
I'm addicted to this app's seamless integration with my daily routines and activities. Tone adjustment is such an innovative feature. It adds a personal touch to narration. WiFi downloads save a lot of time. Great feature! Listening stats feature keeps me motivated to read more. Love it!
Light Lion
ListenBook has turned my audio content into an immersive, personalized, and unforgettable experience. π§ My daily chores just got an upgrade! Thanks to this app, I can dive into captivating stories while cooking and cleaning. ππ³
Casanova
Tone adjustment is an innovative touch that adds a personal connection to the audiobook narration. It's like having a custom reading experience. ListenBook has become my constant companion. It's like having a personal audiobook assistant.
Rando Tank
The bookmarking feature ensures I never lose my place in a book β so convenient! The ability to adjust playback speed is a game-changer for faster or more immersive listening. I'm amazed by ListenBook's versatility in handling different formats β it truly supports all my audio needs. Adjusting the tone of the voice is a creative feature. It allows for a unique and personalized experience.
Devil Bread
Bravo to the creators of this app β they've truly captured the essence of convenient audiobook enjoyment. The smooth playback and thoughtful design are a win. ππ ListenBook's attention to detail is commendable. Every aspect of the app is well-crafted.
Chew Chew
Listening to audiobooks has made my daily commute more enjoyable and productive. I can't imagine my day without a dose of literature from this app. πͺ Achieving double wins β workouts become invigorating with stories to fuel my motivation! πͺπ§
VisionVortex
My long walks have turned into exciting adventures with this app. This app has made long flights and road trips so much more enjoyable. My audiobook collection has never been more organized. Library management is a breeze.
Freak
This app is my secret weapon for staying entertained during mundane tasks. I can't get enough of this app's convenience β it has transformed my audiobook journey into a joyous experience. Kudos to ListenBook for the intuitive design and easy-to-use controls. It's evident that they've put a lot of thought into user experience. ListenBook's audio filters are a valuable tool for customizing my audiobook playback to perfection. Organizing my audiobook library has never been easier. The app keeps everything tidy.
Dove Dolce
The narrator's voices are so soothing β a perfect way to unwind after a stressful day. The app is perfect for people who love to read but donβt have the time.
SunVolt
ListenBook's support for various audio formats means I never have to worry about compatibility issues. No more worries about compatibility β ListenBook handles numerous formats flawlessly. π Bedtime stories for adults? Yes, please! This app is a dream come true. ππ The attention to detail is commendable. Artwork and metadata are sorted automatically. ListenBook is the best audiobook player Iβve ever used. The app is reliable, fast, and packed with features like customizable themes and playback speed. The sleep timer is a lifesaver for bedtime listening. Great job, developers!
Sofa King
I'm hooked on this app's intuitive features β from chapters to playback controls. I love how this app allows me to enjoy books even when I'm on the move.
Playing a wide variety of audio formats
Works on all devices with iOS 13 and newer
Huge amount of features for a small price
Frequent updates to add new features and improve existing ones
Advanced playback controls
Live sound processing
Changing the timbre of the reader's voice and noise reduction
Translated into more than 20 languages
If you love listening to fiction audiobooks, ListenBook has features to make the process easier.
Edit book data: title, author, cover
Use equalizer to make the sound comfortable for you
Adjust the playback speed
Enjoy dark and light app themes
Supported formats: MP3, M4B, AWB, FLAC, OGG audio files and many more (must be DRM free)
Auto-Bookmarks make it easy to find your place
AirPlay support allows redirection of audio output.
VoiceOver support
Dark mode for night owls
Convenient bookmarking system helps you mark the most important places.
Unlimited bookmarks for each audiobook
Put your own cover on the wager
Share your audiobook with friends
Lock-screen control
Customise app with extensive options
Sleep timer with shake to reset, set custom notification sounds, and a few unique options
Auto rewind depending on paused time, customize rewind times to your liking
Removing background noise from recordings made in classrooms and meetings
Changing the timbre of the reader's voice for a better listening experience