Don't have environments
A critique of complex multi-environment deployment workflows, arguing they create more problems than they solve.
A critique of complex multi-environment deployment workflows, arguing they create more problems than they solve.
A guide to creating visually enhanced git log aliases for better branch topology visualization in the terminal.
A consultant explains a method for prioritizing website speed improvements based on user impact and implementation difficulty.
Explains how to configure ASP.NET Core logging to display debug-level messages by adjusting both the ILoggerFactory and provider settings.
Explores the philosophical implications of consciousness arising from mathematical structures and simulations, inspired by Greg Egan's Permutation City.
Explains how JavaScript's array length property works, covering dense vs. sparse arrays and how modifying length affects elements.
Explains how to use FakeItEasy's auto-initialization feature to automatically inject fake dependencies in unit tests, reducing boilerplate code.
Feross announces his candidacy for the Node.js Board of Directors, highlighting his contributions to the ecosystem and his vision for the community.
Details and fix for the OpenSSH client roaming vulnerability (CVE-2016-0777) that could allow a malicious server to steal private keys.
A guide to setting up HTTP/2, covering server configuration, obtaining SSL certificates, and using tools like CloudFlare and CertBot.
Analyzes community contributions to open-source ASP.NET projects (MVC, DNX, Entity Framework, Kestrel) one year after Microsoft's .NET open-sourcing.
A programmer reflects on the nature of programming, the value of learning multiple technologies, and the importance of passion and teamwork for a sustainable career.
Apple releases Safari 9.1 with new web features like picture element and CSS variables, sparking discussion on its improved release cycle.
Highlights subtle bugs in Java Stream's findFirst() and findAny() when assuming unique results, and suggests fail-fast alternatives.
Analysis of Kenya's proposed ICT law amendments, focusing on cybersecurity, electronic transactions, and potential issues in the draft regulations.
Explains why Python's hasattr() function is dangerous and misleading, especially in Python 2, and recommends using try/except or getattr() instead.
A developer-founder discusses the trap of focusing on comfortable technical work over essential business growth activities like marketing and sales.
A statistical analysis comparing large and small model estimators, focusing on efficiency and misspecification testing in regression contexts.
Explores the statistical concept of 'design consistency' in survey sampling, comparing it to model consistency and discussing asymptotic theory.
A developer shares best practices for responsive web typography and introduces Typi, a solution to simplify implementation.