Coding Required

Web Logs

2024

2024-12-30

2024: A Year of Achievements and Milestones

Recap of 2024 achievements: launched V2, delegated tasks, managed more, wrote 15 articles, acted without over-reading, and hit 90% success
2024-12-13

Your Best Recommendation, Please

I let my engineers lead decisions, encouraging creative solutions and independence for truly effective problem-solving.
2024-11-30

Goodbye WordPress! Hello Directus & Next.js

We ditched WordPress for a faster, cleaner site with Directus, Next.js, and Tailwind. After hard work and some fun struggles, it was 100% worth it!
2024-11-13

Why We Work Remotely?

Why does remote work matter? At YoPrint, we value flexibility, focus, and results over office distractions and rigid 'productivity' mandates. Here's why.
2024-10-18

Innovations Don't Happen In Meetings

Innovation doesn’t happen in meetings—it happens when I act. Ideas are worthless without action. I turn thoughts into results by simply doing.
2024-10-11

Delegate The Right Way

By delegating sales and support to my customer success manager at YoPrint, I freed up 90% of my time to focus on features. Discover how letting go boosted our productivity and won over customers.
2024-10-04

Let Them Fail or The Art of Delegating

By trusting my engineers and embracing mistakes, I fostered growth and boosted productivity. Letting go transformed our team's success. Here's how
2024-09-27

Bug or Enhancement? The Key to Clearer Prioritization in Software Development

By redefining bugs vs. enhancements, I boosted productivity and shipped meaningful features. Here’s how I classify and prioritize tasks for better balance.
2024-09-18

Treating Customers as Partners: The Art of Explaining 'Why'

Growing up questioning everything, I now make it a priority at YoPrint to explain the "why" behind our decisions, fostering understanding and better solutions.
2024-09-17

Why you can’t pay us to add custom modules

At YoPrint, I explain why we say no to lucrative custom modules. They fragment code and harm service. We focus on features benefiting all customers.
2024-09-12

A Return to Zen

Hey! I revamped the blog with a minimalist style—clean fonts and calming colors—for a distraction-free, zen reading experience. Check it out!
2024-09-04

From 9–5 to Owning a Software Business

I left my 9-5 at Microsoft to build YoPrint from scratch. Follow my journey of growing a bootstrapped software business, overcoming challenges, and lessons learned.
2024-08-05

Why I no longer pluralize my variables

I’ve stopped pluralizing variables in code. Here’s why, how language quirks play a role, and a simpler approach to naming collections in programming.
2024-07-21

Lesson at First Abuse

We encountered a major email abuse issue during our YoPrint trial. Here's how we fixed it, learned from it, and improved our system to prevent future incidents
2024-06-17

Write Better If Statements

Here are the techniques I use to write better 'if' statements, making code cleaner and easier to read. Hopefully, they'll be useful to you too!
2024-06-10

New YouTube Channel

After a long break, I’m back on YouTube! I’ll share insights on running a bootstrapped startup, UI/UX design, and coding tips. Join me on this video journey!
2024-01-16

2024: Doing Less and Achieving More

Happy New Year! This year, I’m focusing on doing less to achieve more: prioritizing impactful YoPrint features, delegating customer success, coding less, and sharing my journey.

2023

2023-08-31

7 Years of Angular Updates

After 7 years upgrading YoPrint from Angular 4 to 15, we faced many challenges. Here's our journey, how Nx helped, and why we’re now migrating to React.
2023-08-24

Angular: Zone.js Is Bad

We’re leaving Angular because of Zone.js—it's invasive, slow with third-party libraries, and hard to debug. Switching to React boosted our app's performance.
2023-08-16

Angular: Batteries Not Needed

At YoPrint, we switched from Angular to React. Here's why, the benefits of MUI over Angular Material, and how Redux Toolkit simplified our state management.
2023-06-08

Typography 80/20 Analysis

As a software engineer, picking a font for my Single Page Application was a challenge. Here’s my 80/20 guide on typography and how to choose fonts for your app.
2023-06-08

When a Hook Knows Too Much

I refactored our codebase to simplify handling Pricing Group drafts in YoPrint. Here’s how I improved clarity and decoupled logic to boost flexibility.
2023-03-21

A Software Engineer and His Missing Code

A software engineer’s cautionary tale: why regular commits and pushes are crucial. A small mistake once cost me days of work—here’s what I learned.

2022

2022-10-01

Working From Home: Lessons Learned

I’ve been working 100% remotely since 2018. Here are my top tips for staying productive, from dressing for work to creating a dedicated workspace and schedule.

2020

2020-03-09

Alternatives to Angular OnChanges Lifecycle Hook

While building YoPrint, I faced issues with Angular's OnChange lifecycle. Here’s how I use Observables and RxJS to handle @Input() changes more effectively.

2019

2019-08-17

The Ability System

I created a flexible Ability System for managing features, permissions, and preferences in YoPrint’s UI. Here’s how it works and simplifies UI management.
2019-05-09

Optimizing NGRX for WebStorm

Over the years, I’ve optimized my code to leverage IDE features. Here are four tips to enhance your NGRX workflow in WebStorm and boost productivity.