:::: MENU ::::

Creating HSTS and Pre-load with Cloudflare

The adoption rate of HTTPS for websites is increasing exponentially and part of the reason is how easy it is to set up. Gone are the days of expert knowledge of root certificates, server versions, IIS mastery and other black magic. Today there are services that let you set it all up in as little as 4 minutes and 38 seconds (I timed it). This article outlines the basic steps I used and was first published on gooroo.io

Most people are familiar with HTTPS and the concept of secure websites. Securing websites become more and more common, which is a really good thing. Not only do we know that the data sent and received from the website is secure, but we also get a sense of knowing we will be alright. We expect that we get confidentiality, authenticity and integrity from modern websites. After all, we see sites every day with this:

HTTPS in three standard browsers.

Continue Reading


Reuse Code Between Angular and Ionic – New Pluralsight Course

I have been building software projects for almost 20 years. Initially I was writing specs for the systems to be build and then testing that “I got what I ordered”. I then moved on to building my own websites (in PHP!), before tackling very large systems both in infrastructure and servicing 1000s of requests per second. One of the main focuses in all of these projects, once you got beyond the early prototypes, were reuse. Reuse of code, reuse of modules, reuse of services.

The premise was that by reusing parts of your project in multiple places you would eliminate bugs, reduce maintenance, improve efficiency and reduce overall development time. While all this in theory is true, the real world is always a different beast. In my experience though, the requirements were often slightly different, the features needed weren’t exactly the same, the input data varied or something else just didn’t align. It was never as simple as write once, reuse to infinity. A lot of the time we either ended up with bloated modules that catered to everything or we came up with a too complex architecture, only for the sake of reuse.

Reuse is still a challenge, but if you can get the right balance between common and unique code, it can really be worth it. When my good mate Duncan suggested we do a course on how to share code between Angular and Ionic, I was on board! In case you aren’t familiar with Ionic, it is a framework to create native mobile applications with JavaScript, HTML and CSS, in an architecture pattern familiar to Angular developers.

And here it finally is. We recorded the course back in August while at NDC Sydney, and it is full of great tips, architecture hints and guidance on getting your web code onto your native apps. We build a complete app both for web and mobile, and explain along the way what you should and shouldn’t share between the two platforms, how to share code using an npm package, how to deploy it and much more.

Go watch the trailer right now, and enjoy the full course at your leisure.


Using Swift Programming Server-side – New Pluralsight Course

Yep, I know. The courses on Pluralsight are coming fast and often at the moment. However, this one is on a topic I wasn’t even aware of, until Steve introduced it in this course. Did you know that the Swift programming language known for being the new iOS language for iPhone and iPad, is used server side? Yes, the language is growing up, and with the help of Apple open sourcing it and IBM contributing it is now a fully fledged option for your backend systems.

Steve the hair model

Swift in itself is a very expressive and fully featured language that has a large following of developers. While there is a lot of focus and attention on the consumer side of the language, the tools and services for the server side have steadily evolved. You can get complete docker images, pre-built middleware, templates and much more. It really is ready for prime time production usage.

In this course Steve teaches me all about the various options, as well as gives a brief introduction to the Swift language itself. It is a really nice introduction to a piece of technology with great potential that few are aware of.

Check out the free trailer and start learning about Swift on the server today.


Asking Great Questions and Diagnostics – New Pluralsight Course with Jon Skeet

In a traditional software development education process you’ll learn about PC architecture, algorithm design, language constructs, mathematics and more programming specific skills. What you don’t learn, is how to ask great questions and creating a resource for future developers. Being able to articulate and explain a problem in its simplest form is a crucial skill in not only getting a resolution to your problem, but also assisting the current community to be even better.

I will be the first to admit that I am not a “forum guy”. I don’t trawl user forums and developer community sites to see where my expertise can be used to solve someones query. I choose to spend my time in other places, such as online courses, user groups, presentations, webinars and many other things. However, like almost any other developer I use the knowledge of Stack Overflow all the time. I am very appreciative of that resource and the system it provides to filter out the best (and worst) questions and answers. And when it comes to Stack Overflow royalty it doesn’t get much higher than Jon skeet. Jon has the highest ranked profile on the site BY A MILE! So it made complete sense to me to team up with Jon to create a course with Pluralsight on how to ask questions in a developer world.

This is an unusual course that focuses on a very technical issue in a very non-technical context. I get to pick Jon’s brain on how to create a great question, right from the worst incarnation of one. We go through the process of doing as much as possible to find the best way to ask a question, including how to word it, how to do your own diagnostics and different ways to ask the same question depending on context. Jon’s enthusiasm and passion for this topic comes through as a flood of positive energy.

This course is a must watch for all software developers. If we could all aim to be at Jon’s level when it comes to creating and answering great questions for the greater good of the community, we would all win.

Check out the Play by Play: Problem Solving in a Developer World today.


ngrx Handles Managed State in Angular – New Pluralsight Course

Way back in June I had the privilege of sitting down with Duncan Hunter in Oslo and talk about ngrx for Angular. At the time I had very little knowledge of the topic, but Duncan assured me it was the latest little black dress for Angular. While at NDC Oslo we recorded a Play by Play course for Pluralsight on just this topic.

In short, ngrx is state management for you Angular application, something that is very difficult to handle on the web, which is by definition stateless. However, ngrx is merely a library for Angular so you aren’t learning a whole new framework or setting up projects you aren’t familiar with. The ngrx library gives you a managed store, which is handled by using reducers and effects. The following diagram gives you an idea of the new flow you get with ngrx.

