Topics /

Software Engineering

The most popular blog posts about software engineering on Hacker News. 524 posts.

2016
184

Codebase Refactoring with Go

Go should add the ability to create alternate equivalent names for types, in order to enable gradual code repair during codebase refactoring. This article explains the need for that ability and the implications of not having it for today’s large Go codebases. This article also examines some potential solutions…

185

Introducing Custom Elements

A little over a year ago, we announced the introduction of slot-based shadow DOM API, a lightweight mechanism to encapsulate a DOM tree by allowing the creation of a parallel DOM tree on an element called a “shadow tree” that replaces the rendering of the element without modifying the regular DOM tree.

187

Closure Compiler in JavaScript

The Closure Compiler was originally released, in Java, back in 2009 . Today, we're announcing the very same Closure Compiler is now available in pure JavaScript , for use without Java. It's designed to run under NodeJS with support for some popular build tools.

195

Announcing GenStage

GenStage is a new Elixir behaviour for exchanging events with back-pressure between Elixir processes. In this blog post we will cover the background that led us to GenStage, some example use cases, and what we are exploring for future releases.

196

.NET Framework 4.6.2

Updated (4/2017): See .NET Framework Releases for newer releases. Today we are excited to announce the availability of the .NET Framework 4.6.2! Many of the changes are based on your feedback, including those submitted on UserVoice and Connect. Thanks for your continued help and engagement! The release is packed with…

209

Memory management in C programs (2014)

One large difference between C and most other programming languages is that in C, you have to handle memory yourself rather than having a garbage collector do it for you. Ensuring that memory is allocated at the correct moment is not very difficult (and something that needs to be done manually in pretty much every…