Curtis Lane
Blog
CV
My 2026 Tech Stack Snapshot
My terminal setup and commands I use on a daily basis when working with GitHub
Filtering duplicate data points on Chart.js
Access user details and email address from Auth0 with NodeJs
AngularJs with Jest Unit Testing
Moving from Wordpress to Hugo
Setting up a simple AngularJS app to display an array
Preventing console.log issues in IE
Quickly create HTML elements in jsFiddle
Namespacing jQuery event handlers
Reading URL hashtag values
Using jQuery callback functions
My 2026 Tech Stack Snapshot
My terminal setup and commands I use on a daily basis when working with GitHub
Filtering duplicate data points on Chart.js
Access user details and email address from Auth0 with NodeJs
AngularJs with Jest Unit Testing
Moving from Wordpress to Hugo
Setting up a simple AngularJS app to display an array
Preventing console.log issues in IE
Quickly create HTML elements in jsFiddle
Namespacing jQuery event handlers
Reading URL hashtag values
Using jQuery callback functions
productivity
project
tools
obsidian
london-marathon
css
github
performance
jest
static-site
monorepo
webhooks
boilerplate
font-face
gatsbyjs
auth0
netlify
code-coverage
heroku
readonly
es6
data-uri
sprites
controller
razor
font-style
logging
patterns
cache
shortcut
web-config
table
namespace
html5
debug
xslt
stored-procedure
productivity
project
tools
obsidian
london-marathon
css
github
performance
jest
static-site
monorepo
webhooks
boilerplate
font-face
gatsbyjs
auth0
netlify
code-coverage
heroku
readonly
es6
data-uri
sprites
controller
razor
font-style
logging
patterns
cache
shortcut
web-config
table
namespace
html5
debug
xslt
stored-procedure
Making Leaflet polylines easier to click on mobile
Displaying latest posts on your GitHub profile
Next.js Typerite Template Boilerplate
Hosting Hugo on Netlify
Lischana Lane Photography Portfolio
Default parameters with ES6
How to store razor helpers globally
Round to the nearest decimal
Abstract config settings from web.config
Default negative variables to zero in javascript
Check javascript function exists before calling it
Strongly typed Stored Procedure names in C#
Making Leaflet polylines easier to click on mobile
Displaying latest posts on your GitHub profile
Next.js Typerite Template Boilerplate
Hosting Hugo on Netlify
Lischana Lane Photography Portfolio
Default parameters with ES6
How to store razor helpers globally
Round to the nearest decimal
Abstract config settings from web.config
Default negative variables to zero in javascript
Check javascript function exists before calling it
Strongly typed Stored Procedure names in C#
leaflet
react
development
getting-things-done
fundraising
unit-testing
warp
jquery
theme
readme
test
oauth2
template
asp.net-mvc
fouc
expressjs
continuous-integration
npm
atom
input
parameters
feo
filter
spa
dry
font-weight
round
revealing-module
cache-buster
stackoverflow
schema
notification
negative-number
jquery-data
log
callback-function
strong-type
leaflet
react
development
getting-things-done
fundraising
unit-testing
warp
jquery
theme
readme
test
oauth2
template
asp.net-mvc
fouc
expressjs
continuous-integration
npm
atom
input
parameters
feo
filter
spa
dry
font-weight
round
revealing-module
cache-buster
stackoverflow
schema
notification
negative-number
jquery-data
log
callback-function
strong-type
Getting Things Done with Obsidian Tasks
Using Codecov within a monorepo
Adding a body class in GatsbyJs to prevent flashing content
Dopetrope Hugo Theme
8 Useful Atom Packages
8 Tips to increase front end website performance
Managing @font-face definitions with LESS
Mixing Revealing Module and Singleton Javascript Patterns
Copy table schema to new a table
Understanding jQuery data() storage
Creating a new rule for a CSS class in jQuery
Getting Things Done with Obsidian Tasks
Using Codecov within a monorepo
Adding a body class in GatsbyJs to prevent flashing content
Dopetrope Hugo Theme
8 Useful Atom Packages
8 Tips to increase front end website performance
Managing @font-face definitions with LESS
Mixing Revealing Module and Singleton Javascript Patterns
Copy table schema to new a table
Understanding jQuery data() storage
Creating a new rule for a CSS class in jQuery
mapping
hardware
mobile
tasks
typescript
github-actions
ohmyzsh
angularjs
html5up
rss
ci
firebase
array
asp.net
snapshot
promise-chain
dopetrope
lastfm
ide
cms
bundling
minification
json
app_code
less
console-log
best-practice
singleton
css-selectors
abstraction
select-into
page-title
data-attributes
alert
hashtag
delay
mapping
hardware
mobile
tasks
typescript
github-actions
ohmyzsh
angularjs
html5up
rss
ci
firebase
array
asp.net
snapshot
promise-chain
dopetrope
lastfm
ide
cms
bundling
minification
json
app_code
less
console-log
best-practice
singleton
css-selectors
abstraction
select-into
page-title
data-attributes
alert
hashtag
delay
Turning my London Marathon fundraiser into a sponsorable route
Displaying Strava stats using webhooks & GitHub Actions
ReactJs Snapshot unit testing and mocking components
Massively Hugo Theme
Styling readonly attributes with CSS
Filtering arrays in AngularJS
Using @font-face and preventing faux-styles
What is cache busting?
Create a flashing tab notification page title
console.log() vs alert() when debugging
How to prevent self-closing elements in XSLT
Turning my London Marathon fundraiser into a sponsorable route
Displaying Strava stats using webhooks & GitHub Actions
ReactJs Snapshot unit testing and mocking components
Massively Hugo Theme
Styling readonly attributes with CSS
Filtering arrays in AngularJS
Using @font-face and preventing faux-styles
What is cache busting?
Create a flashing tab notification page title
console.log() vs alert() when debugging
How to prevent self-closing elements in XSLT
javascript
software
ux
note-taking
hugo
terminal
nextjs
function
nodejs
codecov
strava
chartjs
front-end
sql-server
mocking
hosting
massively
twitter
packages
wordpress
cdn
optimisation
ng-repeat
helper
faux-styles
ie
encapsulation
browser
jsfiddle
config
sql
event-handlers
expando
console
html
c-sharp
javascript
software
ux
note-taking
hugo
terminal
nextjs
function
nodejs
codecov
strava
chartjs
front-end
sql-server
mocking
hosting
massively
twitter
packages
wordpress
cdn
optimisation
ng-repeat
helper
faux-styles
ie
encapsulation
browser
jsfiddle
config
sql
event-handlers
expando
console
html
c-sharp
Curtis Lane
Software Engineer
1
2
3
»
✕
Post Tags
Sort: Relevance
Relevance
Count
A–Z
View tag graph →
productivity
leaflet
mapping
javascript
project
react
hardware
software
tools
development
mobile
ux
obsidian
getting-things-done
tasks
note-taking
london-marathon
fundraising
typescript
hugo
css
unit-testing
github-actions
terminal
github
warp
ohmyzsh
nextjs
performance
jquery
angularjs
function
jest
theme
html5up
nodejs
static-site
readme
rss
codecov
monorepo
test
ci
strava
webhooks
oauth2
firebase
chartjs
boilerplate
template
array
front-end
font-face
asp.net-mvc
asp.net
sql-server
gatsbyjs
fouc
snapshot
mocking
auth0
expressjs
promise-chain
hosting
netlify
continuous-integration
dopetrope
massively
code-coverage
npm
lastfm
twitter
heroku
atom
ide
packages
readonly
input
cms
wordpress
es6
parameters
bundling
cdn
data-uri
feo
minification
optimisation
sprites
filter
json
ng-repeat
controller
spa
app_code
helper
razor
dry
less
faux-styles
font-style
font-weight
console-log
ie
logging
round
best-practice
encapsulation
patterns
revealing-module
singleton
browser
cache
cache-buster
css-selectors
jsfiddle
shortcut
stackoverflow
abstraction
config
web-config
schema
select-into
sql
table
notification
page-title
event-handlers
namespace
negative-number
data-attributes
expando
html5
jquery-data
alert
console
debug
log
hashtag
html
xslt
callback-function
delay
c-sharp
stored-procedure
strong-type