Rob Ferguson

Open Sidebar
4 posts tagged

TypeScript

Angular LibraryAngular MaterialFeature ModuleNgModulesAngularTypeScript

Lazy Loading Angular Libraries

by on 12 September 2019

Angular is a platform for building applications in TypeScript, HTML and CSS. The basic building blocks of an Angular application are NgModules. An Angular app is typically comprised of a root module (that is responsible for bootstrapping) and one or more feature modules. By default, NgModules are eagerly loaded, which…

Read More

Ionic 3TypeScriptwebpacktsconfig.jsonwebpack.config.jspackage.json

Working with TypeScript, webpack and Ionic 3

by on 22 November 2017

In previous posts I walked you through the steps I followed when creating a reactive form using FormBuilder and then adding support for validation and error handling. In this post, I'll show you how to use aliases when working with TypeScript, webpack and Ionic 3. What problem are we solving?…

Read More

Angular CLIAngular 4wijmoFlexSheetNode.jsTypeScript

Angular CLI, Angular 4 and wijmo's FlexSheet

by on 28 August 2017

In this post, I'll walk you through the steps I followed to add the wijmo FlexSheet component to an Angular 4 project, created using the Angular CLI. Prerequisites Node.js (and npm) TypeScript Angular CLI wijmo FlexSheet Note: This post will walk you through the steps required to install Node.…

Read More

Angular 4ng-bootstrapBootstrap 4Node.jsTypeScriptAngular CLI

Angular 4 and ng-bootstrap

by on 26 August 2017

In this post, I'll walk you through the steps I followed to add ng-bootstrap to an Angular 4 project created using the Angular CLI. Prerequisites Node.js (and npm) TypeScript Angular CLI To install Node.js (and npm): curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash…

Read More

Page 1 of 1

Rob Ferguson

This is my personal blog about technology and the things that interest me. Most recently that's included containerisation, microservices, DevOps, as well as mobile and web development.

My background includes roles as a software engineer, solution architect, enterprise architect and project manager.

I've worked in the UK, Europe (Switzerland, The Netherlands), Australia and Asia (Thailand) in the Banking and Finance, Utilities, and Telecommunications sectors.

Contact

  • rob.ferguson [at] robferguson.org
Close Sidebar

