Hi All, I get time on and off to do a bit of Go… i could be classified as a tinkerer at a very junior level (although i have been programming for a long time; i just haven't had enough hands on experience with Go to really get the hang of libraries and what "good architecture" in Go would look like as my "day job" does not include any coding any more). What i am looking for is a mentor that can guide me through things as i hit road blocks and really help me in a hands-on way reach solutions. The project i have taken for myself to do is: Get Data * Web page to enter a URL (eg. https://growsuper.com/ ) * (very importantly, i want to ensure client-side javascript is executed, so that i can inspect any site properly - a simple GET in itself is not sufficient) * Extract information from the page and look for key things and follow the links to get more informaiton (eg. from their about us page see that they have a link to twitter, follow it and get their latest tweets) * Rinse and Repeat many times for various amounts of data * Extract information relating to the domain name (eg. effectively a whois and then parse) * Extract information about the security cert * Run an "nmap" scan to detect open ports or do some server / host detection
Save Data * At each step of the above, we will get data, i want to timestamp it and save it * (historically i have used RDBMS systems but happy to try out NoSQL, after discussion with mentor) Present Data * On a separate web page, be able to read the saved data and represent it nice (preferably using angular or react (i don't know either) - i know HTML version 2 though ;) I'm assuming we'll share the project via a private repo on github to start with, and the OS i use to do anything/everything is Linux (Ubuntu). I'm commonly just used "vim" and a very little bit of atom, but happy to explore/expand and test some IDE's if my mentor advises me to (must be on linux though). So, what i am looking for is someone who can: * Spend a few hours with me to discuss the project - motive, desired outcomes, etc… * Help architect a solution that is a "good architect" as per Go's practices * Directory StructureFile StructureCode ArchitectureData Architecture / Struct's / etcHow to built and do unit tests Ideally there will be someone who has taught others before (so that they can dumify it to the level required) and/or is keen to mentor and of course importantly, is very good at Go and understands all the above (Go architecture / testing practices / best practices, etc). I'm based in Sydney, so if the mentor is in Sydney, we can catchup in person for a whiteboard session and then online; if the mentor is not in Sydney, then we can jump straight to Google Hangouts or the likes (Weekends are better for me to get a bit of coding done). What i'm anticipating is: * 3 hour initial mentor session; then * A few emails every fortnight or month with a google hangout every 3-4 weeks or so for an hour or two. The pace will be slow as i have a number of things in parallel, but this i am doing out of passion, so every moment i do get spare (couple of hours a week), i will be trying to spend on this. I'm anticipating paying you for your time of course, if you're happy to mentor me in such a way, please email me and let me know; i'd also appreciate a link to your github profile and the rate you would like to charge (if possible in AUD). I anticipate the paid relationship lasting 6-9 months on this project, and much longer if you'll have me on further projects i dig into. thanks, simran. ps: I know there are good meetups and free online resources, but i can't do meetups (they are always evenings and i like to be home with the kids; and the free resources are great, but AI is not quite there yet in terms of giving me answers to questions it anticipates i will ask :) -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.