The Curious Engineer

All blogs / Software / engineering practice

SmallData

smalldata.tech/blog

Blog posts, links, and notes on software engineering by Victor Parmar.

Software / engineering practiceLinux / UnixDevOps / SRE / infrastructure

’05’10’15’20’25
Posts
65 from 15 Jan 2004 to 11 Oct 2026
Posting
now and then (3 in the last year)
Kind
personal blog

2026 3

  1. Self-hosting an AI agent environment with OpenCode and shared memory
  2. Using LLMs to improve language skills
  3. AI makes code cheaper, not judgement

2024 1

  1. Server-side rendering Fontawesome icons in a Remix.run project

2023 3

  1. Running mocha tests in a Remix.run project
  2. Migrating to Remix.run
  3. Setup a private npm registry

2022 2

  1. Setup port forwarding with hairpin NAT on Mikrotik CCR2004-1G-12S+2XS with dual networks
  2. Setup postfix on Ubuntu and send emails for failed cron jobs

2021 4

  1. How to stop pure functional components from rendering in React.js
  2. Configure Nginx with SSL as a reverse proxy for a Node.js application
  3. How to open ports on an Oracle Cloud VM running on Ubuntu 20.04
  4. Blur video using Openshot

2020 7

  1. Building a secure Node.js development environment via containers
  2. Dockerized posgresql with local data storage on Ubuntu
  3. Extracting data from mysql
  4. How to install a php extension from source on Ubuntu, e.g. php_oci
  5. War Story - hunting down a memory leak in a C++ application
  6. IMAP email backup
  7. Setting up a raspberry pi 4 home server

2019 12

  1. Compiling the NVIDIA 415.27 drivers on Linux kernel 5.x
  2. Continuous integration (CI) with Golang and Jenkins pipelines
  3. Getting started with Lisp in 2019
  4. What to expect in a code quality assessment
  5. Docker in 10 minutes
  6. Connecting to an Oracle database with Golang on Ubuntu
  7. A quick introduction to Go modules
  8. Hot-reload Go applications
  9. How to connect to an Oracle database on Ubuntu
  10. How to clean up Ubuntu software package repositories
  11. Teach testing first
  12. 'Design outside-in, develop inside-out'

2018 12

  1. Copying objects in Javascript
  2. Database integration testing in Java
  3. The case for single character git commit message prefixes
  4. Local proxy using cntlm
  5. Clean Code - Notes
  6. Picking a Javascript library
  7. Building a simple static site generator using Node.js
  8. Building a VPN kill switch on Ubuntu using Node.js
  9. A Node.js MySQL connection pool with promises and async / await
  10. Immutability vs Data encapsulation
  11. Setting up a mail server and client on Ubuntu using postfix and mutt
  12. Upgrading ubuntu to 17.10 from 17.04

2017 10

  1. Building a voice assistant to control music
  2. The merge request checklist
  3. Writing an application in React using Redux for state management
  4. Create a SaaS in 18 steps
  5. Nginx, Node.js and HTTPS via Let's encrypt
  6. Node.js Express api development security checklist
  7. Creating a reader interaction widget
  8. Setting up multiple websites with Nginx, Node.js and MySQL
  9. Questions to ask at the end of a technical interview
  10. Things to do after installing/upgrading ubuntu

2016 6

  1. Node.js callbacks vs promises vs generators vs async-await
  2. Integration testing asynchronously created mongoose models using mocha
  3. Using gmail with mutt
  4. Installing the latest Node.js on Ubuntu via nvm
  5. SoCraTes Day - Conference Notes
  6. Building a simple neural net in Java

2015 4

  1. Ubuntu tips and tricks
  2. Detecting a permgen memory leak in a Java JBoss application
  3. Load testing using Tsung
  4. Useful git commands

2004 1

  1. Get Linux