Everything is Broken
A critique of modern software development, arguing that the rush to release features in the cloud leads to perpetually buggy and poorly documented products.
A critique of modern software development, arguing that the rush to release features in the cloud leads to perpetually buggy and poorly documented products.
Discusses the pitfalls of coupling unit tests through shared setup and state, advocating for independent tests for better maintainability.
A developer details the challenges of building a Java tracing agent for distributed systems, focusing on asynchronous execution and its impact on garbage collection.
Explains the 'fixed' keyword in C#, covering its role in unsafe code, how the compiler, JIT, CLR, and GC collaborate, and its use for pinning objects in memory.
A technical guide on generating write-only Shared Access Signature (SAS) keys for Azure Blob Storage using .NET Core.
Explains how to use Open DNS as a resilient DNS resolver during major DNS outages, with configuration instructions.
A guide to implementing the Web Share API to enhance static social sharing links on websites, with a fallback for unsupported browsers.
A reflection on web performance evolution, from Responsive Design to Progressive Web Apps, emphasizing speed and mobile-first principles.
Explains how the .NET Garbage Collector works and provides techniques to reduce memory allocations for faster applications.
Explains the importance of consistent hashCode() implementation in Java and the risks of mutable objects in hash-based collections.
Oracle's October 2016 security patches for OBIEE, Big Data Discovery, and ODI, detailing vulnerabilities and required actions.
A personal reflection on the trade-offs between convenience and privacy in an era of AI, IoT, and pervasive data collection.
A technical guide testing methods to prevent Windows 10 from automatically rebooting after updates, using PowerShell and VMs for validation.
A blog post sharing practical tips for delivering a successful first public talk, based on the author's personal experience.
A developer's introductory blog post announcing a focus on Java, JavaScript, and general programming topics.
A developer shares strategies for setting up technical workshops, covering tools like VMs and Docker, and adapting to unexpected challenges.
A retrospective on the 20-year history of the KDE desktop environment, from its founding to its impact on Linux and open-source software.
Common boto/S3 error solutions: fixing SigV4 'host' parameter and region-specific endpoint issues in AWS Python SDK.
A developer's response to an article on progressive enhancement, arguing for core content delivery without JavaScript dependency.
Guide to streaming Oracle database changes to Elasticsearch using Oracle GoldenGate and Kafka Connect for real-time data pipelines.