// Founder · Engineer · Writer · Still figuring it out
I've been writing code since 2002, building companies since 2017, and writing about both ever since. ThatSoftwareDude.com is where the technical side lives — JavaScript, CSS, React, C#, and the craft of building software. For the startup stories, the business thinking, and everything else — that's over at walterguevara.com.
I wrote my first line of code in high school — a basic start/stop timer in Python. Nothing crazy. But watching a few lines of text make a computer do something felt like actual magic, and I haven't really stopped chasing that feeling since.
I spent my twenties doing what most developers do — working corporate jobs, learning frameworks, switching frameworks, learning the new framework, wondering when the right moment was to take a bigger swing. In 2017 I stopped waiting for that moment and went looking for it instead.
Nine years into the founder life now. I've co-founded two companies, served as CTO for both, consulted with early-stage startups on technical architecture, and spent a stretch teaching React for one of the largest online coding bootcamps in the country. None of it went exactly as planned. Most of it was better than I expected in the ways that mattered and harder than I expected in the ways that don't show up in the pitch deck.
ThatSoftwareDude.com started in 2014 as a place to write down things I was learning. Over 800 articles later, it's become something I'm genuinely proud of — a resource that developers actually find useful, written by someone who is still in the trenches with them.
This site exists because I love the craft of building software and I want to write about it honestly. The tutorials, the deep dives, the framework comparisons, the opinions nobody asked for but I'm sharing anyway. If you're a developer looking for practical guides written by someone who actually ships code — you're in the right place.
For the other side — the startup psychology, the business decisions, the founder life stuff — head over to walterguevara.com. That's where that conversation lives.
import time def start_timer(): start = time.time() print("Timer started...") return start def stop_timer(start): elapsed = time.time() - start print(f"Stopped. Time elapsed: {elapsed:.2f}s") start = start_timer() time.sleep(3) stop_timer(start)
Open to conversations about consulting, speaking, collaborations, or just an interesting problem you're thinking through. My calendar opens up in intervals — reach out and we'll figure it out.