Latest Posts

  • How To: PXE Boot your RPi
    15 April 2022
  • How To: Use your RPi as a router
    How To: Use your RPi as a router
    10 April 2022
  • Setting up your Private Network
    Setting up your Private Network
    23 March 2022
  • Getting started with Cardano GraphQL
    Getting started with Cardano GraphQL
    19 February 2022
  • Serendipity 2.0
    Serendipity 2.0
    12 November 2021
  • Keycloak Themes - Part 2
    Keycloak Themes - Part 2
    17 April 2020
  • Keycloak Themes - Part 1
    Keycloak Themes - Part 1
    12 April 2020
  • Flowable OAuth2 Resource Server
    Flowable OAuth2 Resource Server
    05 February 2020
  • Keycloak, Flowable and OpenLDAP
    Keycloak, Flowable and OpenLDAP
    03 January 2020
  • Angular, OAuth 2.0 and Keycloak
    Angular, OAuth 2.0 and Keycloak
    31 December 2019
  • Angular, OpenID Connect and Keycloak
    Angular, OpenID Connect and Keycloak
    29 December 2019
  • Getting started with Keycloak
    Getting started with Keycloak
    24 December 2019
  • Getting started with Camunda
    18 December 2019
  • Angular Material: table
    Angular Material: table
    13 December 2019
  • Dynamically Importing Highcharts
    Dynamically Importing Highcharts
    23 September 2019
  • Lazy Loading Angular Libraries
    Lazy Loading Angular Libraries
    12 September 2019
  • Dashboards and Dashboard Widgets - Part 1
    Dashboards and Dashboard Widgets - Part 1
    22 June 2019
  • How To: ng update
    24 February 2019
  • How To: Flowable and LDAP
    28 January 2019
  • How To: Build Flowable
    05 January 2019
  • Flowable's REST API - Part 3
    Flowable's REST API - Part 3
    03 January 2019
  • Flowable's REST API - Part 2
    Flowable's REST API - Part 2
    02 January 2019
  • Flowable's REST API - Part 1
    Flowable's REST API - Part 1
    24 December 2018
  • Getting started with Flowable
    Getting started with Flowable
    10 December 2018
  • Angular Material: toolbar and sidenav
    Angular Material: toolbar and sidenav
    10 November 2018
  • Getting started with Angular Material
    Getting started with Angular Material
    05 November 2018
  • Ionic 3 filtering, sorting and pipes
    28 September 2018
  • Ionic 3 Component Inheritance
    28 September 2018
  • PWA Tips and Tricks
    PWA Tips and Tricks
    14 September 2018
  • Optimising the performance of an Ionic PWA - Part 2
    Optimising the performance of an Ionic PWA - Part 2
    17 April 2018
  • Optimising the performance of an Ionic PWA - Part 1
    Optimising the performance of an Ionic PWA - Part 1
    16 April 2018
  • Theming your Ionic 3 App - Bespoke SVG icons
    Theming your Ionic 3 App - Bespoke SVG icons
    09 April 2018
  • Theming your Ionic 3 App - The $colors map
    Theming your Ionic 3 App - The $colors map
    10 March 2018
  • The Future of the Ionic CLI
    31 December 2017
  • Testing your Ionic 3 App
    28 November 2017
  • Working with TypeScript, webpack and Ionic 3
    22 November 2017
  • Ionic 3 and Forms - Part 2
    Ionic 3 and Forms - Part 2
    20 November 2017
  • Ionic 3 and Forms
    Ionic 3 and Forms
    19 November 2017
  • Theming your Ionic 3 App - Part 2
    Theming your Ionic 3 App - Part 2
    13 November 2017
  • Theming your Ionic 3 App
    Theming your Ionic 3 App
    12 November 2017
  • Build a Desktop Application with Ionic 3 and Electron - Part 2
    Build a Desktop Application with Ionic 3 and Electron - Part 2
    10 November 2017
  • Build a Desktop Application with Ionic 3 and Electron
    Build a Desktop Application with Ionic 3 and Electron
    09 November 2017
  • How to install OpenCV and Python using Homebrew on macOS Sierra
    How to install OpenCV and Python using Homebrew on macOS Sierra
    06 October 2017
  • A simple logging service for Angular 4
    A simple logging service for Angular 4
    09 September 2017
  • Angular 4 and Sibling Component Interaction
    Angular 4 and Sibling Component Interaction
    31 August 2017
  • Angular CLI, Angular 4 and wijmo's FlexSheet
    Angular CLI, Angular 4 and wijmo's FlexSheet
    28 August 2017
  • Angular 4 and ng-bootstrap
    Angular 4 and ng-bootstrap
    26 August 2017
  • Parties, Roles and Relationships
    Parties, Roles and Relationships
    18 August 2017
  • Agile RESTful API Design
    Agile RESTful API Design
    16 August 2017
  • Migrating from Ghost 0.x to Ghost 1.x
    12 August 2017
  • Qualys SSL Report: robferguson.org
    Qualys SSL Report: robferguson.org
    12 August 2017
  • Build a Desktop Application with Ionic 3 (and Angular 4)
    Build a Desktop Application with Ionic 3 (and Angular 4)
    29 April 2017
  • How to build Apache Sling projects using Maven
    16 April 2017
  • Getting started with Apache Sling - Part 2
    Getting started with Apache Sling - Part 2
    04 April 2017
  • Getting started with Apache Sling
    Getting started with Apache Sling
    23 March 2017
  • RESTEasy, embedded Jetty, Swagger and Guice
    RESTEasy, embedded Jetty, Swagger and Guice
    22 December 2016
  • Enable NFS on your Synology NAS
    Enable NFS on your Synology NAS
    18 December 2016
  • RESTEasy, embedded Jetty, Fat JARs, Swagger and Swagger UI
    RESTEasy, embedded Jetty, Fat JARs, Swagger and Swagger UI
    11 December 2016
  • RESTEasy, embedded Jetty and Fat JARs
    06 December 2016
  • Getting started with RESTEasy
    02 December 2016
  • How To: Setup a VNC Server on Raspbian Jessie
    How To: Setup a VNC Server on Raspbian Jessie
    17 November 2016
  • How To: Setup your D-Link Taipan (FTTN/FTTB VDSL2) modem router
    How To: Setup your D-Link Taipan (FTTN/FTTB VDSL2) modem router
    15 November 2016
  • Enable SSH, SCP/SFTP and configure a static IP address on your Synology NAS
    Enable SSH, SCP/SFTP and configure a static IP address on your Synology NAS
    12 November 2016
  • Setting up Docker Swarm Mode on my Raspberry Pi 3 PicoCluster
    Setting up Docker Swarm Mode on my Raspberry Pi 3 PicoCluster
    12 November 2016
  • Setting up my Raspberry Pi 3 PicoCluster
    Setting up my Raspberry Pi 3 PicoCluster
    10 November 2016
  • Raspberry Pi 3 PicoCluster
    Raspberry Pi 3 PicoCluster
    09 November 2016
  • Synology DiskStation DS216+II
    Synology DiskStation DS216+II
    06 November 2016
  • Customising the eXo Platform's look & feel
    Customising the eXo Platform's look & feel
    29 March 2016
  • How To: Install Git, Maven and Eclipse on Elementary OS
    How To: Install Git, Maven and Eclipse on Elementary OS
    29 March 2016
  • Niche networks and the eXo Platform
    Niche networks and the eXo Platform
    27 March 2016
  • What is Strategy?
    What is Strategy?
    22 March 2016
  • VirtualBox and Elementary OS
    VirtualBox and Elementary OS
    19 March 2016
  • Adding support for ports and connectors to Fabric.js
    Adding support for ports and connectors to Fabric.js
    21 January 2016
  • My 2D Diagram Editor - Part 5
    My 2D Diagram Editor - Part 5
    08 January 2016
  • My 2D Diagram Editor - Part 4
    My 2D Diagram Editor - Part 4
    07 January 2016
  • My 2D Diagram Editor - Part 3
    My 2D Diagram Editor - Part 3
    04 January 2016
  • My 2D Diagram Editor - Part 2
    My 2D Diagram Editor - Part 2
    03 January 2016
  • My 2D Diagram Editor - Part 1
    01 January 2016
  • Fabric.js or Draw2D?
    Fabric.js or Draw2D?
    30 December 2015
  • HTML5 Canvas or SVG?
    30 December 2015
  • Animation for Ionic Apps
    Animation for Ionic Apps
    31 July 2015
  • Authentication for Ionic Apps
    Authentication for Ionic Apps
    27 July 2015
  • Internationalisation (i18n) and Localisation (l10n) for Ionic Apps
    Internationalisation (i18n) and Localisation (l10n) for Ionic Apps
    22 July 2015
  • Using ui-router for handling routes, defining states and sharing data between views
    Using ui-router for handling routes, defining states and sharing data between views
    19 July 2015
  • Ionic Style Guide
    Ionic Style Guide
    10 July 2015
  • Customising Ionic with Sass
    Customising Ionic with Sass
    07 July 2015
  • Ionic, Angular and Cordova
    Ionic, Angular and Cordova
    06 July 2015
  • Annotating JavaScript using JSDoc tags
    Annotating JavaScript using JSDoc tags
    01 July 2015
  • Express, Handlebars and Ghost Themes
    Express, Handlebars and Ghost Themes
    23 June 2015
  • Swagger, Express and Content Negotiation
    Swagger, Express and Content Negotiation
    22 June 2015
  • The Vardyger publishing platform :)
    The Vardyger publishing platform :)
    14 June 2015
  • Build your Microservices API with Swagger and Express
    Build your Microservices API with Swagger and Express
    06 June 2015
  • A JavaScript Microservices stack
    03 June 2015
  • Microservices and Exponential Organisations
    02 June 2015
  • Is the BIAN Service Landscape an example of Conway's Law?
    Is the BIAN Service Landscape an example of Conway's Law?
    31 May 2015
  • Microservices, Archetypes and Exemplars
    Microservices, Archetypes and Exemplars
    27 May 2015
  • Microservices, Business Capabilities and Business Concepts
    Microservices, Business Capabilities and Business Concepts
    24 May 2015
  • Getting started with Papyrus
    Getting started with Papyrus
    23 May 2015
  • How To: Install PostGIS on OS X Yosemite
    25 April 2015
  • Data Model Patterns
    Data Model Patterns
    22 April 2015
  • Docker on the Raspberry Pi
    Docker on the Raspberry Pi
    10 April 2015
  • Raspberry Pi 2 Model B Headless Setup
    Raspberry Pi 2 Model B Headless Setup
    06 April 2015
  • The QBuddy App (MVP)
    The QBuddy App (MVP)
    02 April 2015
  • Ionic's sidemenu template and nested states
    Ionic's sidemenu template and nested states
    07 January 2015
  • Add Font Awesome to your Ionic project
    06 January 2015
  • Getting started with the Ionic framework
    Getting started with the Ionic framework
    27 December 2014
  • AngularJS, jQuery Plugins and UI.Utils
    AngularJS, jQuery Plugins and UI.Utils
    25 December 2014
  • AngularJS and Bootstrap 3 themes
    AngularJS and Bootstrap 3 themes
    16 December 2014
  • Getting started with WebStorm, Yeoman and AngularJS
    Getting started with WebStorm, Yeoman and AngularJS
    14 December 2014
  • Kickstart your next Boostrap 3 project with Yeoman, Grunt and Bower
    Kickstart your next Boostrap 3 project with Yeoman, Grunt and Bower
    19 July 2014
  • How To: Enable Client-Debug Mode in Alfresco 5
    How To: Enable Client-Debug Mode in Alfresco 5
    17 July 2014
  • How To: Install Liferay 6 on OSX Mavericks
    How To: Install Liferay 6 on OSX Mavericks
    16 July 2014
  • How To: Build Alfresco using Subclipse and MVN on OSX Mavericks
    How To: Build Alfresco using Subclipse and MVN on OSX Mavericks
    13 July 2014
  • How To: Install Eclipse, STS, SVN and MVN on OSX Mavericks
    13 July 2014
  • How To: Install Alfresco 5 on OSX Mavericks
    How To: Install Alfresco 5 on OSX Mavericks
    06 July 2014
  • How To: Install Ajenti (behind Nginx) on Ubuntu
    How To: Install Ajenti (behind Nginx) on Ubuntu
    01 July 2014
  • How To: Install Ansible on OSX
    20 April 2014
  • How To: Backup your Ghost Blog
    17 April 2014
  • Ghost Blogging Essentials
    15 April 2014
  • Securing Ghost's Admin Interface
    15 April 2014
  • Installing Ghost - Step 3
    Installing Ghost - Step 3
    14 April 2014
  • Founder Institute - Acceptance Letter
    13 April 2014
  • Installing Ghost - Step 2
    10 April 2014
  • Installing Ghost - Step 1
    08 April 2014
  • The Ghost Blogging Platform
    The Ghost Blogging Platform
    08 April 2014
  • The Kiahu (key-r-who) Blog
    07 April 2014
  • The UpTick Blog
    07 April 2014
  • Generate a skeleton project using Eclipse, Sencha Cmd and Sencha Touch
    22 June 2013
  • Working with the Sencha Plugin for Eclipse
    20 June 2013
  • How to create a GXT TriggerField-based lookup field widget
    10 March 2013

