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

  1. Blog
  2. Igor Ljubuncic

Igor Ljubuncic

Igor Ljubuncic

114 posts


Igor Ljubuncic
18 September 2020

The Expandables – snapcraft extensions and the secret code

Desktop Article

If you’re a snap developer, you know that snap development is terribly easy. Or rather complex and difficult. Depending on your application code and requirements, it can take a lot of effort putting together the snapcraft.yaml file from which you will build your snap. One of our goals is to make snap development practically easier ...


Igor Ljubuncic
15 September 2020

Security corner: snap interface & snap connections

Cloud and server Article

One of the defining features of snaps is their strong security. Snaps are designed to run isolated from the underlying system, with granular control and access to specific resources made possible through a mechanism of interfaces. Think of it as a virtual USB cable – an interface connects a plug with a slot. Security and ...


Igor Ljubuncic
27 August 2020

Snapcraft corner: Staying on track

Desktop Article

Snapcraft channels and, consequently, tracks are an important, highly useful element of the snap ecosystem. Tracks enable snap developers to publish multiple supported releases of their application under the same snap name. All snaps must have a default track – called latest, but there can be many others, giving both developers flexibilit ...


Igor Ljubuncic
20 August 2020

Tour of the snap developer account in the Snap Store

Desktop Article

Sometimes, you may wonder, what’s on the other side of the curtain? If you’re a developer contemplating snaps, you surely want to know the range of tools and options available in the developer account dashboard in the Snap Store. But some of the features may not necessarily be immediately visible or relevant until you’ve uploaded ...


Igor Ljubuncic
23 July 2020

Complex problems, clever solutions – unique containers and virtualization snaps

Desktop Article

Snaps come in many shapes and forms: security tools, productivity apps, games, handy utilities, video editing software, and more. Often, most snap package a single application. But snaps can also include services, databases, as well as multiple binaries. How far can this concept scale, you ask? Quite far. There are also some rather unique ...


Igor Ljubuncic
9 July 2020

How to manage snap updates

Cloud and server Article

Updates are an integral part of the software lifecycle. Quite often, they bring improvements, vital security patches – and sometimes, unfortunately, bugs, too. In mission-critical environments, it is important to assert a high degree of oversight and precision over updates. Snaps come with a built-in automatic update mechanism, whereby sn ...


Igor Ljubuncic
2 July 2020

A blast from the past – Shutter

Desktop Article

The wheel of software turns, and apps come and go. But the end of development does not always mean the end of usefulness. Sometimes, programs stubbornly remain around, offering a complete experience that can withstand the test of time. Several weeks ago, we talked about how you can preserve old applications with snaps. Today, we ...


Igor Ljubuncic
12 June 2020

Productivity is but a snap away – useful applications for your everyday needs

Desktop Article

The state of being productive comes in various guises. Sometimes, you want to do more. Sometimes, you want less. It’s been a while since we toured the Snap Store, and we thought you would be interested in a fresh batch of cool, fun and useful applications that can help you perfect your daily digital activities. ...


Igor Ljubuncic
5 June 2020

Fabrica – Your self-hosted snap factory

Cloud and server Article

There are many ways one can go about building snaps. You can do it on your local system, by manually running commands in a terminal window. If you have a developer account in the Snap Store, you can use the integrated build functionality to create snaps. You can also use Launchpad, Electron Builder or a ...


Igor Ljubuncic
29 May 2020

Snapcraft development tips: how to troubleshoot snaps with services

Cloud and server Article

In the past, we have discussed various ways on how to debug and troubleshoot potential issues during snap development. The ability to quickly iterate, resolve build process hurdles and publish the application in a timely manner is essential to a robust, positive development experience. Today, we would like to outline a few basic tips and ...


Igor Ljubuncic
20 May 2020

Experimental feature: progressive releases

Cloud and server Article

“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 controlled updates, design ...