Tag: Agile
Story Points: Whats the point?
Tag: Estimation
Story Points: Whats the point?
Tag: AI
Will AI take my job
Tag: Jobs
Will AI take my job
Tag: purpose
Will AI take my job
Finding my Why
Tag: Ikigai
Finding my Why
Tag: why
Finding my Why
Tag: Goals
My UTA100 Journey - Part 3
My UTA100 Journey - Part 2
My UTA100 Journey - Part 1
New years goals
I’ve never been one to set myself new years resolutions, not for any particular reason, I just don’t. However, last year I set myself several goals and/or challenges.
- Read 12 books in 12 months
- 12 blog posts
So how did I go?
Tag: Personal
My UTA100 Journey - Part 3
My UTA100 Journey - Part 2
My UTA100 Journey - Part 1
Tag: Trail Running
My UTA100 Journey - Part 3
My UTA100 Journey - Part 2
My UTA100 Journey - Part 1
Tag: MAUI
.NET MAUI Community Toolkit
Tag: SOLID Principles
Hardcoding. Have your cake and eat it
Tag: Lessons
Lessons from a successful project
A colleague and I recently finished a short 3-week project with a client, the result of which is one very happy client, and an MVP finished before the deadline. Below are the lessons that I learnt during that project.
Tag: Project
Lessons from a successful project
A colleague and I recently finished a short 3-week project with a client, the result of which is one very happy client, and an MVP finished before the deadline. Below are the lessons that I learnt during that project.
Tag: Success
Lessons from a successful project
A colleague and I recently finished a short 3-week project with a client, the result of which is one very happy client, and an MVP finished before the deadline. Below are the lessons that I learnt during that project.
Tag: .Net
GetHashCode() the easy way
Tag: c#
GetHashCode() the easy way
Tag: GetHashCode
GetHashCode() the easy way
Tag: VS2017
GetHashCode() the easy way
Tag: VS2019
GetHashCode() the easy way
Tag: angular
SignalR - Why? Because its easy
SignalR has been around for a few years now (since 2013), offering real-time notifications to our .Net applications.
RxJS refactor: BehaviourSubjects
In an earlier post I described how to leverage the power of RxJS and the combineLatest() and startWith() operators to tidy up my code. I have since updated the code on that page to reflect the new RxJS6 pipe operators.
Angular6 Runtime environment Variables
Out of the box, Angular provides a convenient method for setting environment variables for each our local dev environment and our production environment.
Ng directive Thought Experiment
Not long after publishing my recent post on minimising Async bindings in Angular by using the *ngIf=“obs$ | async as obs”; construct, I received the following comment on twitter:
Angular: arrrgh... too many async bindings
RxJS: Using CombineLatest() + StartWith() to remove code duplication
Tag: asp-net-core
SignalR - Why? Because its easy
SignalR has been around for a few years now (since 2013), offering real-time notifications to our .Net applications.
Tag: realtime
SignalR - Why? Because its easy
SignalR has been around for a few years now (since 2013), offering real-time notifications to our .Net applications.
Tag: signalr
SignalR - Why? Because its easy
SignalR has been around for a few years now (since 2013), offering real-time notifications to our .Net applications.
Tag: behavioursubject
RxJS refactor: BehaviourSubjects
In an earlier post I described how to leverage the power of RxJS and the combineLatest() and startWith() operators to tidy up my code. I have since updated the code on that page to reflect the new RxJS6 pipe operators.
Tag: rxjs
RxJS refactor: BehaviourSubjects
In an earlier post I described how to leverage the power of RxJS and the combineLatest() and startWith() operators to tidy up my code. I have since updated the code on that page to reflect the new RxJS6 pipe operators.
Angular: arrrgh... too many async bindings
RxJS: Using CombineLatest() + StartWith() to remove code duplication
Tag: environment-variables
Angular6 Runtime environment Variables
Out of the box, Angular provides a convenient method for setting environment variables for each our local dev environment and our production environment.