13
votes
What programming/technical projects have you been working on?
This is a recurring post to discuss programming or other technical projects that we've been working on. Tell us about one of your recent projects, either at work or personal projects. What's interesting about it? Are you having trouble with anything?
After having to deal with a lot of things ancillary to a new job, I've finally decided to start working on something I've been wanting to do for literal years but never got around to yet: a booru, written using Elixir/Phoenix and other miscellaneous technologies. Still a lot of things that need to be decided, such as things regarding scope, modern tech, and the like, but I figure that I can worry about those parts if/when I get to them.
You're in good hands by picking RoR!
Have you looked into Michael Hartl’s Rails Tutorial? It’s a really great, free resource for learning Rails and building a full project!
As far as I can tell, access to the 6th Edition requires payment, but you can read 4th Edition for free:
https://www.learnenough.com/ruby-on-rails-4th-edition-tutorial/beginning
p.s. Apparently there is no 5th Edition.
Business development continues to hum along on one of our applications. Now a lot of the technical grit is out of the way, i.e. authentication is all working, I'm happy with most of the user management functionality, and the bits of less important security have been deferred to a point closer to beta testing, I'm really pumping out large amounts of business functionality.
I'm still getting settled in but the process appears to work well so far:
It's super stressful, knowing my future income depends on this working; but pragmatically it's not worth worrying about at this moment. My biz partner is working the sales & marketing side and we might have some customers in the pipeline who can beta test the product—which is on track for February/March.
Almost done with Intergrid. Promised I would release it before New Year, and so I will. Quite a few features will be missing, but at least you'll be able to use it.
Once it's up and functional, I'll make a post on Tildes.
Also considering open-sourcing it. What are the reputable Git platforms, à la GitHub and Gitlab? What are the things to consider when hosting source code to those platforms, for someone who's never done it before?
Unfortunately, Github and Gitlab are the two main ones. There's also up-and-coming Sourcehut, but I've never used it or seen what it's like beyond a few screenshots.
Note that my view is extremely pessimistic here, I'm sure someone else will chime in with something better. From personal experience: Depending on the project scope, target audience, and your attitude towards life, be ready to deal with issues and feature requests. Lots and lots of them. Some may be fun and interesting, but in my experience, it just tends to involve adding more idiotproofing and boilerplate checking so that a certain condition that you never considered doesn't occur, or telling people "no, that was never the intention/scope of this project".
Other than that, I don't think there are any huge considerations when posting code publicly. Maybe make sure to anonymize the email in your git commit logs, otherwise you may start getting spam.
I can't even imagine my email address being involved in the process. Is that a standard Git practice to expose personal details in commit history?
Oh, you mean this isn't fun for you? :P
Thanks for the heads-up.
Git usually asks you to input a name and an email address as part of identifying who's making the changes in a commit. Download a random git repo and do a
git log
to see. It's more of a label than anything, though a lot of people on Github use an anonymized noreply email instead of their real one.Those plastic “bolts” and 20 AWG woven metal twist-ties from hell by the hoards.