Skip to main content

Your submission was sent successfully! Close

Thank you for signing up for our newsletter!
In these regular emails you will find the latest updates from Canonical and upcoming events where you can meet our team.Close

Thank you for contacting us. A member of our team will be in touch shortly. Close

An error occurred while submitting your form. Please try again or file a bug report. Close

Blog posts tagged
"Development"


Igor Ljubuncic
6 March 2023

What happens in the Craft team stays in the Craft team … until today

Ubuntu Article

Snapcraft, Charmcraft, Rockcraft … you may have heard of these tools, but have you ever wondered how – and by who – they are developed? These tools are the intellectual and keyboard-driven product of Canonical’s Craft team. Officially, the team’s name is *Craft, and the asterisk symbol can easily be seen as a “star” (The ...


Nathan Hart
1 February 2023

Multipass 1.11 brings enhanced performance for Linux on Mac and Windows

Ubuntu Article

Multipass 1.11 is here! This release has some particularly interesting features that we’ve been wanting to ship for a while now. We’re excited to share them with you! For those who aren’t familiar with Multipass, it’s software that streamlines every aspect of managing and working with virtual machines. We’ve found that development, partic ...


Igor Ljubuncic
17 May 2022

Snapping PhotoNoteBook: Lessons from the kitchen table, or: How an Android app got converted to a Linux snap

Ubuntu Article

This article was written by Alan Watson, with only small cosmetic changes from me. Having stumbled upon PhotoNoteBook, I asked Alan to write a guest blog post and share his project with the wider snap developer community. ===== The idea for PhotoNoteBook was seeded in 2018 after watching a Double-Glazing salesman measure my windows. He ...


Miona Aleksic
12 May 2022

Setting up a secure shared development environment with LXD

Cloud and server Article

LXD multi-user feature allows for secure development in shared development environments. Learn more about the feature in this blog. ...


Igor Ljubuncic
30 January 2020

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

Desktop Article

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 bugs. Finding the ...


Igor Ljubuncic
8 August 2019

Slow snap? Trace-exec to the rescue!

Desktop Article

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 cause altogether. Bac ...


Alex Hung
8 July 2019

Analyze ACPI Tables in a Text File with FWTS

Cloud and server Article

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 compiling firmware an ...


Igor Ljubuncic
16 May 2019

Introduction to snapcraft

Desktop Article

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 ...


barry-mcgee
26 April 2019

Formatting our code with Prettier

Ubuntu Article

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 ...


Igor Ljubuncic
14 March 2019

Make your snap development faster

Desktop Article

“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
7 February 2019

Zero to Hero – Snap me up before you GO!

Desktop Desktop

Two weeks ago, my colleague Alan wrote an article on how one goes about packaging an application as a snap. The focus of that piece was a handful of tips and tricks that should make the transition from raw code to a working snap easier and more fun. Today, I’ll give you a slightly different ...