Newest

The 6th Gathering in CoDe Alliance

The 6th Gathering in CoDe Alliance

May 17, 2017

Back to the roots - roadmapping open software together

CoDe Alliance members - the ambitious Praqma customers - met once again to discuss common challenges related to continuous delivery and to jointly groom roadmaps of existing open software, as well as sketch out new software solutions for truly generic problems.

Land of confusion

Land of confusion

May 16, 2017

Getting control of your development environment

Most people have good days at work and not so good days. A good day is when you get to produce code. A bad day is when you spend all your time just figuring out what is going on.

Preventing information overload in Slack

Preventing information overload in Slack

May 11, 2017

Essential Slack settings to shield your sanity

Slack is great, but it gets really rowdy as your team grows. I’ve compiled a list of useful settings and features to keep you from drowning in Slacktivity.

Embedded Accelerator Day

Embedded Accelerator Day

May 03, 2017

The embedded industry shares experiences and challenges

Diverse companies in the embedded industries showed up for Embedded Accelerator Day Oslo 2017. Excellent talks and valuable open space discussions gave everyone food for thought. This blogpost recaps the day.

Why should I learn Git? I'm just a Software Developer

Why should I learn Git? I'm just a Software Developer

May 02, 2017

The tale of sharpening your knife skills

We are all a bunch of tech and tool nerds. We enjoy hacking out a clever solution. Finding exactly the right commands and switches to solve the challenge at hand. Sometimes we go a bit overboard. Many developers don’t think Git is something that we should tinker with. But it is!

Working at Praqma

Working at Praqma

April 23, 2017

Breaking the rules of consulting

We do things that seem crazy from the perspective traditional IT consultancy. We are not crazy, but just in case you think we are, let me explain why we do things differently.

Imagine all the people

Imagine all the people

April 20, 2017

No developer is an island

Developers love writing code because they get to invent things. But someone else has to use the code, operate it and even pay for it.

The consultant's oath

The consultant's oath

April 11, 2017

Leave no legacy code behind

We all complain about Legacy Code. We are limited by the leftovers from previous developers. But are we not guilty ourselves of leaving Legacy Code behind?

Report from FOSDEM 2017

Report from FOSDEM 2017

April 04, 2017

Blogging from the FOSDEM Conference in Brussels

We came to Brussels for Git Merge, heard about FOSDEM and I decided to stay. This blogpost is an attempt at telling the story of my experience and summarizing many of the projects, tools and technologies I ran into at presentations and booths.

Turning 40

Turning 40

March 30, 2017

Praqma is turning a sharp corner in high speed

Praqma is turning 40 - at the age of nine. Looking back it seems like it has been a relative slow start, but at this point we’re moving at the speed of 2+ employees per month.

Thin-shell Repositories in git

Thin-shell Repositories in git

March 22, 2017

Managing versioned source level dependencies

Splitting dependencies is the holy grail in software. Breaking up a monolith into reusable components and services changes everything, including approaches to version control

Technical Coach with Praqma

Technical Coach with Praqma

March 16, 2017

High hopes this will be my most fun job yet

The life of a consultant has drawn me back, but perhaps surprisingly, this time it’s not a return to my one-person firm.

Kubernetes as part of a (concourse) delivery pipeline

Kubernetes as part of a (concourse) delivery pipeline

February 14, 2017

Lessons from deploying to kubernetes automatically

Anyone who has worked with Docker containers, or any container technology for that matter, has at some point considered using them in production, simply because of their ease of use. And then, as you take these first steps to a containerized production, quite a few problems arise.

Report from Git Merge 2017

Report from Git Merge 2017

February 02, 2017

Praqma is at the spot (called the Egg) in Brussels, when GitHub invites Gitters and geeks from all of Europe to come together in 2 full days, where the entire world turns around just Git. We will be blogging from the scene for the next two days.

Benevolent dictators, code miners and full-stack developers

Benevolent dictators, code miners and full-stack developers

January 25, 2017

In Praqma, we believe in the power of open source to change the world. Throughout our history we have been contributing to open source projects as well as creating our own, in collaboration with our clients. We have a busy team of CoDe miners digging out code nuggets.

Proxying Docker containers with Traefik

Proxying Docker containers with Traefik

December 19, 2016

A peak into the new world of service discovery

