Blog posts tagged
"Development"

55 posts


Igor Ljubuncic
20 May 2020

Experimental feature: progressive releases

Article Cloud and server

“No plan survives contact with the enemy.” This is a quote famously attributed to the Prussian field marshal Helmuth von Moltke. It is also quite applicable to software development: “No code survives contact with the user.” In mission-critical environments, staggered deployments of software are a crucial part of...

Igor Ljubuncic
20 May 2020


Heather Ellsworth
17 April 2020

GNOME 3.34 snapcraft extension

Article Desktop

We constantly strive to empower developers. Part of that aim extends to making development easier, for example improving build tools and documentation. As an element of this continued effort, we would like to introduce the new gnome-3-34 snapcraft extension! What is the GNOME snapcraft extension? The gnome-3-34...

Heather Ellsworth
17 April 2020


Jeff Pihach
10 February 2020

Testing your user contract

Article Design

Whenever you write any code that is to be consumed by another, whether it be a library or some UI element, that consumer expects it to work in a certain way every time they interact with it. All good developers would agree and that’s why we also write tests that either break our code up

Jeff Pihach
10 February 2020


Igor Ljubuncic
30 January 2020

Development corner: IDEs and tools that can make your coding more productive

Article Desktop

Every craft needs craftsmen, every craftsman needs tools. If you make a living developing code, you want a friendly ecosystem to help you achieve best results from your work. Good development software will allow you to achieve higher productivity and precision, leading to a product that is more effective and with fewer...

Igor Ljubuncic
30 January 2020


haydenb
9 December 2019

Canonical sponsors WSLConf at Microsoft HQ

Article Cloud and server

Canonical is announcing today it will be a featured sponsor of WSLConf, the first conference dedicated to the Windows Subsystem for Linux (WSL) platform. WSLConf is scheduled for March 10th-11th, 2020 and is being held on the campus of Microsoft’s headquarters in Redmond, Washington. The conference brings together...

haydenb
9 December 2019


Francisco Jiménez Cabrera
15 November 2019

We reduced our Docker images by 60% with –no-install-recommends

Article Cloud and server

Here at Canonical, we use Dockerfiles on a daily basis for all our web projects. Something that caught our attention recently was the amount of space that we were using for each Docker image, and we realized that we were installing more dependencies than we needed. In this article, I’ll explain how we improved our

Francisco Jiménez Cabrera
15 November 2019


Igor Ljubuncic
8 August 2019

Slow snap? Trace-exec to the rescue!

Article Desktop

Slow applications are never fun. But not knowing why an application is not behaving correctly can be even more frustrating. A well-designed system that can diagnose performance or startup issues and inform the user about the problem goes a long way toward mitigating the frustration, and may even help resolve the root...

Igor Ljubuncic
8 August 2019


Alex Hung
8 July 2019

Analyze ACPI Tables in a Text File with FWTS

Article Cloud and server

I often need to implement tests for new ACPI tables before they become available on real hardware. Fortunately, FWTS provides a framework to read ACPI tables’ binary. The below technique is especially convenient for ACPI firmware and OS kernel developers. It provides a simple approach to verifying ACPI tables without...

Alex Hung
8 July 2019


Igor Ljubuncic
4 July 2019

Faster snap development – additional tips and tricks

Article Desktop

Recently, we published several blog posts, aimed at helping developers enjoy a smoother, faster, more streamlined experience creating snaps. We discussed the tools and tricks you can employ in snapcraft to accelerate the speed at which you iterate on your builds. We want to continue the work presented in the Make your...

Igor Ljubuncic
4 July 2019


Igor Ljubuncic
23 May 2019

Snapcraft parts & plugins

Article Desktop

Last week, we published Introduction to snapcraft, a tutorial that provided a detailed overview of the snap build process. We touched on the concepts like snap ecosystem components, snapcraft command line, snapcraft.yaml syntax, and more. We’d like to expand on the first lesson, and today, we are going to talk about...

Igor Ljubuncic
23 May 2019


Igor Ljubuncic
16 May 2019

Introduction to snapcraft

Article Desktop

First steps are always hard, especially in technology. Most of the time, you need a primer, just the right dose of knowledge, to get started with a platform. This tutorial and upcoming sequels are designed to provide developers with simple, clear and effective tips and tricks on how to build and publish their applications as

Igor Ljubuncic
16 May 2019


barry-mcgee
26 April 2019

Formatting our code with Prettier

Article Ubuntu

I’ve become a huge advocate of using Prettier to format front-end code. Let me explain why. For many years, I’ve spent a considerable amount of time squinting at my code editor and trying to decide if the curly brackets at the top of my screen align with the curly brackets at the bottom of my

barry-mcgee
26 April 2019


Igor Ljubuncic
14 March 2019

Make your snap development faster

Article Desktop

“All my centurions develop using snaps.” Julius Caesar By and large, software development can be an enjoyable process. Until you hit the first error, that is. At that point, you want to get past the stumbling blocks as quickly as possible and resume building your apps. A robust, flexible development framework can make a big

Igor Ljubuncic
14 March 2019


Robert Ancell
19 February 2019

Easy IoT with Ubuntu Core and Raspberry Pi

Article Internet of Things

My current job involves me mostly working in the upper layers of the desktop software stack however I started out working in what was then called embedded engineering but now would probably be know as the Internet of Things (IoT). I worked on a number of projects which normally involved taking some industrial equipment (radio

Robert Ancell
19 February 2019