Architecture Antipatterns Discover common architecture antipatterns, learn how to avoid them and overcome design pitfalls! Gain valuable insights, practical advice, and real-world examples to build better software architectures and improve existing ones. Cargo-Culting Domain Allergy Emotional Attachment Infrastructure Ignorance Malignant Growth Misapplied Genericity Never change a running system Over-Engineering Over-Modularization Under-Modularization
Messaging Patterns Overview - Enterprise Integration Patterns This pattern catalog describes 65 integration patterns, collected from many integration projects since 2002. The patterns provide technology-independent design guidance for developers and architects to describe and develop robust integration solutions. The inspiration to document these patterns came when we struggled through multiple integration vendors’ product documentation just to realize later that many of the underlying concepts were quite similar.
Media Types | IANA … Media Types (formerly known as MIME types) and Media Subtypes will be assigned and listed by the IANA.
Site Structure | Web Style Guide 3 The success of the organization of your web site will be determined largely by how well your site’s information architecture matches your users’ expectations. A logical, consistently named site organization allows users to make successful predictions about where to find things. Figure 3.2 — Examples of the “Goldilocks problem” in getting the site structure “just right.” Too shallow a structure (left) forces menus to become too long....
playbook, by thoughtbot This is your playbook. It details how you and your teammates run our software consulting company and how we make web and mobile products together. We’ve made the playbook free and licensed it as Creative Commons Attribution-NonCommercial so others may learn from, or use, our tactics in their own companies. HELLO TIME Consulting Investment PRODUCT DESIGN SPRINT Prep Work Understand Diverge Converge Prototype Test and Learn CHOOSE PLATFORMS Web Apps Mobile Apps Programming Languages Frameworks Databases Licenses LAPTOP SETUP Laptop Dotfiles Text Editor PLANNING Daily Standups Tasks Weekly Retrospectives Planning Meeting Altering the Process DESIGNING Sketches Wireframes User Interface Interaction Design Visual Design Usability Testing DEVELOPING Version Control Style Guide Pair Programming Test-Driven Development Acceptance Tests Refactoring Code Reviews Continuous Integration PRODUCTION Checklist Domain Names SSL Certificates Hosting Performance Monitoring Error Tracking Transactional Email Payment Processing MEASURING AARRR Instrumentation Subscription Metrics A/B Testing Feature Flags SALES Leads Understanding Product Vision On Site Customer NDAs Roles No Fixed Bids Budget Rate Typical Projects Contract Invoices HIRING Recruiting Interviewing Offer and Onboarding OPERATIONS Expenses Email Calendar Documents Meetings Accounting Legal SHARING Blog Twitter Research Open Source GOODBYE
Mocks Aren’t Stubs Meszaros uses the term Test Double as the generic term for any kind of pretend object used in place of a real object for testing purposes. The name comes from the notion of a Stunt Double in movies. (…) Meszaros then defined four particular kinds of double: Dummy objects are passed around but never actually used. Usually they are just used to fill parameter lists. Fake objects actually have working implementations, but usually take some shortcut which makes them not suitable for production (an in memory database is a good example)....
**Dieter Rams: ten principles for good design ** (via Vitsœ | Good design ) Good design… … is innovative … makes a product useful … is aesthetic … makes a product understandable … is unobtrusive … is honest … is long-lasting … is thorough down to the last detail … is environmentally-friendly … is as little design as possible Born in 1932, Dieter Rams is one of the foremost industrial designers of the 20th century....
What Every Computer Scientist Should Know About Floating-Point Arithmetic Floating-point arithmetic is considered an esoteric subject by many people. This is rather surprising because floating-point is ubiquitous in computer systems. Almost every language has a floating-point datatype; computers from PCs to supercomputers have floating-point accelerators; most compilers will be called upon to compile floating-point algorithms from time to time; and virtually every operating system must respond to floating-point exceptions such as overflow....
PHP: The Right Way There’s a lot of outdated information on the Web that leads new PHP users astray, propagating bad practices and bad code. This must stop. PHP: The Right Way is an easy-to-read, quick reference for PHP best practices, accepted coding standards, and links to authoritative tutorials around the Web.
Terms of Service; Didn’t Read “I have read and agree to the Terms” is the biggest lie on the web. We aim to fix that. We are a user rights initiative to rate and label website terms & privacy policies, from very good Class A to very bad Class E.
Landing Pages Unbounce — Landing pages with A/B Testing Launchrock — “Coming Soon” pages KickoffLabs Market Surveys AskYourTargetMarket Statistics and Metrics KISSMetrics Usability Testing UserTesting — Low cost testing with live users User Feedback SnapEngage UserVoice Software Programs Microsoft BizSpark — “all-you-can-eat” for startups (i.e. an indigestion?)
Harvard Classics (Bookshelf) – Gutenberg The Harvard Classics, originally known as Dr. Eliot’s Five Foot Shelf, is a 51-volume anthology of classic works from world literature, compiled and edited by Harvard University president Charles W. Eliot, that was first published in 1909. Dr. Eliot, then President of Harvard University, had stated in speeches that the elements of a liberal education could be obtained by spending 15 minutes a day reading from a collection of books that could fit on a five-foot shelf....
LukeW | Touch Gesture Reference Guide The Touch Gesture Reference Guide is a unique set of resources for software designers and developers working on touch-based user interfaces. The guide contains: an overview of the core gestures used for most touch commands how to utilize these gestures to support major user actions visual representations of each gesture to use in design documentation and deliverables an outline of how popular software platforms support core touch gestures
iOS Fonts — A Place for Happy Typography List of fonts included in iOS.
QueryPosts – better WordPress code reference More comprehensive and up-to-date than Codex. More friendly and convenient than raw code and cross-references.
Manager Tools Manager Tools is focused on helping you become a more effective manager and leader. (…) If you’re tired of a lot of management “theory” and would rather learn specific actions you can take TODAY, we think you’ll enjoy the Manager Tools podcast. Also, it has some very interesting tips regarding Meetings, namely: The 45 Minute Meeting Effective Meetings Starter Model — Part 1 and Part 2
Startup Tools | Steve Blank Awesome reference guide with tools to help start a new business.
Circle of Security (source) Always: be Bigger, Stronger, Wiser, Kind Whenever possible: Follow your child’s need. Whenever necessary: Take charge.
The top 5 new rules of productivity