Traefik is a reverse proxy and is especially useful when running containers. In this blogpost, we will look at how we can proxy a Jenkins container running on a Docker host through Traefik and how we then can deploy an Artifactory container as well, on the same port, but on another subdomain.

VMware API Scripting

VMware API Scripting

December 15, 2016

Infrastructure as code with vSphere 6.5

VMware vSphere is widely used for virtualization in the enterprise. Thus you may face the task of managing infrastructure on this platform and of course this should be done as code. This post will give you a jumpstart into scripting the vSphere API.

Praqtitioner (noun) - smart and gets things done

Praqtitioner (noun) - smart and gets things done

November 14, 2016

We believe Continuous Delivery is a craft - are you a craftsman?

Consulting, Continuous Delivery, DevOps, Automation, fixing things that are broken - It’s all about craftsmanship. Do you have the talent? Do you recognize quality when you see it? Do you wanna make the world a better place? - well at least the world of software! Join us as a Praqtitioner at Praqma.

The Continuous Delivery Alliance

The Continuous Delivery Alliance

October 30, 2016

Now open to all, no more membership fees

For a couple of years now, we’ve been running Josra; Joint Open Source Roadmap Alliance. The members have produced some pretty awesome open source projects together. Now we’re making it easier for everyone to join - by skipping the membership fee - and we’re changing the name.

Trust in Docker Images

Trust in Docker Images

October 26, 2016

Can you really trust your Docker images?

Just pulling a Docker image from the Docker Hub is like pulling an arbitrary binary blob from somewhere, and without really knowing what’s in it, execute it, and hope for the best! At least, for some images. How can we decide if we trust Docker images?

The Bonnie Situation

The Bonnie Situation

October 26, 2016

A bloody yet edifying story about consultancy

This is the bloody but ultimately edifying tale about “The Bonnie Situation”; I use this story as a metaphor for what consultancy is all about - solving problems. You’ll be introduced to Mr. Wolf - ‘Winston’ for those on first name terms - and you will see why we consider him a role model for any consultant.

Are you a people person?

Are you a people person?

October 26, 2016

Sales at Praqma is about relationship building

At Praqma we believe sales is not about transactions, targets, tactics or pressure. We want to build lasting and genuine relationships with our customers and our network based on mutual trust, shared ambitions and value - this is perhaps one of the few areas of our business we can’t automate!

Get your orange wings

Get your orange wings

September 24, 2016

The onboarding process at Praqma

So, you’re considering joining the Praqma tribe? Cool, We’re looking forward to hear from you! Here’s a short description on how we usually run our interview and onboarding process. Whether you’re applying for an open job position, applying for an internship or approaching us unsolicited - it makes sense to read this post to the end

Create Docker Swarm cluster in AWS using Terraform

Create Docker Swarm cluster in AWS using Terraform

August 24, 2016

Here is one idea how to automate AWS infrastructure to deploy it easily and safety, using a tool from HashiCorp. That tool is Terraform. Using Terraform helps to create the infrastructure you can change, and trace safely and efficiently. In this blog post, you will find a setup that deploy Docker swarm cluster to AWS.

CoDe Academy Copenhagen 2016

CoDe Academy Copenhagen 2016

August 15, 2016

The Copenhagen CoDe Academy 2016 got off to a flying start. 100 final year software engineering students signed up to learn about our modern Continuous Delivery methods, and they got what they asked for.

Building Android aosp in Docker

Building Android aosp in Docker

July 14, 2016

Dockerizing different environments is becoming more and more popular. We got the idea to make an environment that would allow us to build Android aosp for any target in a Docker container. As a foundation, we decide to build Android Marshmallow (6.0.1) for Nexus9.

Milestones and Office Hours

Milestones and Office Hours

May 27, 2016

The planning approach at Praqma

Very often developers are engaged in multiple projects. So as an individual you’ll often have more than one milestone to work on in parallel. Learn how we have organized ourselves with issues and milestones in a Kanban style approach with frequent Office Hour sessions.

Git autostash

Git autostash

May 25, 2016

Pulling changes into a dirty workspace

Investigating the new git autostash feature and how to use it to allow pulling new changes into a dirty workspace.

Praqticum - the learning approach at Praqma

Praqticum - the learning approach at Praqma

