\font\twelverm=ptmr7t at 12pt \twelverm \baselineskip=24pt \nopagenumbers \headline={\hfil Rohrer \number\pageno} {\obeylines Holden Rohrer Ms Rosner Hire Me 21 Apr 2021} % If you had to assign yourself a grade for your performance so far what % letter grade would you assign yourself? Why? % % Use the questions below to help explain the grade you would give % yourself: % % What is going well with your internship? What, if any, problems are % you having? % % How are you getting a good balance of the ``best and the worst'' that % this career field has to offer? Give some examples. % % How have your responsibilities changed since you began your % internship? % % How do you feel you are doing regarding punctuality and attendance? % % Give at least one example of a time you have been proactive at your % internship site? % % Give at least one example of another time you have stepped outside of % your comfort zone at your internship site? % % Give at least one example of another time you feel like you went above % and beyond what was asked of you at your Internship site? \centerline{Journal Prompt \#4: Self-Assessment} Based on my performance at the internship site, I would give myself an A. During my internship, I've done a lot of work on features and bugs that actually affect users of the WellEntry project. I've also learned a lot of domain-specific tech and more generalizeable best practices while working with developers who are much more experienced than me. I've gotten a lot out of the internship, in terms of transferable skills (learning Vue, Actionhero, some ES2015 JavaScript standards, SQL, and others) and softer skills like interviewing, scheduling, and collaborating on pair programming. During my internship, the road has not been entirely smooth. No major problems have come up, but there have been some challenges which are natural, given the territory. One of my changes, which was intended to, over all instances, sort the list of roles associated with a user by which role was primary, so that the first role was always the primary role. However, the way that I wrote the line of code resulted in every user being associated with every role, meaning that all existing reminders (which are sent to remind users to fill out a survey of COVID symptoms) were sent to all existing users. These were sent by email, so several thousand emails were sent, overflowing the email limit that was designated for the project. This was quickly reversed, but it still caused error. Throughout my internship, I've experienced much of the technical side of a programming project and less of the logistical or customer-facing components. This has given me a fairly comprehensive look at the good parts, at least in my opinion, of software development: I've gotten to work on solving interesting problems in a well-developed codebase, and the people I've worked with have been absolutely wonderful and very helpful when I get blocked, like when working with vue-test-utils (the default testing library for the web front end) and all the trouble it gives because proper mocking isn't default in vue-test-utils, which would probably count as the bad parts. The work that I've been doing is mostly asynchronous, so punctuality has not been a big concern. However, the one or two meetings per week that I've had I've shown up on time or early to every time. This has worked out well because most of the work doesn't require continuous or lengthy communication, but the problems that need collaboration are handled within about a week's time. The collaboration with other developers (mainly Chelsea, my team lead, now, as the other developers rolled off the project around March or April) has increased as I've started working on more integrated projects across the stack. At the beginning, I worked mostly with Ashvin (who is also interning at 7Factor) on making smaller UI changes to the portal to fix bugs or add small features like linking from a user's name to their details page (with only their screenings or vaccinations). Then, throughout the internship, the features or bugs I was looking at required more significant attention, like a bug where the API was returning an incomplete list of organizations for superusers, so when they tried to switch ``accounts,'' some functionality was pretty severely broken. Also, as I've started working on adding features/CRUD (Create-read-update-delete) views, I've needed to work on the API to make sure authentications are properly set up (i.e. a non-admin user can get access to their own list of vaccinations) and that the data is being returned in a usable format, with all necessary information. I've also, to a limited extent, worked on the database directly, writing SQL commands to add or syndicate data so that the database calls within the API are simpler to understand. \iffalse Solid A. What is going well with your internship? - I've done a lot of work on features and bugs that affect users on the WellEntry project since I started. - Written (and removed) probably a few thousand lines of code. What, if any, problems are you having? - Practically none, but some issues have come up which are natural in the territory - Broke prod! This sounds like a bad thing, but it's actually a milestone. Through a series of misunderstandings and misadventures through the documentation of the database ORM, about six thousand extra reminders got sent to WellEntry clients, and more than twenty per each user. \fi \bye