Jan Wilmake's Blog

Chat with This Blog

devops

All blog posts tagged with devops

Moving away from my 150k LOC Monorepo

4/1/2024

Details the transition from a 150k LOC monorepo to a decoupled, open-source architecture where each package is its own repository, simplifying distribution and collaboration.

Why are systems always so hard to integrate with other systems?

1/1/2024

Analyzes the barriers preventing seamless system integration and proposes solutions like API search engines and GPT normalization to overcome vendor lock-in and integration complexity.

Fly + Bun for browser automation. An unfinished attempt

12/1/2023

Chronicles an attempt to create a scalable browser automation API using Bun and Fly.io, exploring the FLAME pattern and analyzing cost structures for AI-powered web scraping.

Creating a domain control panel

9/8/2023

Documents the creation of an automated domain management system using NameCheap and CloudFlare APIs to streamline the process of turning ideas into working websites.

Running everything from a single server isn't that easy

9/6/2023

Reflects on the challenges and lessons learned from attempting to run frontend, backend, and multi-domain hosting from a single server, ultimately choosing a more pragmatic hybrid approach.

Install An Express+MySQL App on a remote server

10/20/2019

A step-by-step guide to deploying an Express and MySQL app on a remote server using Linode or DigitalOcean, including Nginx, Node, MySQL setup, and CloudFlare integration.

How to use CloudFlare with Ghost with automatic SSL

5/15/2019

Setting up Ghost CMS with CloudFlare's automatic SSL using flexible encryption mode and proper nginx configuration to avoid redirect loops.

Forcing your app users to update the app

2/24/2019

A guide on implementing version control in your mobile app to force users to update when needed, using backend endpoints and update screens with over-the-air or store updates.

Migrating to Expo to become more lean and stable

2/24/2019

A step-by-step guide to migrating an existing React Native project to Expo or ExpoKit for more stability, OTA updates, and streamlined development workflow.

About scaling horizontally without sharding: How many RPS are possible without sharding? Is this between-step worth it?

1/30/2019

Analyzing the feasibility and bottlenecks of horizontal scaling without sharding using multiple nodes with a single MySQL database and load balancing.

Never let your API go down with a flexible client

1/29/2019

How to prevent API downtime by implementing a flexible client that monitors server CPU load and automatically reduces query frequency during high load periods.

Scaling my Node JS GraphQL Server Vertically to 5k RPS on a single machine

1/29/2019

Achieving 5k+ RPS on a single machine through vertical scaling with CPU-optimized cloud servers, avoiding the complexity of horizontal scaling for early-stage startups.

Scaling Horizontally to one million RPS

1/11/2019

A comprehensive geo-scaling plan for horizontally scaling to millions of RPS using automated server splitting, merging, and load balancing based on community sharding.

Publishing your expo app to both app stores

3/31/2018

A detailed step-by-step guide for publishing Expo apps to the Google Play Store and Apple App Store, covering configuration, builds, credentials, screenshots, and updates.

Creating a performant GraphQL Server - node is harder than I thought!

3/6/2018

An exploration of performance optimization strategies for GraphQL servers built with Node.js, covering benchmarking, database pooling, Dataloader, and production deployment techniques.

How to connect your app to a server?

3/6/2018

Technical considerations for connecting React Native apps to servers, covering SSL requirements, CloudFlare configuration, error handling, and connection testing strategies.

Setting up a GraphQL Backend without GraphCool

3/6/2018

A comprehensive guide to setting up your own GraphQL backend with Node.js, Express, Sequelize, and MySQL, including deployment to a remote server with Nginx and SSL configuration.

The Expo Edge - why you should choose Expo over bare React Native

3/6/2018

A comprehensive comparison of Expo versus bare React Native and ExpoKit, outlining advantages like build automation and OTA updates, and disadvantages including app size constraints.

Handling time on your server, using different ORM's in node: Sequelize and mysql2. Beware!

2/4/2018

A technical deep-dive into timezone handling issues when using Sequelize vs mysql2 in Node.js, exploring how different ORMs process timestamps differently and cause validation problems.

Cycling through your life part II - DevOps vs. Marketing in software companies

7/17/2017

Why DevOps and product quality matter more than marketing - truly good products don't need advertisements, they market themselves.

Blazing Fast & Beautiful isn't it? Discover Digital Ocean and Ghost

6/15/2017

A guide explaining the transition from WordPress to Ghost CMS and DigitalOcean hosting for faster website performance, highlighting the advantages of Node.js and modern JavaScript frameworks over traditional PHP-based systems.

← Back to all posts