May 14, 2016

At Praqma, learning new stuff and improving existing techniques and tools is the most important ability that we can provide to our customers. Many of the tools, techniques and approaches we juggle are brand new - To claim ourselves expert status within these, we need to be good a learning

GitHub - Our new best friend!

GitHub - Our new best friend!

April 29, 2016

Partnering up with GitHub is a dream come true

Git, the Open Source distributed VCS, has surely been one of the largest game changers in modern software development. But another one, maybe even bigger than git itself, is GitHub - All developer’s collaboration platform with 14 million users. …and since last month also partner with Praqma in Scandinavia.

Coming soon - CoDe Academy!

Coming soon - CoDe Academy!

April 01, 2016

A modern software bootcamp for graduates

Are you a student ready to embark on a software career? Do you get the feeling that you might still have a few things to learn before you are prepared for the world of professional software development? How would you a like a free 5 day intense hands-on course in git, jenkins, test-driven development and docker?

Using Packer-azure plugin to build and deploy Azure images

Using Packer-azure plugin to build and deploy Azure images

March 29, 2016

Provision Windows images with Packer tool

Introduction

In this article, I’ll explain how to provision Windows images with Packer, deploy them to Azure and spin up virtual machines based on them. I hope this article will be helpful for those who want to migrate to Azure and automate image deployment.

Praqma's partnership with Atlassian

Praqma's partnership with Atlassian

March 04, 2016

A given partnership between toolsuite and consultants

Praqma is a leading expert on all matters of Continuous Delivery, DevOps, and agile development, so engaging in an Expert Partnership with Atlassian was a given

CoDe Café

CoDe Café

February 23, 2016

Imagine a 2 hour hackaton at a cosy café

We’re experimenting with finding the right format for informal after-work tech gatherings.

A Pragmatic Workflow

A Pragmatic Workflow

February 22, 2016

A workflow automated and optimized for simplicity

Imagine a workflow so sophisticated, that you couldn’t break the integration branch even if you tried. And at the same time you wouldn’t have to go anywhere else than your terminal and your favorite IDE to manage issues, promotions and deploys.

Dockerized Jenkins environment

Dockerized Jenkins environment

February 04, 2016

A solution which is easy to deploy

Introduction

Once, during a discussion about optimizing DevOps processes, we realized it would be great to have a Jenkins template setup as a container solution. The solution would provide the package as Docker containers with predefined job configurations. As an exercise, we implemented such a solution for one of our customers. After some brainstorming and investigating, we decided on three vital requirements for our setup.

Delving into Job DSL

Delving into Job DSL

January 19, 2016

Tips, tricks and notes on working with Jenkins Job DSL

A short blog post for those working or wanting to work with the popular Jenkins Job DSL. After migrating a fair number of jobs, I’ve decided to jot down some notes for future projects. Hopefully these notes will also prove helpful to other Job DSL enthusiasts out there.

Top Jenkins plugins

Top Jenkins plugins

January 18, 2016

A list of pragmatic plugins for pupils and pros alike.

In bygone times, Praqma composed a list of useful Jenkins plugins to spice up your CI life with. However, 2013 is ancient history and we’ve decided that our list is long overdue for a refreshing rewrite. Now we present to you an updated list of handy plugins fixing problems you didn’t even realize you had.

LinkChecker - Dockerized

LinkChecker - Dockerized

October 30, 2015

The reason for dockerizing LinkChecker is to facilitate Praqma’s Gijeli set-up and produce reports for web projects. There are other Docker images of LinkChecker out there, but we find them lacking when it comes to entertaining stable automated builds. Any change applied to the image will trigger a new Jenkins job and the build process will tag each release with a version number.

LinkChecker - Jekyll flavor

LinkChecker - Jekyll flavor

October 17, 2015

UPDATE: Updated alongside the parser, now picks up warnings with newlines in their messages.

This parser is designed to parse the CSV output from LinkChecker. It assumes that the source of the website that is being parsed is available in the _site directory of the workspace. _site is the Jekyll default, but it can be overridden.

Automated Jenkins Plugin documentation

Automated Jenkins Plugin documentation

August 14, 2015

Jenkins plugin developers - let’s look at our documentation process around the plugins. It needs improvements! Wouldn’t it be great if we could automate more of the release process related to documentation?