Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1063361
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T18:46:25+00:00 2026-05-16T18:46:25+00:00

I know the title is really unclear, so give me a moment :) I’m

  • 0

I know the title is really unclear, so give me a moment 🙂
I’m a pro-coder doing cool stuff at work (console games), but I’ve got an idea for an app (for a couple of years now ;)) that I’d like to create at home.

With 15 years of experience, I don’t want to fall in to the trap of wanting to do everything myself – I’d like to borrow or steal as much as I can for all the trivial stuff, so I can just focus on what I’d like to do.
But I DO want an app that works like people expect it to, with all bells and whistles people are used to.

Which means I need to create an app with (in my case) something like a workspace-interface,
and undo-redo system,
persistence (serialization / loading&saving),
and preferably a VisualStudio kind of dockable interface so users can decide what they want it to look like.
(On the other hand, it’s not an editor – think more like Mac’s Quartz Composer !)

I know all of these things and how to write them from scratch, I just don’t want to bother – I want to spend my time on writing my own cool thingie, not writing an undo-system or a docking system or whatever.

So I’d like to piece together my application, stealing what I can steal,
focusing on what I want to create.

So far (not writing any code) I came to something like this :

  • use a very lightweight MVVM lib, probably just my own simple implementation since everything more is overkill.
  • Use AvalonDock for docking (http://avalondock.codeplex.com/ )
  • find an undo/redo action-based framework ( http://blogs.msdn.com/b/kirillosenkov/archive/2009/06/29/new-codeplex-project-a-simple-undo-redo-framework.aspx for example )
  • figure out a ‘standard’ serialization in C# / WPF or find a library ?

…

The main question in the end is :
if you’re working on a hobby-project that needs to be semi-professional, but you just want to focus on the fun stuff…
What is your approach ?

Can you recommend a framework, can you tell me how you did this before ?

How did you avoid spending time on stuff that’s in the end completely unrelated to what you’d actually want to do ?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T18:46:26+00:00Added an answer on May 16, 2026 at 6:46 pm

    With 15 yaers of experience, you probably know most of this already….but since you asked i’ll mention it anyway. 😉

    Part of being a professional (semi or not) is doing the boring, annoying parts and doing them well, with full conviction. That said, doing boring things on a hobby project can kill it. You’ll lose interest and what once was a great idea is now an abandoned project on your disk.

    When a library does not exactly provide what you want, professionally speaking you have two options:

    1. The missing features are critical to have: in this case you have to write at least some of it yourself.
    2. The missing features are not cricical: in this case use the library and accept any shortcomings it might have.

    However since it’s a hobby project you have to take one extra thing into account: what is the risk of you losing interest in the entire project if you choose option 1?

    To decrease the risk i see some options:

    • You could begin with a simple implementation that takes little time, but will allow you to continue working on fun stuff. As your project takes shape and nears completion, you could be more motivated to improve “that last feature”.
    • If possible, you could also release the app without the boring feature and let the users pressure you into making it. Getting instant gratitude for doing it might motivate you more.

    As for doing unrelated stuff….if it’s unrelated, then how did you end up doing it in the first place? Either it’s fun and you’re enjoying yourself, then i see no problem. Or it’s not fun, and not relevant to the project. In that case just stop doing it.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Sorry for the vague title but I really didn't know what title to give
I really didn't know what title to give this question, but I'll explain here:
I don't know how to give this a better title as I don't really
I know that the title doesn't really say what I'm actually looking for, as
i didn't really know how to title this question, but here's a thing that
I am sorry for the title but I really do not know how to
Yes I know, this title isn't really helpfull but this is the exact problem.
Don't really know how to formulate the title, but it should be pretty obvious
Please excuse the vagueness of my title, I really don't know how to succinctly
I don't really know if the title is correct, but the question is quite

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.