Welcome š¤ Iām Clem a Software Engineer from London. I write about technical and human topics, enjoy āŗļø
Currently, I work at nudge, though on the side I’m building a property analytics dashboard called London Property Pulse using Go, React and Postgres. FYI it’s still very much in beta.
If this is your first time here, or if youād like to know more about me and how Iāve set up this blog, I suggest you visit the Start Here page.
You can also read this blog in your preferred RSS reader here.
Place you can find me#
GitHub :: LinkedIn :: X :: RSS feed
Most recent posts#
Yesterday London Property Pulse went live. Launching is a euphoric and satisfying moment where you feel āHooray, Iām on the Internet šā!
Hereās to launching early š»
The site is definitely far from ready, with bare-bone BE and FE but this way I can see how my changes affect the siteās performance and build in public. It also helps my motivation: now itās real and in the world š.
Learnings Getting familiar with Linux Iām trying something new by hosting on a virtual private server (VPS) - aka Linux box in the cloud - and had a few things to learn along the way but got there in about a day. While Iām familiar with unix environments, working without the bells and whistles of my comfy and configured environment was a bit of a shock but relatively easy to work.
...
Reading a couple of books on launching products made me think about boldness.
Learnt or innate, sometimes the difference between starting, permission, adventure, change and possibility is boldness.
Some wonder, think, turn over, want to have others make decisions for them or are paralysed by in action to make a decision.
I believe the main factor of change is boldness. It leads you to launch yourself in a direction that is only partly known, where the path is lit by a torch beam.
...
Seems like on the socials people go over the top with āthe BEST way to be productive isā¦".
In large groups, more complex systems arise depending on a projectās needs. However, working alone frees me up to get things very lean.
The reality is that 6 things are needed to ship a project:
Todo app (Todoist): Kanban board with project tasks + notes Calendar (Apple Calendar) Notes app (Obsidian / Apple Notes - previously used Evernote and Notion): Thoughts + resources + diagrams + documentation Email client (Apple Mail / Gmail web) Code editor + terminal (VS Code) Browser (Edge ā¦on Mac!) Tools come and go, I prefer to use a system like Getting Things Done (GTD) to stay organised and Shape-up as a development framework.
...
Challenge: for a week, donāt use a debugger and only use the tools you can use to debug in production.
What did you notice? What workflow changes did you make to get to the same level of productivity as before? Why abandon the debugger? The debugger has itās place, but it can be a crutch to crafting well-thought-out software.
As useful a tool as the debugger is, not being able to use a debugger reveals a lot about coding practices and processes.
...
When developing there are words that are ambiguous when describing a problem.
One of my pet peeves is when I hear someone say these cursed words: āit was workingā
The problem is that itās fuzzy and does not help identify causes. Logically itās simplistic - yes, in the last PR is was probably working and now with the new PR itās broken. It should be expected that over time enough code changes will cause breakages.
...
Styling images in markdown Iāll refer to the StackOverflow answer on changing image size in md.
The simplest and dependency free method is just to use a CSS selector to style the image.
This removes the need for markdown processors that would (with more code) end up in the same place.
In Hugo this would mean adding the styles to the assets folder and writing them up this way: img[alt=drawing] { width: 200px; }.
...
How this blog is created Making it easy I have previously tried blogging but my biggest obstacle was actually platforms used for blogging. Before knowing how to code, I formerly had a WordPress blog that I barely used. While I would write in my note-taking app, I found the publishing process a pain which led me to write privately as an outlet.
The biggest obstacle to keeping a blog is ease of getting stuff from thought to the internet. It should easy: Write in markdown, make the PR and deploy automagically.
...
Main steps Create a layout Adding Mermaid to a content template Maintaining content and theme styles Rendering an example diagram Mermaid diagram This post outlines how to add Mermaid support with Hugo to render the diagram below, as I found the docs a bit lacking.
When pasting, make sure to move the closing code fence to a new line to see the diagram
```mermaid sequenceDiagram participant Alice participant Bob Alice->>John: Hello John, how are you? loop Healthcheck John->>John: Fight against hypochondria end Note right of John: Rational thoughts <br/>prevail! John-->>Alice: Great! John->>Bob: How about you? Bob-->>John: Jolly good!``` Creating a layout While Mermaid markdown diagrams arenāt supported natively by Hugo, itās easy to add.
...