From 7bb6cdd0e2f8fd66192cb3be24e75e7885f7ccbf Mon Sep 17 00:00:00 2001
From: Holden Rohrer <hr@hrhr.dev>
Date: Wed, 12 May 2021 12:38:14 -0400
Subject: wrote journal #4 for hireme

---
 hireme/journal4.tex | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 127 insertions(+)
 create mode 100644 hireme/journal4.tex

(limited to 'hireme/journal4.tex')

diff --git a/hireme/journal4.tex b/hireme/journal4.tex
new file mode 100644
index 0000000..50c5330
--- /dev/null
+++ b/hireme/journal4.tex
@@ -0,0 +1,127 @@
+\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
-- 
cgit 

