So, for the last time (at least here), what did I do today? Well, I started off today in a pretty normal fashion, I entered the office and got to work on statusbot. I left off yesterday trying to figure out how to run and test the application locally without having direct access to the Google Cloud services that it made use of, which I was able to figure out pretty quickly. It turns out that actually getting a decent amount of rest overnight does in fact make it easier for someone to solve problems in the morning. Who knew? But yes, statusbot — as of right now it’s not currently in a deployable state, which to me seems like a failure, however it’s extremely close to being considered working, which is definitely a success to me. Honestly when starting this internship I didn’t really know that much about what I’d be working with, in that I had minimal experience with Go as a programming language, and I definitely didn’t have experience working with the services I got to work with. Even though I didn’t ultimately achieve the initial goals that I set out for myself, it seems like the people I worked with were satisfied with what I was able to accomplish, which is definitely great. Although, there’s still hope for statusbot! I’m actually returning to Pendo tomorrow after school in order to try and finish some things up, which might lead to me being able to deploy the bot!
Probably what the logo for statusbot will look like. It’s just the Jira logo…
I mean even if I don’t actually get to deploy it tomorrow, I can still pretty much expect that the bot will be finished. One of the things that I did today was talk with Riley (the summer college intern) about continuing to work on the bot. As I mentioned yesterday, she will be the one to continue to work on what I’m leaving behind. So today we went through all of the code that I’ve written so far as well as how some of the APIs that statusbot uses are supposed to work, given that it’s honestly quite nonintuitive when starting to work on it. I’m definitely going to try and make sure that it’s as easy as possible for her to pick up where I left off, to further increase the possibility that the bot will survive and thrive. But that brings up another interesting problem that I probably should have seen coming earlier — I didn’t really document my code that well, to be honest. Granted, I don’t think it’s that hard to understand for the most part, and I did make sure to write comments for some of the weirder stuff that it’s doing, but there are still probably fewer comments than there should be. So because of that, one of my other objectives for tomorrow has become clearer — I should probably write some better documentation for what things should be doing.
Let’s just say that some of the cloud builds took… a while.
I know that it would normally make sense for the last post to be longer than the others, as it should be retrospective, but I really don’t have that much to say that I haven’t brought up in any of my other posts. I’ve definitely learned a lot about many development pipelines: I’ve worked with the tools that are professionally used (GAE, various APIs, etc), I’ve spent time working with the actual development team (scrum meetings, jirabot has exposed me to more of the workflow, the scrum demo showed me how different teams work), and I’ve spent time working on projects that I’ve enjoyed. Ultimately, I think that this has been a great experience and I’ve gotten a lot out of it. I’m glad that I got to work at Pendo, solve challenging issues, and work on fun projects. Thanks a lot!
~John
Instead of a large gopher image, have some open source gophers.