Coding Required

Web Logs

2026

2026-05-11

Fuzzy In, Fuzzy Out

Planning is the stage that matters. We spend five focused minutes reading the AI's plan before we run anything. Boring as hell. Only thing that works.
2026-05-09

The Quiet Exit

The disconnect didn't happen all at once. It happened in a thousand unanswered messages. A quiet goodbye to the circle I drifted out of.
2026-05-07

The Quiet Default

Going dark on notifications was the scariest productivity move I made. Almost everyone can wait. I just didn't believe it until I tried.
2026-04-25

Trying Is Succeeding

I don't try anymore. I succeed. Small wins stack until the big prize unlocks. I forgive bad days and keep going. Eighty percent beats quitting.
2026-04-25

More Windows, Better AI

We treat AI like a newborn carrying the world's intelligence. Tools are the windows it sees through. More windows, better software.
2026-04-20

One Repo to Rule Them All

Separate repos made sense when humans were the bottleneck. With AI-assisted development, unified context beats independent deploys every time.
2026-04-01

The 2 Minute Rule that Rewired My Brain

The 2-minute rule is the simplest habit I follow at work and home. If it takes 2 minutes, I don't defer it. I do it.
2026-03-26

What Happens When You Stop Listening

I stopped filling every quiet moment with podcasts and music. Going headphones-free is uncomfortable — and exactly what my thinking needed.
2026-03-11

The Tool That Works Is the One You'll Actually Update

GitHub Projects felt organized but always died. We learned the best planning tool isn't the most structured one — it's the one you'll actually keep updating.
2026-02-22

Fear Is Not a Strategy

Fear of failure stops more people than failure itself. At YoPrint, we move forward, course correct, and keep going. You only fail when you stop.
2026-02-10

The Cost of Small Thinking

We lost sight of the big picture by optimizing the wrong number. Here's how we're fixing that at YoPrint this year.

2025

2025-12-20

Choose Excellence

We choose excellence. After removing mediocre performers, work started flying. We finally had time to build infrastructure, not just survive.
2025-12-17

Dream Bigger Architecture

AI lets us build the architecture we always wanted but couldn't afford.
2025-12-15

B Players Are Team Poison

Nothing kills team momentum faster than tolerating someone who can't deliver.
2025-12-13

Thinking Is the New Coding

The carpenter doesn't blame the nail gun. We don't blame the AI. We hire thinkers who take full ownership of what they ship.
2025-12-11

Two Minds, One Prompt

Pair programming used to mean two developers, one keyboard. Now it's two minds, one prompt. AI types, we think.
2025-11-27

We Disabled Click-Away on Dialogs

A table bump shouldn't close your dialog. We disabled click-away and kept Escape. Intentional actions only.
2025-11-27

Short Posts. Big Ideas.

No deep dives. Just quick votes on what worked and what failed. Weigh them against your own.
2025-11-27

We Share the Pressure

We stopped shielding our team from deadlines. We ended up working around employees instead of on the product. Never again.
2025-11-25

No More Toast Notifications

We're removing toast notifications from YoPrint. Actions show feedback where they happen. No random flickering. No covered content. No noise.
2025-11-24

Data Transfer Object

The ugliest bugs hide where data meets UI. DTOs are the firewall.
2025-11-22

Never Lower the Bar

I wasted time lowering standards for new hires at YoPrint. Set the bar high from day one. Make them rise to your level. Never settle.
2025-11-22

Ship It

You can't please everyone. Ship what matters, not what makes everyone happy. Give it two weeks. Real feedback comes after the noise settles.
2025-07-16

The Cost of Not Delivering Incrementally

I shipped faster, stressed less: my incremental release story
2025-06-24

Stop Hiring Yourself: From Swiss Army Knife Fails to Systems That Scale

I tried hiring superman employees. Failed twice. Here's how I learned to hire specialists and build systems instead.
2025-04-28

Precipice of Change. Embracing my New Role.

Recovering from coding addiction. Now hiring, managing, and trying not to sneak in weekend projects. Send help.

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

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-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-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.