Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,298 posts.
Kubernetes releases ingress2gateway tool for upcoming GA of Gateway API
Update: Ingress2Gateway v1.0 is now available! Today we are releasing ingress2gateway, a tool that can help you migrate from Ingress to Gateway API. Gateway API is just weeks away from graduating to GA, if you haven't upgraded yet, now's the time to think about it! BackgroundIn the ever-evolving world of Kubernetes…
The Practical Guide to Scaling Django
Most Django scaling guides focus on theoretical maximums. But real scaling isn't about handling hypothetical millions of users - it's about systematically eliminating bottlenecks as you grow. Here's how to do it right, based on patterns that work in production.
Just fixed a 20-year-old bug…
Read Java blog posts to learn how to save on license fees, get better performance, use more secure Java, and optimize cloud costs.
AI coding agents are removing programming language barriers
AI coding tools are dissolving the language barriers that once defined our careers. As someone who coded exclusively in Ruby for a decade, I’m now contributing to low-level system projects I couldn’t have touched before. Here’s how AI coding agents enabled my leap from Ruby to C, C++, and Rust.
Nearly all binary search and merge sort implementations are broken (2006)
Posted by Joshua Bloch, Software EngineerI remember vividly Jon Bentley's first Algorithms lecture at CMU, where he asked all of us incoming Ph.D. ...
The code culture problem
A personal blog about the craft of engineering, tech work, personal philosophy, and life.
Crystal 0.25.1 released
Crystal 0.25.1 has been released!
2020 Developer Survey Results
We're excited to share the results of our 10th annual developer survey! 65,000 developers shared their thoughts on the state of software today.
Announcing WCGI: WebAssembly and CGI
Welcome to the future of server-side development with WebAssembly! Today we are introducing **WCGI**, a technology that marries the power of WebAssembl...
Executing Cron Scripts Reliably at Scale
Cron scripts are responsible for critical Slack functionality. They ensure reminders execute on time, email notifications are sent, and databases are cleaned up, among other things. Over the years, both the number of cron scripts and the amount of data these scripts process have increased. While generally these cron…
Django Async: What's new and what's next?
With Django 3.1, you can put async code in production if you don’t have to do heavy-lifting with some parts of Django that don’t support async yet.
Deno 2.4
Deno bundle is back, alongside the addition of bytes and text imports, stabilized built-in OpenTelemetry, a new --preload flag, simplified dependency management with deno update, and more.
Go(lang): Robust generic functions on slices
Avoiding memory leaks in the slices package.
The State of WebAssembly 2022
WebAssembly has gone through quite a transformation this last year, while the wasm language landscape is slowly shifting, the more notable change is in what people are using WebAssembly for. The use of wasm for serverless, containerisation and as a plug-in technology has leapt considerably, with WebAssembly System…
WebExtensions in Firefox 45
In August we announced that work had begun on the WebExtensions API as the future of developing add-ons in Firefox. This post covers the progress we’ve made since then. WebExtensions ...
React v16.6.0: lazy, memo and contextType
This blog site has been archived. Go to react.dev/blog to see the recent posts. Today we’re releasing React 16.6 with a few new convenient features. A form of PureComponent/shouldComponentUpdate for function components, a way to do code splitting using Suspense and an easier way to consume Context from class…
CompileBench: Can AI Compile 22-year-old Code?
We tested 19 LLMs on their ability to handle real-world software engineering tasks like compiling old code and cross-compiling. See how Anthropic, OpenAI, and Google models stack up in our new benchmark – CompileBench.
Snap! 6 is here, and it's all about scale
The Snap! Community. Snap! is a blocks-based programming language built by UC Berkeley and used by hundreds of thousands of programmers around the world.
Keeping your Go modules compatible
How to keep your modules compatible with prior minor/patch versions.
I rewrote Firefox's BMP decoder
Recently I’ve been deliberately working on some areas of Firefox I’m unfamiliar with, particular relating to graphics. This led me to rewriting Firefox’s BMP decoder and learn a number of interesting things along the way.
Common Lisp: Numbers
A collection of examples of how to use Common Lisp
Software projects need heroes? lessons learned from 1100 projects
Reviewed by Greg Wilson / 2021-09-10 Keywords: Code Ownership , Software Projects
Designing Our Serverless Engine: From Kubernetes to Nomad, Firecracker, and Kuma
We decided to build our own serverless engine, one that would not be limited by existing implementations. The first version of Koyeb was built on top of Kubernetes and allowed us to quickly build a working cloud platform. After a few months of operating with this version, we decided to move user workloads from…