In part 2 I discussed in detail how SwiftFormat’s parser and formatting rules are implemented. Swift is a very complex language, and although it’s syntax is fairly regular, there are a lot of edge cases. So how is it possible to write and maintain the rules that handle all of
In part 1 I talked about recursive descent parsers, and how they can be used to process complex structured text such as a programming language. Let’s now take a look at how SwiftFormat’s parser is implemented.
SwiftFormat solves the tabs vs spaces argument forever! OK, maybe not, but it might help Swift developers to get along. So what is SwiftFormat? Why did I make it? And how does it work?
This is the second year I’m attending Javazone in Oslo – a large IT-conference of the highest international standard, by and for the Java community. Although the Java technology is at the core, the topics range from front-end to back-end and infrastructure, security, architecture, patterns and processes. In short, you
Surely, running the most-visited website in Austria on a software load balancer is impossible? No, with HAProxy it’s totally do-able.
Collaboration isn’t just a buzzword. Here’s an example of working across disciplines in Schibsted Media Group.
Why? When? Who? What? Are you refactoring your codebase? Here are some essentials…
Tiny libraries. Doing one thing well. A blessing and a curse…?
How did our Android development team at Segundamano.mx deal with the 65K methods limit…? We’re glad you asked!
How would you split a storyboard into multiple smaller storyboards? Why would you? Marius Waldal, senior software developer with Finn, explains the reasoning, examines the problems, and attempts an answer.
I’ve been using Docker for a year now, developing and deploying both professional and pet projects, and I love it. In fact, it’s so much better than my previous stack (a mix of Vagrant and Puppet) that I’ve made a video of my top five reasons for loving Docker!