About me

I'm a full stack engineer, I build web and mobile solutions

jarallax-cover

Hey there, thanks for dropping by. I started programming computers in the early 2000's with BASIC and PASCAL. I continued on the PC with Visual Basic 6.0 and then VB.NET with the arrival of .NET Framework. Then I fell in love with C# and never went back to other languages.

I consider myself a reasonably experienced windows web developer with a particular interest in the human side of software development. Computers are fascinating machines, but they're mostly a reflection of the people using them. This website is powered by PEGASUS 🦄, I built it myself.

Why do you blog?

Mostly for selfish reasons. I needed a way to keep track of software development in time - whatever I am thinking about or working on. I research things I find interesting, then document my research with a public blog post, which I can easily find and refer to later. Hopefully other people will find these posts helpful, relevant or interesting. I believe that blogs are a two way conversation, so I welcome email and comments - as long as they're on topic, more or less.

What are you working on right now?

I'm working full-time as a full stack engineer at analogue.DIGITAL. Over the past four years we've been building an ambitious startup, you can learn more at ONRECORD . Since March 2020, I've been busy migrating the platform to newer technologies. The new version is almost ready and will go live soon. Our stack:

  • Microsoft Azure
  • C# 9
  • .NET 5
  • ASP.NET Core
  • SignalR
  • Entity Framework Core
  • SQL Server
  • Angular 11
  • Bootstrap 4.x
  • And numerous 3rd party libraries

What can I help you with

I design and build software. Primarily web and mobile applications, but I'm equally experienced in Windows desktop apps. I can help you realize your startup idea, integrate your existing and legacy systems to streamline your business. Perform visual/interaction design, rapid prototyping and proof of concepts. I provide technical consultation and mentoring too.

User Interfaces

Beautiful, responsive and fluid user interfaces. I specialize in UI/UX on web and mobile. I like minimal designs and butter UIs. Performance is a feature!

Software Solutions

I build software solutions for various platforms. Web, Desktop and Mobile alike. From small programs to end-to-end systems. I build C# on the .NET platform.

Mentoring

Aside from creating learning resources, I can help junior developers and teams get up to speed with new technologies and best practices.

Technical Support

I'm always learning and trying to keep up with the trends. If you need technical consultation and oversight, drop me a line or get in touch on social media.

Design Services

You bring the ideas and branding information, I deliver proof of concepts. Utilize modern tools to create mockups or functional user interfaces.

System Integration

Integrate your existing and legacy systems to streamline your business. Migrate to new technologies or rewrite from scratch.

Things I can help you with

  • I can help with anything angular related, including, but not limited to: component design and implementation, migration strategies from angularjs to angular, high level architectural planning and performance optimisations. I have been using angularjs since version 1.0 was released in 2012.
  • I am extremely proficient at building mobile apps with the ionic framework, and have shipped full blown apps from concept to production in just a few months.
  • I have a very deep knowledge of build tooling, especially webpack, and have frequently contributed back to its ecosystem of plugins and loaders. I can fine tune configuration to optimise build times, reduce bundle sizes to as small as possible, and demystify the inner workings to members of your team.
  • I have lots of experience configuring CI systems to automatically run tests on every build, and automatically deploy to beta and production environments.
  • I am a firm believer in writing robust and maintainable code. All of the code I write follows industry best practises, and is well tested.
  • I am extremely well versed in the Javascript language as a whole, aware of all of its strengths and weaknesses, and am up to date with using the latest esnext features. Consequently, I am very comfortable working on projects outside of the angular framework, such as in node or react.
  • Finally, as a result of working for startups my entire career, I am very comfortable working to tight time scales by leading and managing teams to get a project over the line to completion. On the flip side, I am also very happy to work independently, or with a team, for someone else with a "no-ego" attitude.

Tech Stack

Back-end

C# 9 .NET 5 .NET Framework 4.8 Entity Framework ASP.NET Core ASP.NET Identity OAuth SignalR Windows Forms WPF Windows Services Design Patterns Unit Tests SQL Server MySQL SQLite LightDB

Front-end

HTML 5 CSS 3 SASS JavaScript TypeScript jQuery Bootstrap 5 ng-bootstrap Angular Material NG-ZORRO Angular 11 Cordova 8 Ionic 5 Flutter Xamarin Gulp Grunt Webpack Package Managers Unit Tests

Tools

Visual Studio 2019 VS Code XCode Git SourceTree Trello JIRA SCRUM Serilog AutoMapper Google Maps lodash Chart.js ngx-charts Leaflet MSMQ RabbitMQ MemCached Redis Hangfire Papercut SMTP TinyMCE CKEditor NgRx NGXS i18n ngx-translate Transloco