create account

How I Build Software Quickly (My Take) by thecrazygm

View this thread on: hive.blogpeakd.comecency.com
· @thecrazygm ·
$13.66
How I Build Software Quickly (My Take)
Hey everyone, 

I've been asked a few times how I manage to get so many different projects and tools built so quickly. It’s a great question, and I was inspired to write about it after reading an excellent post by Evan Hahn, "[How I Build Software Quickly](https://evanhahn.com/how-i-build-software-quickly/)," which I highly recommend. Our philosophies are very similar.

![My original art idea looked way too sinister :)](https://files.peakd.com/file/peakd-hive/thecrazygm/AKbGiesjh62jdsBMYVvTjCarLQ9aHx5GJur6wC2theVLQdRE7H1X2HwJKK5S8fy.png)

For me, the "secret" to building quickly isn't about some magical coding skill. It comes down to a few core principles.

#### 1. Start with a Tiny, Working Version

This is the most important rule. The goal of day one is not to build the whole application; it's to build the absolute smallest possible thing that _works_. If I'm building a web app, that means getting a "Hello, World!" page live on a public URL. If it's a command-line tool, it's about getting it to print a single, correct piece of information.

This approach does two things:

- It solves the deployment and tooling problems first.
- It gives you an instant feedback loop.

This first, tiny version becomes the rock-solid foundation that I can iterate on.

#### 2. Build On Your Own Shoulders (Reuse Your Code)

I don't start from scratch every time. Over the years, I've built a personal ecosystem of libraries and scripts that I trust. When I start a new Hive project, I'm not reinventing the wheel on how to connect to the blockchain; I'm importing my own `hive-nectar` and `nectarengine` libraries.

By having these well-tested, reliable building blocks, I can focus immediately on the unique logic of the new application instead of solving the same foundational problems over and over again.

#### 3. Keep It Simple. No, Simpler Than That.

It's incredibly easy to over-engineer a solution. A huge part of moving quickly is aggressively cutting features and complexity. Does this tool _really_ need a database right now, or can it just read from a text file? Do I need a complex user account system, or can I just get the core feature working for anonymous users first?

I always start with the simplest possible implementation. You can always add complexity later if it's truly needed. More often than not, you'll find that the simple solution is good enough.

#### 4. The Tool Dictates the Needs

Finally, I let the tool itself tell me what it needs next. I don't sit down with a grand, ten-page design document. I build the core feature, use it myself, and then ask, "What is the most annoying thing about using this right now?" That annoyance becomes the very next feature I build. This iterative, feedback-driven process ensures I'm always working on the most important and impactful thing.

So, the secret to building quickly? It's about starting small, reusing what works, staying focused on the simplest path, and letting the project itself guide you.

As always,
Michael Garcia a.k.a. TheCrazyGM
πŸ‘  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 88 others
properties (23)
authorthecrazygm
permlinkhow-i-build-software-quickly-my-take
categoryhive-186392
json_metadata{"app":"peakd/2025.7.1","format":"markdown","tags":["dev","musing","tribes","archon","pimp","proofofbrain"],"users":[],"image":["https://files.peakd.com/file/peakd-hive/thecrazygm/AKbGiesjh62jdsBMYVvTjCarLQ9aHx5GJur6wC2theVLQdRE7H1X2HwJKK5S8fy.png"]}
created2025-07-09 12:42:57
last_update2025-07-09 12:42:57
depth0
children11
last_payout1969-12-31 23:59:59
cashout_time2025-07-16 12:42:57
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value13.663 HBD
promoted0.000 HBD
body_length3,024
author_reputation92,513,881,148,042
root_title"How I Build Software Quickly (My Take)"
beneficiaries
0.
accountthecrazygm.bank
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,891,688
net_rshares43,148,031,069,664
author_curate_reward""
vote details (152)
@alonicus ·
$0.02
I wish more software designers worked your way !

It's an endless nightmare when I'm looking for business software that all I usually want is a tool to do a single task and do it well. But when I find one, within 6 months or a year, they've bolted all kinds of functionality on that aren't relevant to my original task. It makes the developers feel good about themselves but makes the user experience slower and over-complex, usually followed by a massive price increase.
πŸ‘  
properties (23)
authoralonicus
permlinkre-thecrazygm-202579t213639501z
categoryhive-186392
json_metadata{"tags":["dev","musing","tribes","archon","pimp","proofofbrain"],"app":"ecency/4.2.0-vision","format":"markdown+html"}
created2025-07-09 20:36:39
last_update2025-07-09 20:36:39
depth1
children1
last_payout1969-12-31 23:59:59
cashout_time2025-07-16 20:36:39
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.024 HBD
promoted0.000 HBD
body_length471
author_reputation153,360,890,486,375
root_title"How I Build Software Quickly (My Take)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,907,891
net_rshares76,454,327,943
author_curate_reward""
vote details (1)
@thecrazygm ·
$0.10
I honestly could not work in a cubicle farm. I would go insane because I don't think that way. And yeah, people don't seem to grasp the whole, 90% of your users are not going to use 90% of the features. So, make it do one thing and do it ***well***.
πŸ‘  
properties (23)
authorthecrazygm
permlinkre-alonicus-sz6kd8
categoryhive-186392
json_metadata{"tags":["hive-186392"],"app":"peakd/2025.7.1"}
created2025-07-10 11:10:21
last_update2025-07-10 11:10:21
depth2
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-17 11:10:21
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.096 HBD
promoted0.000 HBD
body_length249
author_reputation92,513,881,148,042
root_title"How I Build Software Quickly (My Take)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,927,444
net_rshares306,083,834,529
author_curate_reward""
vote details (1)
@fjworld ·
$0.02
!LUV this share.

You described my thought process for just about everything I do.

!PIZZA
πŸ‘  
properties (23)
authorfjworld
permlinkre-thecrazygm-sz5hu2
categoryhive-186392
json_metadata{"tags":["hive-186392"],"app":"peakd/2025.7.1","image":[],"users":[]}
created2025-07-09 21:18:03
last_update2025-07-09 21:18:03
depth1
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-16 21:18:03
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.023 HBD
promoted0.000 HBD
body_length90
author_reputation13,279,872,360,304
root_title"How I Build Software Quickly (My Take)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,909,202
net_rshares74,925,149,465
author_curate_reward""
vote details (1)
@holoz0r ·
$0.03
I should really get around changing those alert.text() style popups to toast notification on my budget tracker. It annoys the shit out of me every time it loads or saves. 

But I figure it will take me at least 2 days to do that, as I'm not a web dev, and can't be arsed going through the spaghetti code. I feel like I wouldn't ever get those two days back, haha. 

I suppose I could just remove the call to say loaded and saved. :D That would be easier. 
πŸ‘  
properties (23)
authorholoz0r
permlinkre-thecrazygm-sz6dfd
categoryhive-186392
json_metadata{"tags":["hive-186392"],"app":"peakd/2025.7.1","image":[],"users":[]}
created2025-07-10 08:40:27
last_update2025-07-10 08:40:27
depth1
children1
last_payout1969-12-31 23:59:59
cashout_time2025-07-17 08:40:27
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.025 HBD
promoted0.000 HBD
body_length455
author_reputation532,401,810,570,542
root_title"How I Build Software Quickly (My Take)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,924,893
net_rshares80,305,801,827
author_curate_reward""
vote details (1)
@thecrazygm ·
$0.03
> I should really get around changing those alert.text() style popups to toast notification on my budget tracker. It annoys the shit out of me every time it loads or saves.

No doubt, alerts suck, but usually start with them too.

> But I figure it will take me at least 2 days to do that, as I'm not a web dev, and can't be arsed going through the spaghetti code. I feel like I wouldn't ever get those two days back, haha.

I'm not much of a webdev either, I see myself more of a backend dev. If it were not for bootstrap, I don't think anything would even look "presentable" in any way.

> I suppose I could just remove the call to say loaded and saved. :D That would be easier.

I'd probably be content with a console.log() πŸ˜‚
πŸ‘  
properties (23)
authorthecrazygm
permlinkre-holoz0r-sz6k8n
categoryhive-186392
json_metadata{"tags":["hive-186392"],"app":"peakd/2025.7.1","image":[],"users":[]}
created2025-07-10 11:07:36
last_update2025-07-10 11:07:36
depth2
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-17 11:07:36
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.028 HBD
promoted0.000 HBD
body_length729
author_reputation92,513,881,148,042
root_title"How I Build Software Quickly (My Take)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,927,393
net_rshares91,497,006,963
author_curate_reward""
vote details (1)
@libertycrypto27 ·
$0.02
@tipu curate
πŸ‘  
properties (23)
authorlibertycrypto27
permlinkre-thecrazygm-2025710t17479237z
categoryhive-186392
json_metadata{"tags":["dev","musing","tribes","archon","pimp","proofofbrain"],"app":"ecency/4.2.1-vision","format":"markdown+html"}
created2025-07-10 15:47:09
last_update2025-07-10 15:47:09
depth1
children1
last_payout1969-12-31 23:59:59
cashout_time2025-07-17 15:47:09
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.020 HBD
promoted0.000 HBD
body_length12
author_reputation1,992,092,528,097,964
root_title"How I Build Software Quickly (My Take)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,935,506
net_rshares66,034,725,849
author_curate_reward""
vote details (1)
@tipu ·
$0.02
<a href="https://tipu.online/hive_curator?libertycrypto27" target="_blank">Upvoted  &#128076;</a> (Mana: 26/56) <a href="https://peakd.com/hive/@reward.app/reward-app-quick-guide-updated" target="_blank">Liquid rewards</a>.
πŸ‘  
properties (23)
authortipu
permlinkre-re-thecrazygm-2025710t17479237z-20250710t154714z
categoryhive-186392
json_metadata"{"app": "beem/0.24.26"}"
created2025-07-10 15:47:15
last_update2025-07-10 15:47:15
depth2
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-17 15:47:15
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.020 HBD
promoted0.000 HBD
body_length223
author_reputation55,923,760,909,752
root_title"How I Build Software Quickly (My Take)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,935,510
net_rshares64,714,852,002
author_curate_reward""
vote details (1)
@pizzabot ·
$0.02
<center>PIZZA!


$PIZZA slices delivered:
@fjworld<sub>(6/20)</sub> tipped @thecrazygm 


<sub>Come get [MOON](https://moon.hive.pizza)ed!</sub></center>
πŸ‘  
properties (23)
authorpizzabot
permlinkre-how-i-build-software-quickly-my-take-20250709t211826z
categoryhive-186392
json_metadata"{"app": "pizzabot"}"
created2025-07-09 21:18:27
last_update2025-07-09 21:18:27
depth1
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-16 21:18:27
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.023 HBD
promoted0.000 HBD
body_length153
author_reputation7,563,984,529,447
root_title"How I Build Software Quickly (My Take)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,909,216
net_rshares73,425,646,475
author_curate_reward""
vote details (1)
@tydynrain ·
$0.03
This makes complete sense, and although I don't code (*yet, at least*), this is the type of process that I follow with most of what I create, in just about any context. Simpler is far, far better. Thank you for sharing this. 😁 πŸ™ πŸ’š ✨ πŸ€™ 
πŸ‘  
properties (23)
authortydynrain
permlinkre-thecrazygm-202579t2052334z
categoryhive-186392
json_metadata{"links":[],"type":"comment","tags":["hive-186392","dev","musing","tribes","archon","pimp","proofofbrain"],"app":"ecency/3.3.3-mobile","format":"markdown+html"}
created2025-07-10 06:05:03
last_update2025-07-10 06:05:03
depth1
children2
last_payout1969-12-31 23:59:59
cashout_time2025-07-17 06:05:03
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.025 HBD
promoted0.000 HBD
body_length235
author_reputation202,629,201,499,683
root_title"How I Build Software Quickly (My Take)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,921,502
net_rshares81,943,858,324
author_curate_reward""
vote details (1)
@thecrazygm ·
$0.00
> yet, at least

You will get there if I have anything to with it. I plan on motivating you to bite the bullet and become "one of us"
πŸ‘  
properties (23)
authorthecrazygm
permlinkre-tydynrain-sz6kat
categoryhive-186392
json_metadata{"tags":["hive-186392"],"app":"peakd/2025.7.1","image":[],"users":[]}
created2025-07-10 11:08:54
last_update2025-07-10 11:08:54
depth2
children1
last_payout1969-12-31 23:59:59
cashout_time2025-07-17 11:08:54
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.002 HBD
promoted0.000 HBD
body_length133
author_reputation92,513,881,148,042
root_title"How I Build Software Quickly (My Take)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,927,421
net_rshares8,311,191,221
author_curate_reward""
vote details (1)
@tydynrain ·
$0.02
Hahaha...I appreciate that a lot, thank you, my friend. I have the desire, there's just a lot to learn, and I don't know where to start. Plus I'd have to carve out a bit more time, but I'm definitely game. I've been talking about learning various programming languages for a good while now, and it's a top item on my to-do list. I want to contribute and help build this Ecosystem that I love so much. 😁 πŸ™ πŸ’š ✨ πŸ€™ 
πŸ‘  
properties (23)
authortydynrain
permlinkre-thecrazygm-2025710t185421613z
categoryhive-186392
json_metadata{"links":[],"type":"comment","tags":["hive-186392"],"app":"ecency/3.3.3-mobile","format":"markdown+html"}
created2025-07-11 04:54:21
last_update2025-07-11 04:54:21
depth3
children0
last_payout1969-12-31 23:59:59
cashout_time2025-07-18 04:54:21
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.024 HBD
promoted0.000 HBD
body_length411
author_reputation202,629,201,499,683
root_title"How I Build Software Quickly (My Take)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,957,308
net_rshares78,494,576,895
author_curate_reward""
vote details (1)