#programming

Posts tagged with programming

Apr 1, 2024

Moving away from my 150k LOC Monorepo

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.

Jan 1, 2024

hardware-screenless

Argues against the need for new hardware for AI assistants, proposing that existing simple phones paired with good headphones can deliver bidirectional voice interfaces effectively.

Jan 1, 2024

Installing MacOS without an internet connection

Investigates creating a completely internet-free development environment with large LLMs, exploring privacy, security, and focus benefits while documenting installation challenges and workarounds.

Jan 1, 2024

scalable-ideas

Demonstrates how LLMs enable scalable knowledge work by breaking down complex tasks into API-driven subtasks, using building websites for GitHub repos as a practical example.

Jan 1, 2024

The post-smartphone era is coming.

Explores the shift from smartphone apps to natural language voice interfaces powered by AI agents, advocating for open source approaches to eliminate traditional business boundaries.

Sep 8, 2023

Creating a domain control panel

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

Sep 1, 2023

Multi Domain Locale Hack NextJS

A clever workaround for generating static pages for multiple domains in Next.js by repurposing the locale feature, including a high-performance multi-domain markdown setup.

Aug 11, 2023

Tailwind Darkmode Issues

A technical solution for fixing Tailwind CSS dark mode class precedence issues in TypeScript monorepos by using the bang (!) modifier to force proper styling.

Aug 1, 2023

Increasing innovateability

Proposes a new system called "purpose driven openness" that uses LLMs to calculate alignment between entities, enabling innovation while preventing misuse of shared technologies.

Jan 1, 2023

Classification tasks with ChatGPT

Presents a simple yet powerful method for using ChatGPT to perform fast parallel classification tasks, such as determining gender from names with 250ms response times.

Jan 1, 2023

Global Search/Replace with Regexes in VSCode

A practical guide to using regular expressions for global search and replace operations in VSCode, including techniques for matching across newlines and common pitfalls.

Jul 13, 2021

Lessons learned building the second version of FriendTime

Key product development lessons learned from building FriendTime v2, including the importance of simple validation before adding features, avoiding premature monetization, and the underestimated time cost of final touches.

Sep 28, 2020

The Dev Lifecycle

A reflection on the cyclical pattern of working regular jobs to save money, then quitting to work on side projects until broke, and exploring three potential paths to break free from this cycle.

Oct 27, 2019

Why I made FriendTime

The journey from creating an addictive mafia game to building FriendTime, an app designed to bring people together in real life and maintain meaningful relationships.

May 15, 2019

The advantages of open sourcing

The strategic advantages of open sourcing code including feature separation, attracting developers, community contributions, potential revenue through licensing, and viral growth opportunities.

Mar 24, 2019

My Coding Principles

A collection of personal coding principles including avoiding premature optimization, keeping things simple, composition over inheritance, and maintaining low learnability.

Mar 20, 2019

How much does it cost to build an app?

Principles for keeping app development costs low by focusing on your USP, using React Native, maintaining a simple development environment, and avoiding premature scaling.

Mar 10, 2019

I just made an app in 26 hours

How I built Dunbar, a relationship management app, in just 26 hours by leveraging high motivation, Expo, minimal boilerplate, and open source libraries.

Mar 8, 2019

Redux Light and Universal endpoints

Introducing Redux Light, a minimal boilerplate approach to Redux that prioritizes composition over inheritance and faster time to context while maintaining clarity.

Feb 24, 2019

Forcing your app users to update the app

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.

Feb 24, 2019

Human Directions: A startup idea

A startup idea for a maps app that provides navigation based on places you've already discovered, using human-friendly directions to help you learn the city instead of becoming dependent on GPS.

Jan 11, 2019

Chat-BaaS: Chat Backend as a Service

A startup idea for Chat Backend as a Service that provides universal chat functionality with open source front-end components and automated scaling for React Native and Node JS apps.

Jan 11, 2019

Scaling Horizontally to one million RPS

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

Apr 2, 2018

Wet code and inline styles

A controversial take on coding practices advocating for inline styles and WET code over DRY principles to prioritize development speed and reduce abstraction overhead.

Mar 31, 2018

Publishing your expo app to both app stores

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.

Mar 6, 2018

How to connect your app to a server?

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

Mar 6, 2018

Must have Tooling & Programs

A quick overview of essential development tools and productivity apps for building React Native applications, including VSCode, ESLint, Prettier, RescueTime, and WakaTime.

Mar 6, 2018

[Notes of a programmer]: Apollo store updates

Technical notes on the four methods of updating Apollo's client-side cache, comparing automatic updates, refetchQueries, manual store manipulation, and optimistic responses.

Mar 6, 2018

Setting up a GraphQL Backend without GraphCool

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.

Mar 6, 2018

Shortcuts Cheatsheet

A comprehensive cheatsheet of keyboard shortcuts and terminal commands for VSCode, MacOS, React Native Simulator, Chrome DevTools, and common Git workflows.

Mar 6, 2018

Should you go web or native?

A decision framework for choosing between web and native app development, evaluating capabilities, platform preferences, user acquisition, retention strategies, and cost considerations including PWAs versus React Native.

Mar 6, 2018

Workflow query creation (React Apollo)

A step-by-step workflow for creating GraphQL queries in a full-stack React Apollo application, from schema definition to client-side implementation.

Feb 27, 2018

The Multiple Personality Coder

A humorous exploration of different mental modes developers shift between while coding, from debugging to perfecting UI, illustrated through fictional programmer personalities.

Nov 9, 2017

Real artists Ship - A look back at 2017.

A reflective look back at 2017 as a year of learning React Native and JavaScript, documenting the journey from ideas and failed projects to finally achieving productive flow and being ready to ship real products.

Sep 2, 2017

Possessions for happiness?

The relationship between possessions and freedom as a digital nomad - owning only what's necessary for work and happiness while traveling with 11 kilos.

Aug 20, 2017

About working offline

An experiment in setting up a complete offline development environment for React Native to enable productive programming during multi-day mountain treks in Bulgaria, demonstrating that remote work doesn't require internet.

Jun 19, 2017

Time management

A framework for managing screen time and prioritizing tasks as an entrepreneur by blocking distracting websites during specific periods, applying the Pareto Principle to focus 80% of time on the most important work.

Jun 14, 2017

I feel like a Tesla without wheels

The journey from WordPress frustrations to learning JavaScript, React Native, and Node.js to bring software ideas to life.

Apr 28, 2017

16 Ways To Learn A New Language While Having Fun

Sixteen practical methods to learn a new language through complete immersion using music, movies, apps, and social connections, making language acquisition fun and efficient without traditional classroom methods.

← All posts