HELLO
I'm a London based software developer and I primarily work on web apps. Please feel free to look through some of my projects.
Say hi to me on the contact page.
I'm a London based software developer and I primarily work on web apps. Please feel free to look through some of my projects.
Say hi to me on the contact page.
2026-02-05 16:27:11
fgs2026-02-05 15:47:13
fgs2026-02-05 15:45:08
fgs2026-02-05 15:21:56
fgs2026-02-05 13:54:19
fgs2026-02-04 10:43:18
fgs2026-02-04 10:40:11
fgs2026-02-04 09:45:33
fgs2026-02-03 18:46:44
moodtea2026-02-03 18:46:36
moodtea2026-02-03 18:26:39
moodtea2026-02-03 18:14:19
moodtea2026-02-03 18:07:16
moodtea2026-02-03 13:58:55
foodinventorymanager2026-02-02 15:22:14
spotify-playlist-cli2026-02-02 12:12:06
fgs2026-02-02 12:11:39
fgs2026-01-30 15:39:15
fgs2026-01-30 15:23:15
fgs2026-01-30 15:08:01
fgs2026-01-30 14:36:43
fgs2026-01-29 18:19:54
foodinventorymanager2026-01-29 18:09:30
foodinventorymanager2026-01-29 17:45:50
foodinventorymanager2026-01-29 17:23:52
foodinventorymanager2026-01-27 16:31:18
foodinventorymanager2026-01-27 16:03:50
foodinventorymanager2026-01-27 15:24:25
RbbBot2026-01-25 10:12:23
mgck2026-01-16 16:11:20
badmagick3292026-01-05 14:05:47
mgck2026-01-02 11:38:43
mgck2026-01-02 11:15:54
mgck2026-01-02 11:09:46
mgck2026-01-01 17:18:53
ffmpeg_service2026-01-01 17:05:08
mgck2026-01-01 16:33:08
mgck2026-01-01 16:32:59
mgck2026-01-01 15:21:45
mgck2026-01-01 15:16:58
mgck2026-01-01 15:12:25
mgck2026-01-01 14:43:16
mgck2026-01-01 14:23:19
mgck2026-01-01 13:51:07
mgck2025-12-27 16:24:30
mgck2025-12-26 20:25:23
mgck2025-12-26 17:41:02
mgck2025-12-26 15:47:32
mgck2025-12-26 15:43:49
mgck2025-12-26 13:39:07
mgck2025-12-26 13:28:47
mgck2025-12-26 13:01:54
mgck2025-12-26 00:53:57
mgck2025-12-25 23:35:27
mgck2025-12-25 23:28:50
mgck2025-12-25 21:53:39
mgck2025-12-25 13:50:59
mgck2025-12-25 13:37:00
mgck2025-12-25 13:26:37
mgck2025-12-25 13:19:56
mgck2025-12-25 12:43:44
mgck2025-12-25 11:22:58
mgck2025-12-25 10:06:19
mgck2025-12-24 23:51:05
mgck2025-12-24 22:25:27
mgck2025-12-24 20:49:40
mgck2025-12-24 18:40:37
mgck2025-12-24 13:13:33
mgck2025-12-24 12:04:48
mgck2025-12-23 14:08:45
mgck2025-12-23 13:55:00
mgck2025-12-23 13:43:34
mgck2025-12-23 12:06:04
mgck2025-12-23 11:41:50
mgck2025-12-23 11:34:37
mgck2025-12-23 11:03:55
mgck2025-12-23 08:09:54
mgck2025-12-22 20:00:43
mgck2025-12-22 14:37:56
mgck2025-12-22 14:37:38
mgck2025-12-22 14:17:21
mgck2025-12-22 08:51:36
mgck2025-12-21 00:04:43
mgck2025-12-20 23:42:10
mgck2025-12-20 23:07:20
mgck2025-12-20 21:02:17
mgck2025-12-20 18:35:04
mgck2025-12-20 17:17:46
mgck2025-12-20 16:41:38
mgck2025-12-20 02:53:04
mgck2025-12-20 01:56:33
mgck2025-12-20 00:53:44
mgck2025-12-19 23:43:10
mgck2025-12-19 03:18:30
mypage2025-12-19 01:35:41
mypage2025-12-18 22:02:12
mypage2025-12-18 20:58:17
mypage2025-12-18 01:53:16
mypage2025-12-17 16:00:56
timeuntilcli2025-12-16 13:33:51
mypage2025-12-16 01:40:10
mypage2025-12-16 01:39:58
mypage2025-12-16 00:01:10
mypage2025-12-15 19:59:33
mypage2025-12-15 18:17:32
mypage2025-12-15 17:56:58
mypage2025-12-15 14:58:52
mypage2025-12-15 14:48:27
mypage2025-12-15 13:51:41
mypage2025-12-15 13:44:43
mypage2025-12-15 13:14:18
mypage2025-12-15 00:26:37
mypage2025-12-14 23:31:44
mypage2025-12-14 17:23:27
mypage2025-12-14 14:59:46
mgck2025-12-13 22:03:45
mypage2025-12-13 16:25:32
mypage2025-12-12 22:35:44
mypage2025-12-12 22:35:44
mypage2025-12-12 21:19:04
mypage2025-12-12 21:09:22
mypage2025-12-12 20:05:38
mypage2025-12-12 19:03:54
mypage2025-12-11 18:03:50
mypage2025-12-11 18:03:39
mypage2025-12-11 15:47:08
ffmpeg_service2025-12-10 17:53:29
blog2025-12-10 17:23:59
blog2025-12-10 17:21:16
blog2025-12-10 17:09:29
blog2025-12-10 16:13:01
blog2025-12-09 20:04:45
mypage2025-12-09 20:04:28
mypage2025-12-09 18:12:35
mypage2025-12-09 18:11:34
mypage2025-12-09 15:42:34
mypage2025-12-08 20:44:33
mypage2025-12-08 20:41:05
mypage2025-12-08 20:11:47
mypage2025-12-08 15:27:43
mypage2025-12-08 13:54:23
mypage2025-12-08 13:20:21
mypage2025-12-08 13:07:51
mypage2025-12-08 12:13:49
mypage2025-12-08 12:11:49
mgck2025-12-08 12:10:55
mgck2025-12-07 21:41:36
mypage2025-12-07 21:37:59
mypage2025-12-07 21:37:54
mypage2025-12-07 21:17:57
mypage2025-12-07 20:55:48
mypage2025-12-07 20:55:36
mypage2025-12-07 20:04:26
mypage2025-12-07 18:38:15
mypage2025-12-07 17:35:01
mypage2025-12-07 15:31:39
mypage2025-12-07 15:22:56
mypage2025-12-07 01:11:03
mypage2025-12-06 23:33:51
mypage2025-12-06 23:27:40
mypage2025-12-06 22:06:51
mypage2025-12-06 20:51:31
mypage2025-12-06 20:35:47
mypage2025-12-06 17:17:01
mypage2025-12-05 12:10:48
mypage2025-12-05 12:10:42
mypage2025-12-04 16:28:41
mypage2025-12-04 15:46:23
mypage2025-12-04 15:45:56
mypage2025-12-04 14:21:37
mypage2025-12-04 00:00:23
mypage2025-12-04 00:00:04
mypage2025-12-03 23:37:53
mypage2025-12-03 16:43:30
mypage2025-12-03 15:47:11
mypage2025-12-03 11:46:33
mypage2025-12-03 00:23:38
mypage2025-12-02 22:44:58
mypage2025-12-02 17:01:16
mypage2025-12-01 23:12:25
mypage2025-12-01 17:45:11
astro-learning2025-12-01 14:49:03
astro-learning2025-11-30 01:03:41
astro-learning2025-11-29 23:45:14
astro-learning2025-11-29 22:52:54
astro-learning2025-11-29 22:43:29
astro-learning2025-11-29 22:32:10
astro-learning2025-11-29 22:30:13
astro-learning2025-11-29 22:26:23
astro-learning2025-11-29 21:18:23
astro-learning2025-11-29 20:41:23
astro-learning2025-11-29 20:31:04
astro-learning2025-11-29 20:11:49
astro-learning2025-11-29 18:16:31
astro-learning2025-11-29 18:10:38
astro-learning2025-11-29 18:07:01
astro-learning2025-11-29 17:56:16
astro-learning2025-11-29 17:24:03
astro-learning2025-11-29 17:18:38
astro-learning2025-11-29 17:06:48
astro-learning2025-11-29 16:53:22
astro-learning2025-11-29 16:43:38
astro-learning2025-11-29 16:08:41
astro-learning2025-11-29 15:49:27
astro-learning2025-11-29 15:23:15
astro-learning2025-11-28 16:20:53
ffmpeg_service2025-11-28 16:12:49
ffmpeg_service2025-11-27 18:12:16
spotify-playlist-cli2025-11-27 17:48:41
spotify-playlist-cli2025-11-27 17:39:12
spotify-playlist-cli2025-11-27 17:23:26
download-watcher2025-11-27 16:39:18
gamejam242025-11-27 16:10:52
tetris2025-11-27 16:08:51
tetris2025-11-27 15:52:51
tetris2025-11-27 15:39:14
tetris2025-11-27 15:34:33
tetris2025-11-27 15:34:21
tetris2025-11-27 15:15:14
gemini_summariser2025-11-27 14:47:40
gemini_summariser2025-11-27 14:45:54
gemini_summariser2025-11-27 14:44:57
gemini_summariser2025-11-27 14:44:12
gemini_summariser2025-11-25 16:33:08
blog2025-11-25 13:37:40
foodinventorymanager2025-11-22 23:19:31
blog2025-11-22 22:41:35
foodinventorymanager2025-11-21 20:20:35
blog2025-11-21 18:58:09
mgck2025-11-21 18:55:01
mgck2025-11-21 18:14:36
mgck2025-11-21 18:04:52
mgck2025-11-21 17:55:24
mgck2025-11-21 17:33:53
mgck2025-11-21 17:09:58
mgck2025-11-20 23:37:17
mgck2025-11-20 21:37:52
mgck2025-11-19 19:31:29
mgck2025-11-19 19:30:17
mgck2025-11-19 19:21:43
mgck2025-11-19 16:53:17
mgck2025-11-19 14:43:17
mgck2025-11-18 20:41:31
mgck2025-11-18 20:22:14
mgck2025-11-18 20:21:11
mgck2025-11-18 20:20:43
mgck2025-11-18 19:08:25
mgck2025-11-17 18:54:11
inventorymanager2025-11-17 18:17:37
inventorymanager2025-11-17 17:54:15
inventorymanager2025-11-17 13:22:04
foodinventorymanager2025-11-17 10:56:38
foodinventorymanager2025-11-15 21:39:30
foodinventorymanager2025-11-15 21:25:45
foodinventorymanager2025-11-15 01:36:04
inventorymanager2025-11-15 01:03:55
inventorymanager2025-11-15 00:40:16
inventorymanager2025-11-15 00:23:12
inventorymanager2025-11-15 00:17:24
inventorymanager2025-11-15 00:02:45
inventorymanager2025-11-14 23:57:54
inventorymanager2025-11-14 23:50:37
inventorymanager2025-11-14 23:50:22
inventorymanager2025-11-14 23:17:12
inventorymanager2025-11-14 23:16:42
inventorymanager2025-11-14 13:58:13
inventorymanager2025-11-14 12:37:50
inventorymanager2025-11-14 10:40:35
inventorymanager2025-11-13 15:44:55
foodinventorymanager2025-11-13 15:14:48
foodinventorymanager2025-11-13 15:14:38
foodinventorymanager2025-11-13 14:29:06
foodinventorymanager2025-11-13 13:11:16
foodinventorymanager2025-11-13 12:31:18
foodinventorymanager2025-11-12 23:54:50
foodinventorymanager2025-11-12 21:14:36
foodinventorymanager2025-11-12 21:04:24
foodinventorymanager2025-11-12 20:50:39
foodinventorymanager2025-11-12 20:34:52
foodinventorymanager2025-11-12 16:19:21
foodinventorymanager2025-11-12 12:30:36
foodinventorymanager2025-11-11 20:57:23
foodinventorymanager2025-11-11 20:44:00
foodinventorymanager2025-11-11 18:57:24
foodinventorymanager2025-11-11 13:21:10
gemini_summariser2025-11-07 00:28:47
ffmpeg_service2025-11-07 00:09:43
ffmpeg_service2025-11-06 22:37:38
ffmpeg_service2025-11-06 22:20:12
ffmpeg_service2025-11-06 21:27:06
ffmpeg_service2025-11-06 21:26:56
ffmpeg_service2025-11-06 20:45:36
ffmpeg_service2025-11-06 20:07:27
ffmpeg_service2025-11-04 17:23:13
ffmpeg_service2025-11-04 16:38:03
ffmpeg_service2025-11-04 15:50:31
ffmpeg_service2025-11-04 14:09:14
ffmpeg_service2025-11-04 13:24:04
ffmpeg_service2025-11-03 13:07:27
ffmpeg_service2025-11-03 12:25:29
ffmpeg_service2025-11-03 11:21:16
ffmpeg_service2025-11-02 21:06:03
ffmpeg_service2025-11-02 15:05:09
ffmpeg_service2025-11-02 15:01:58
ffmpeg_service2025-11-01 23:09:17
ffmpeg_service2025-11-01 21:31:08
ffmpeg_service2025-11-01 13:28:44
ffmpeg_service2025-10-31 22:12:32
ffmpeg_service2025-10-31 21:40:54
ffmpeg_service2025-10-31 21:34:46
ffmpeg_service2025-10-31 20:57:16
ffmpeg_service2025-10-31 20:57:03
ffmpeg_service2025-10-31 18:18:16
ffmpeg_service2025-10-31 18:18:03
ffmpeg_service2025-10-31 17:23:11
ffmpeg_service2025-10-31 17:13:15
ffmpeg_service2025-10-31 17:12:54
ffmpeg_service2025-10-31 14:41:43
ffmpeg_service2025-10-30 19:27:07
ffmpeg_service2025-10-30 15:48:36
ffmpeg_service2025-10-30 13:41:48
ffmpeg_service2025-10-30 09:41:08
ffmpeg_service2025-10-29 17:30:35
ffmpeg_service2025-10-29 14:30:23
ffmpeg_service2025-10-29 13:59:19
ffmpeg_service2025-10-29 12:57:36
ffmpeg_service2025-10-29 12:26:35
ffmpeg_service2025-10-29 12:26:08
ffmpeg_service2025-10-29 12:26:05
ffmpeg_service2025-10-28 22:50:27
ffmpeg_service2025-10-27 19:09:10
ffmpeg_service2025-10-27 14:43:47
ffmpeg_service2025-10-27 13:43:07
ffmpeg_service2025-10-27 13:27:28
ffmpeg_service2025-10-27 11:32:29
ffmpeg_service2025-10-27 11:27:26
ffmpeg_service2025-10-27 10:47:34
ffmpeg_service2025-10-27 10:34:31
ffmpeg_service2025-10-27 10:02:10
ffmpeg_service2025-10-27 08:47:29
ffmpeg_service2025-10-26 20:06:01
ffmpeg_service2025-10-26 19:21:24
ffmpeg_service2025-10-26 15:57:20
ffmpeg_service2025-10-26 14:50:10
ffmpeg_service2025-10-26 14:18:00
ffmpeg_service2025-10-26 14:14:38
ink-scrollable-list2025-10-26 14:13:43
ink-scrollable-list2025-10-26 14:03:59
ffmpeg_service2025-10-26 13:10:22
ink-scrollable-list2025-10-25 22:25:28
ffmpeg_service2025-10-25 22:01:21
ink-scrollable-list2025-10-25 22:00:36
ink-scrollable-list2025-10-23 20:16:08
ffmpeg_service2025-10-23 20:08:02
ink-scrollable-list2025-10-23 20:07:49
ink-scrollable-list2025-10-23 19:51:30
ffmpeg_service2025-10-23 16:15:52
ffmpeg_service2025-10-23 11:13:33
ffmpeg_service2025-10-22 12:29:02
ffmpeg_service2025-10-22 11:54:18
ffmpeg_service2025-10-22 11:32:41
ink-scrollable-list2025-10-22 11:32:30
ink-scrollable-list2025-10-22 10:41:14
ink-scrollable-list2025-10-22 10:41:02
ink-scrollable-list2025-10-21 16:50:10
ink-scrollable-list2025-10-21 16:45:51
ink-scrollable-list2025-10-21 16:28:22
ink-scrollable-list2025-10-21 15:55:27
ink-scrollable-list2025-10-21 15:18:35
ink-scrollable-list2025-10-19 14:15:46
ffmpeg_service2025-10-19 14:04:46
ffmpeg_service2025-10-19 14:04:33
ffmpeg_service2025-10-19 13:59:59
ffmpeg_service2025-10-19 13:59:10
ffmpeg_service2025-10-19 13:58:55
ffmpeg_service2025-10-19 13:42:47
ffmpeg_service2025-10-19 11:35:14
ffmpeg_service2025-10-19 11:35:09
ffmpeg_service2025-10-19 11:33:57
ffmpeg_service2025-10-19 11:00:21
ffmpeg_service2025-10-19 10:46:48
ffmpeg_service2025-10-18 17:05:06
ffmpeg_service2025-10-15 16:48:51
ffmpeg_service2025-10-15 16:37:22
ffmpeg_service2025-10-15 16:23:43
ffmpeg_service2025-10-15 15:53:57
ffmpeg_service2025-10-15 14:35:15
ffmpeg_service2025-10-11 10:39:48
foodinventorymanager2025-10-10 20:57:18
foodinventorymanager2025-10-06 15:34:54
mgck2025-10-05 17:50:27
foodinventorymanager2025-10-04 21:04:01
foodinventorymanager2025-10-04 14:58:25
foodinventorymanager2025-10-03 16:51:12
foodinventorymanager2025-10-03 14:12:04
foodinventorymanager2025-10-03 10:51:37
foodinventorymanager2025-10-02 18:11:06
foodinventorymanager2025-10-02 17:01:55
foodinventorymanager2025-10-02 16:43:49
foodinventorymanager2025-10-02 15:26:31
foodinventorymanager2025-10-02 09:12:43
RbbBot2025-10-02 09:09:35
RbbBot2025-10-01 21:03:49
foodinventorymanager2025-10-01 21:03:21
foodinventorymanager2025-10-01 21:00:56
foodinventorymanager2025-09-28 15:32:22
inventorymanager2025-09-28 15:17:30
mgck2025-09-21 23:36:59
ffmpeg_service2025-09-21 23:08:43
ffmpeg_service2025-09-21 22:48:21
ffmpeg_service2025-09-21 22:38:41
ffmpeg_service2025-09-21 21:18:28
ffmpeg_service2025-09-21 20:58:09
ffmpeg_service2025-09-21 20:56:27
ffmpeg_service2025-09-21 20:34:30
ffmpeg_service2025-09-21 19:50:50
ffmpeg_service2025-09-21 19:18:13
ffmpeg_service2025-09-21 18:16:01
ffmpeg_service2025-09-20 22:59:12
ffmpeg_service2025-09-20 22:20:38
ffmpeg_service2025-09-18 19:50:43
ffmpeg_service2025-09-18 18:43:09
ffmpeg_service2025-09-13 17:41:03
ffmpeg_service2025-08-28 21:48:40
ffmpeg_service2025-08-28 21:42:31
ffmpeg_service2025-08-28 21:27:27
ffmpeg_service2025-08-28 21:22:31
ffmpeg_service2025-08-26 19:28:47
ffmpeg_service2025-08-25 23:01:06
ffmpeg_service2025-08-25 21:48:29
ffmpeg_service2025-08-25 20:28:44
ffmpeg_service2025-08-25 20:04:43
ffmpeg_service2025-08-25 19:31:07
ffmpeg_service2025-08-25 19:22:32
ffmpeg_service2025-08-23 15:07:33
timeuntilcli2025-08-23 13:56:28
timeuntilcli2025-08-23 13:54:57
timeuntilcli2025-08-20 04:35:14
ffmpeg_service2025-08-20 03:37:46
ffmpeg_service2025-08-20 01:16:04
ffmpeg_service2025-08-20 00:18:40
ffmpeg_service2025-08-18 23:45:42
ffmpeg_service2025-08-18 18:48:35
ffmpeg_service2025-08-17 23:06:31
ffmpeg_service2025-08-17 01:15:36
ffmpeg_service2025-08-16 23:01:26
ffmpeg_service2025-08-13 23:25:52
RbbBot2025-08-13 21:18:37
RbbBot2025-08-13 20:52:54
RbbBot2025-08-04 23:17:28
RbbBot2025-08-04 20:00:56
RbbBot2025-08-04 19:50:13
RbbBot2025-07-28 01:07:40
local-playlist-maker2025-07-21 16:13:58
gemini_summariser2025-07-21 13:41:00
gemini_summariser2025-07-21 13:27:15
gemini_summariser2025-07-21 13:05:55
gemini_summariser2025-07-16 14:33:08
foodinventorymanager2025-07-14 17:15:53
foodinventorymanager2025-07-09 19:06:50
itol_task_manager2025-07-09 18:55:38
itol_task_manager