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)
Celtic Charger
ListenBook has become my workout buddy. It keeps me entertained and motivated during exercise. ListenBook Pro's unlimited audiobook length is a game-changer.
Gunhawk
💡 Balancing learning and living effortlessly – audiobooks on demand, thanks to this app! 🎧💫 ListenBook Pro's noise reduction feature is like a magic wand, transforming noisy environments into serene listening spaces. ListenBook has become my go-to app for all audiobooks. Full of useful features.
Amphibi-Dangerous
I'm in awe of this app's ability to make reading so accessible and convenient. I love the chapter navigation feature. ListenBook makes it easy to find specific sections. The app is perfect for long flights. It keeps me entertained the whole time. I love the ability to change the playback pitch. It’s a unique feature.
Dropkick
Thanks to ListenBook, I've rediscovered the joy of exploring my favorite content on multiple devices. I'm in awe of how this app has made reading seamlessly fit into my lifestyle. 🚶♀️🎧 Walking and listening has never been this smooth – this app's user-friendly interface makes it a breeze to enjoy my favorite stories. 🏞️📖
Spit Turanga
I'm able to catch up on my reading list even during the busiest days. ListenBook's seamless integration with CarPlay enhances my daily commute, making it a productive and enjoyable experience.
The Belgian
The smart recommendation feature keeps surprising me with books I never knew I'd love. ListenBook has become my trusted companion, guiding me through the realms of imagination. Simplifying my audiobook experience – this app's design is a game-changer. Easy chapter access and smooth playback. Love this app! The app supports a wide range of formats. ListenBook is very versatile.
Sneaky Lady
Kudos to the creators for making literature so accessible and enjoyable. Audiobooks on this app have made my daily walks a time of reflection and inspiration. ListenBook's versatile features have made my audiobook experience more enjoyable than ever. This app's user-friendly interface has made reading on-the-go a breeze. ListenBook's compatibility with CarPlay and Apple Watch adds convenience to my audiobook routine.
THRESHmSTR
Seamless integration with all my devices and flawless synchronization – top-notch. The ability to change playback speed and audio volume on ListenBook gives me full control over my listening experience. With this app, every moment becomes an opportunity to indulge in fantastic stories. The controls, layout, and seamless playback are a reader's dream. 📚🎧 This app is perfect for anyone who loves audiobooks. The interface is sleek and modern, and the playback controls are super responsive. I also appreciate the cloud integration, which lets me access my books from anywhere. Great work!
Old Man Winter
ListenBook's dedication to delivering a top-notch experience is evident in every detail. The app's attention to detail is commendable. It's evident in every feature. The audio filters to adjust playback speed and volume are a fantastic addition for customizing my experience.
Bazooka Har-de-har
This app has introduced me to authors I'd never heard of – now they're my favorites! ListenBook's user-friendly controls and innovative features have made it an indispensable tool for my audiobook enjoyment. 💡 This app is a brilliant way to squeeze in reading time amidst my busy schedule! 📱👩🍳 Automated artwork and metadata extraction make my audiobook library look neat and professional.
Alley Frog
I've become so much more productive while cleaning or exercising – thanks to this app! This app has brought storytelling into every corner of my life – it's incredible. Beautiful layout and easy access to chapters. Really impressed with ListenBook. The app is lightweight and doesn’t drain my battery.
Crazy Eights
Audiobook multitasking made simple – this app's design is a game-changer. ListenBook's statistics feature is both enlightening and motivating. It's incredible to see the time I've invested in learning through audiobooks. ListenBook is the best audiobook player I’ve found. The interface is clean and easy to use. ListenBook’s support for CarPlay and Apple Watch is fantastic. I can listen anywhere. I’ve been using ListenBook for months, and it’s been a fantastic experience. The app is lightweight, doesn’t drain my battery, and works perfectly in the background. The equalizer and voice boost features are amazing. Highly recommend!
Roller Turtle
Gone are the days of straining my eyes to read – this app lets me 'read' with my ears, anywhere, anytime. 📱 Carrying stories in my pocket – this app's convenience is a game-changer! 📚🛍️
Trash Master
🎉 An app that turns house chores into exciting adventures – count me in! 🧹📖 Absolutely in love with this audiobook app! The seamless functionality and easy navigation make my reading time pure bliss. 📚🎧
Dorothy Solitaire
I can't get enough of this app's intuitive controls – it's the perfect way to indulge in audiobooks. Say hello to audiobook nirvana! This app's user-friendly design and comprehensive features have made my reading routine smoother than ever. 🌌📚 Sharing audiobooks with friends through AirDrop is a fun way to inspire others to read. ListenBook is a game-changer for audiobook lovers. The app supports all formats, and the import process is seamless. I love the playback history feature—it’s so easy to revisit my favorite parts. Highly recommend this app! I’ve been using ListenBook for months, and it’s been a fantastic experience. The app is lightweight, doesn’t drain my battery, and works perfectly in the background. The equalizer and voice boost features are amazing. Highly recommend!
Shamrock
ListenBook's drag and drop downloads from web browsers are a time-saving feature I can't live without. Audiobooks on this app have made my daily walks a time of reflection and inspiration. I can't believe how easy it is to dive into a new world with this app.
Skylark
🔥 Adding a spark of excitement to my daily routine – this app is my secret weapon! ✨📖 Supports all audio formats I use without issues. Very happy.
Ship Whip
This app has turned even my mundane tasks into exciting learning opportunities. I've never been this excited about my daily commute – thank you, audiobooks! This app's user-friendly controls and sleek design have made audiobook listening a truly immersive journey. 🎶📚 Replacing melodies with literary symphonies – my ears are in love! 🎵📚 ListenBook’s support for CarPlay and Apple Watch is fantastic. I can listen anywhere.
QuestQuill
The absence of synchronization requirements on ListenBook is a breath of fresh air. Audiobooks have become a part of my self-care routine, thanks to this app. This app's efficient downloading process ensures that I can enjoy my audiobooks whenever and wherever.
Bugger
I'm hooked on this app's curated content – it's like having a personal librarian. Audiobooks have become my constant companions, and this app's seamless functionality and diverse compatibility ensure that every tale is a captivating journey. 🌌🎧 Sharing audiobooks with friends through AirDrop is a fun and interactive way to bond over stories. I love the chapter navigation feature. ListenBook makes it easy to find specific sections.
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