Tags

ActivitiAdobe Experience ManagerAEMAgileAjentiAlfrescoAndroidAngularAngular 4Angular 5Angular CLIAngular LibraryAngular MaterialAngular Service Workerangular-fabricangular-gridster2angular-http-authangular-local-storageangular-mocksangular-translateangular-ui-routerangularfire2AngularJSAngularUI BootstrapAngularUI RouterAnimationAnsibleAntApache Jackrabbit OakApache SlingAPIarchetypearchetypesAsciidoctorAuthenticationAuthorization Code FlowAutoMySQLBackupbalsamiqbashBFFBIANblog post driven developmentBootstrapBootstrap 4bounded contextsBowerBPMNBrandingbrewBrowsersyncbusiness capabilitiesbusiness conceptsCamundaCanvasCardanoClosureclusterCompassComponentconnectorsConway's LawCordovaCORScreate a dropletcrontabCSRCSSD-LinkDashboardDashboard WidgetData ModelDCHPDependency InjectionDesktop ApplicationDHCPDiskStation ManagerDisqusdnsdnsmasqDockerDocker ComposeDocker EngineDocker Swarm ModeDraw2DDS216+IIDSL-4320LDSMDynamic import()EclipseeepromElectronelectron-builderElementary OSemail forwardingEnd-to-End TestingERwinexemplarseXo PlatformExponential OrganisationsExpress.jsFabric.jsFail2BanFat JARFeature ModulefilteringFirebase StorageFlexSheetFlowableFont AwesomeFormsFounder InstituteFreeMarkerFTTBFTTNFUSE for OS XGatewaygenerator-ionicGenericghostGhost ThemesGitGoogle FontsGoogle Tag ManagerGoogle Webmaster ToolsGraphQLGruntGuiceGulpGWTGXTHandlebars.jsheadless setupHighchartshighcharts-angularHome NetworkHomebrewHTML5HypriotOSi18nImplicit FlowInformation EngineeringInheritanceInternationalisationIonicIonic 3Ionic CLIiOSIP ForwardingiptablesJavaJavaScriptJAX-RSJCRJettyJoan MagrettajqLiteJQueryJSDocjson-serverKeycloakl10nLDAPLiferayLocalisationLoggingLynisMaterial DesignMaterial Design IconsMavenMaven ArchetypeMichael Portermicroservicesmodem routerMVPMySQLNASnested statesNFSng updateng-bootstrapng-includengAnimatengFxNginxNgModulesnmapNode.jsNodeSourcenpmnpm scriptOAuthOAuth 2.0OAuth2OAuth2 LoginObservableOIDCOpenAPIOpenCVOpenID ConnectOpenLDAPOSXpackage.jsonPageablePagedModelPagedResourcesAssemblerPaginationPapyrusPartiesPerformancePi FillerPico 5PicoClusterpipesPKCEplatform-uiportsPostGISPostgreSQLPrivate NetworkPWAPXE BootPyCharmPythonQBuddyQualysRaspberry PiRaspberry Pi 3Raspberry Pi LiteRaspberry Pi OSRaspbianRealVNCReDocregister a domainRelationshipsresponsive gridREST APIRESTEasyRESTfulReusableRobotoRolesRouterrxjsSassSchematicsSCPSD CardSencha CmdSencha TouchSentrySEOSerendipityServiceSFTPSibling Component InteractionSidenavSitemapSmall Business Networksortingsplit paneSpring BootSpring HATEOASSpring OAuth2 Resource ServerSpring SecuritySSHSSLSSOStatic IP AddressStatic RouteStrategySTSSubclipseSubjectSubnetSubnetSubversionSupervisorSVGSwaggerSwagger UISwarm ModeSynologySysMLSystemdTableTaipanTFTPThe Five WsThe Magical Number 7ThemeToolbarTPGTravistsconfig.jsonTutorialTypeScriptUbuntuUFWui-viewUI.UtilsUMLUnit Testinguser storiesValidatorsVardygerVDSL2VirtualBoxVirtualBox Guest AdditionsVNCwebpackwebpack.config.jsWebStormwijmoWondercomXcodeYAMLYeoman

Rob Ferguson on @instagram

RSS
Back to the top

© 2014-2022 Rob Ferguson