🔗 Essays on programming I think about a lot

Essays on programming I think about a lot | benkuhn.net Every so often I read an essay that I end up thinking about, and citing in conversation, over and over again. Here’s my index of all the ones of those I can remember! Nelson Elhage, Computers can be understood Dan McKinley, Choose Boring Technology Sandy Metz, The Wrong Abstraction Patrick McKenzie, Falsehoods Programmers Believe About Names Thomas Ptacek, The Hiring Post...

May 29, 2024 · 1 min · 156 words

🔗 azet/community_bash_style_guide

GitHub - azet/community_bash_style_guide: Community Bash Style Guide: writing useful and modern bash scripts, seriously. When to use bash and when to avoid bash it’s rather simple: does it need to glue userland utilities together? use bash. does it need to do complex tasks (e.g. database queries)? use something else. Why? … It consumes a lot of time and is often very difficult to debug in comparison to dynamic programming languages such as python, ruby or even perl....

May 29, 2024 · 1 min · 186 words

🔗 Catalog of Refactoring and Design Patterns

Catalog of Refactoring Refactoring.Guru makes it easy for you to discover everything you need to know about refactoring, design patterns, SOLID principles, and other smart programming topics. See also: The Catalog of Refactoring The Catalog of Design Patterns

May 5, 2024 · 1 min · 38 words

🔗 Awesome list of status pages

GitHub - ivbeg/awesome-status-pages: Awesome list of status pages Awesome list of status pages opensource software, online services, and public status pages of major internet companies.

April 7, 2024 · 1 min · 25 words

🔗 Engineering strategy every org should write

Engineering strategy every org should write. | Irrational Exuberance An unordered list of strategies I would recommend every engineering organization document as they grow are: How do we review, merge, deploy, and release code? What are our approved technologies for new projects? When and how do we deprecate user-facing functionality? When and how do we deprecate internal tools? How do we document our software and process? Because this is a surprisingly controversial topic, explicitly which tools do we and don’t we use for documentation?...

April 5, 2024 · 1 min · 176 words

🔗 Risk Based Prioritization

Risk Based Prioritization This guide serves as a crucial companion for cybersecurity professionals, offering an in-depth understanding of how to effectively prioritize vulnerabilities in the digital landscape.

March 22, 2024 · 1 min · 27 words

🔗 An Engineering Leader’s Job Search Algorithm

💼 An Engineering Leader’s Job Search Algorithm If you do nothing else from this guide, please: Use employee referrals to get your application noticed. Participate in practice interviews to level up your interviewing skills. Always negotiate your offer. Remember that job searching is hard, but your new team is excited to have you join–they just don’t know it yet! Communicating Impact For each job on your resume, you’ll want one or more bullet points that outline what action you took, what you achieved, the impact it had, and perhaps the tech that was used....

March 18, 2024 · 2 min · 279 words

🔗 DevDocs API Documentation

DevDocs API Documentation DevDocs combines multiple API documentations in a fast, organized, and searchable interface. Fast, offline, and free documentation browser for developers. Search 100+ docs in one web app including HTML, CSS, JavaScript, PHP, Ruby, Python, Go, C, C++, and many more. See also native apps: Dash (paid) for macOs Zeal (free) for Linux and Windows

January 17, 2024 · 1 min · 57 words

🔗 Enterprise Integration Patterns

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.

December 1, 2023 · 1 min · 67 words

🔗 Architecture Antipatterns

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

December 1, 2023 · 1 min · 51 words

🔗 Media Types | IANA

Media Types | IANA … Media Types (formerly known as MIME types) and Media Subtypes will be assigned and listed by the IANA.

August 15, 2023 · 1 min · 23 words

🔗 Site Structure

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....

August 15, 2023 · 1 min · 188 words


{width=“342” height=“268” srcset=“tumblr_nitzh5x70h1qz82meo1_400.jpg 342w, tumblr_nitzh5x70h1qz82meo1_400-300x235.jpg 300w” sizes="(max-width: 342px) 100vw, 342px"} PICOL stands for PIctorial COmmunication Language and is a project to find a standard and reduced sign system for electronic communication. PICOL is free to use and open to alter. [creative

January 27, 2015 · 1 min · 41 words

🔗 playbook, by thoughtbot

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

January 10, 2014 · 1 min · 188 words

🔗 Mocks Aren’t Stubs

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)....

October 24, 2013 · 2 min · 243 words

🏞 (image)

**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....

July 2, 2013 · 1 min · 98 words

🔗 What Every Computer Scientist Should Know About Floating-Point Arithmetic

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....

February 16, 2013 · 1 min · 124 words

🔗 PHP: The Right Way

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.

January 8, 2013 · 1 min · 52 words

🔗 Terms of Service; Didn’t Read

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.

September 19, 2012 · 1 min · 50 words

📋 Online tools for the Lean Startup practitioner

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?)

September 12, 2012 · 1 min · 47 words