We are immensely proud of this course and in the first week it has gone to number 22 of all courses on Pluralsight in terms of viewers, so we must have done something right! If you want to learn more about ngrx, please do watch this course. It is currently the only one on the topic in the Pluralsight library.


7 Tips to Making Your Niche a Career

Knowing what you are good at, and knowing what you can make a living out of, are not always the same thing. In my opinion though, if you don’t do something you love, eventually you become bored or even worse, numb. Most people will have specific interests that excites them and keeps them awake way past their bedtime. These passions and interests are what we should nurture and grow. This article first published on gooroo.io

Finding your true calling in life is not always easy to do, and often gets overshadowed by having to get an education, find a job and then get on with paying bills and living your life. A lot of people will get a degree, certificate, diploma or other evidence of having completed some form of education and hopefully it will be in a field they are interested in. However, a few years on and I very often hear that people are either bored in their current job, realized they aren’t as interested in what they studied as they thought they’d be, or just doing something completely different.

Often, we don’t know exactly what we will be doing for the rest of our working life. I know, I certainly didn’t. I genuinely believe finding your niche and nurturing it will be a possible career path, and below I give 7 tips to doing just that.

Continue Reading


No Excuses: HTTPS is Dead Easy to Implement – New Pluralsight Course

Ever since I have been involved in any kind of web development and web technologies, having a secure website running over HTTPS (which is nowadays actually TLS) was a really difficult task. It required very specific knowledge about web servers, about certificate creation and installation, a very specific sequence of steps and a lot of money to renew the certificate(s) every year.

Having a web site served securely was something for the big sites, and the ones who’s services required it (such as banks). However, the last few years have seen a ton of data leaked and services breached. It has almost become an accepted reality that your online data will be sold, leaked or otherwise distributed around the net. These leaks mean that the data you share on the Internet should ideally be secure from end to end, to at least minimise some of the risk.

Continue Reading


Using Happiness as a Career Path

Happiness is a very lose term and it means something different to each person. Pretty much everyone can agree that happiness is something we want in our life and we often strive to achieve. In this article I first published for gooroo.io I explore how you can make it part of your every day work routine and how you can make a living out of being happy.

I would imagine most people aren’t sure what they want to do as a career for the rest of their lives when they come out of high school, university or whatever their last educational step might be. You can’t know every possibility that is available to you, and you probably never will. I worked as an accountant, a teacher, a cinema usher, customer support and fruit & vegetable sales person. And those were all before I started my computer science degree. My point is that you won’t always know what you are good at, what you find exciting or what you want to do for years and years, until you do it.

In this article I’ll share some tips on finding your passion and making a living from it. Tips that have worked for me and that I still live by. Tips for using happiness as a career path, and not just as an occasional state of mind.

Do what you love

It is a cliche and you have probably heard the same advice from a hundred different people. “Do what you love and you will never hate your job”. It isn’t always as easy as that of course and I have had a number of jobs including fruit and vegetable sales person, accountants assistant, consultant, customer support and billing systems engineer, before I found what I really loved doing. Although I didn’t love all those jobs on their own, I now acknowledge that they were all part of my journey to find the right work for me. Without those jobs, some more fun and interesting than others, I wouldn’t have been where I am today.

Continue Reading


What are Digital Realities? – New Pluralsight Course

Just yesterday I did another interview about HoloLens, what it is and how it fits into the world of virtual and augmented reality. It is a question I get a lot at conferences, user groups, client meetings and of course on social media. Had you asked me two years ago it was a reasonably straight forward answer, with three distinct categories of digital realities.

However, as the technologies evolve, and especially with the introduction of Apple’s AR Kit and Google’s AR Core, the lines are blurring. The once firm definitions are becoming more gray so much so that fellow HoloDeveloper Rene Schulte the other day did a 12min video to explain where mixed reality belong. It will likely end up being all the same definition, whether it is virtual, augmented, mixed or something else entirely. It is both exciting and frustrating at the same time.

Back in June 2017 I was presenting at NDC Oslo and while there I recorded a number of play by play courses for Pluralsight. One of those was with my good mate Stephen Haunts (who has glorious hair) on exactly this topic: digital realities. If you don’t know what a play by play is, go read Steve’s post about it in detail.

Pluralsight Play by Play Recordings at NDC Oslo

The course is now live and is a great insight into how you can get started building apps for mixed reality and HoloLens. Go watch the trailer now!


Introduction to Google ARCore Development

I have been experimenting with augmented reality on various platforms for a while, and this article describes how to get started with Google’s AR Core platform. First published on gooroo.io.

In the past couple of years, if not more, the technology of virtual, augmented and, lately, mixed realities have taken a huge leap forward both for consumers as well as enterprise. Initially augmented reality (AR) almost entirely consisted of overlaying data on the real world, triggered by a shape, a logo, a QR code, or something else that could be easily recognised. Most of all it was very similar to a heads up display. Not really interacting with the real world, not really being part of your reality.

In January 2015 Microsoft announced the HoloLens Mixed Reality headset, which was released a year later. The HoloLens took augmented reality to an entirely new level, and Microsoft called this “mixed reality” (MR). The groundbreaking aspect of it is the environmental scanning and spatial mapping capabilities, which means the device knows the physical layout of your surroundings to an amazing degree of details.

3D model of my living room captured with HoloLens

This detailed awareness of the environment means that digital assets, or holograms, knows where their surroundings are and can act accordingly. You can have people sitting next to you on a chair or couch, place digital flowers on top of a real table, have characters navigate your actual living room and much much more. This spatial mapping and tracking capability essentially left other augmented reality implementations for dead.

Continue Reading


Pages:1234567...13