2017年以来我所有的副项目

去年,我为朋友和家人进行了许多附带项目和小型自由演出,以期在各种不同平台上磨练我的软件开发技能。 2017年5月,我被Raizlabs聘为软件工程实习生,当时我认为这将是iOS开发,但最终以Android为主。

我在Raizlabs的夏天很棒。 我必须出去玩,向一些非常聪明的人学习,作为办公室里唯一的实习生,当我遇到任何一种障碍物时,每个人都渴望帮助我。 我有机会与RZ团队一起开发了一些出色的应用程序,但我想清楚一点,以下所列项目均与Raizlabs没有任何关系,它们完全是我自己的。

我目前是缅因州不伦瑞克市Bowdoin学院的一名大四学生,在那里我为棒球队打DH / LF。 成为Bowdoin棒球队的一员不仅意味着要穿球衣并在网站上列出,还意味着更多。 加入团队意味着您是一群紧绷的人的一部分,这些人不仅存在于花名册中,而且延伸到一大批校友中。 去年秋天,两位刚毕业的棒球运动员联系了我,他们的想法是建立一个网站,让Bowdoin棒球队的校友相互交流。 存在类似的网站,但他们希望此网站仅适合我们团队的当前球员和校友。 我在Ruby on Rails中构建了该网站的第一个版本,并将Firebase用于数据存储和身份验证。

RoR Bowdoin棒球校友网站的第一版

那年秋天,我参加了Eric Chown教授的移动计算课程,该课程本质上是16周的iOS编程训练营。 对于我们的最终项目,我们的任务是提出一个应用程序创意并生成一个可行的原型。 我选择构建Bowdoin棒球校友网络的移动版本。 不幸的是,校友网络周围的嗡嗡声消失了,因为负责运行该校友的两个校友都忙于继续他们的营销工作,所以我从未将应用程序放在商店中,而是保留了代码库,并准备在校友获得时进行部署再次感兴趣!

Raizlabs的文化基础是Hack Days。 RZ遵循Google的80/20规则(可能不再存在,在线上有许多相互矛盾的报告)采用,它鼓励公司的每个人在每两周冲刺结束时参加一次“黑客日”。 Hack Days提供了进行个人项目,研究新想法或测试您感兴趣的技术的机会。 这篇博客文章中的几个项目都来自Hack Days。

CFGLive是我在RZ的第一个Hack Day项目。 在我的第一次正式冲刺结束后,我从导师那里收到了一则消息,内容是:“不要碰积压! 今天是您的Hack Day!”

CFGLive的想法是将FanDuel / Draft Kings日常幻想模型应用于计划于8月第一周(此黑客日为2017年6月16日)的Crossfit Games。 该应用程序的工作方式如下:用户将创建一个帐户,然后提示他们选择前十名的男性完成者,并为其选择命名,即“ Sawyer’s Super Picks”。提交前十名的男性后,系统将提示他们选择十名女性,然后是5支队伍。 有关Crossfit游戏如何工作的详细信息,请阅读此内容。

到一天结束时(我大概在晚上7:30才离开办公室,因为我被超级带走了),我完成了所有三个级别的选择工作,并且将用户选择发布到了应用程序的公共排行榜中。

进入周末时,我只剩下两个任务:编写评分算法并实现推送通知。

得分算法比我想象的要复杂一些。 这项运动会为期四天,包括13到15个项目。 我的Firebase服务器占据了三个排行榜:男性,女性和团队。 在每个事件结束时,我将进入Firebase并更新排行榜,此时,用户提交的排行榜还将根据每个事件后的人员选择的准确性进行更新。 我知道您在想什么-“真的吗? 手动更新?”我并不为此感到自豪,但我花了数小时试图编写一个脚本,该脚本会刮除排行榜更新的网页,但官方游戏网站的排行榜隐藏在javascript文件的面纱下,而所有第三个派对排行榜网站无法足够快速地进行更新。 快速旁注:锐步(Crossfit Games的冠名赞助商)发布了一个用于实时排行榜和得分更新等的应用程序,但是它在打开时会崩溃,因此我获得了一次绝佳的下载机会,因为我的排行榜更新速度比竞赛。

回到评分算法。 该算法不仅需要根据排名前10位的用户选择来分析和评分用户提交的内容,还需要根据他们当前排名的准确性进行分析和评分。 例如,如果Josh Bridges在事件4之后排在第三位,则与Josh在第六名的用户相比,Josh在第三名的用户应获得更多的积分,但两个用户都应因Josh进入前十名而被授予奖励。我自己的不同评分算法,并向可信赖的堆栈寻求帮助。

该应用程序最终比我预期的要好。 老实说,我只是想发布一个应用程序,看看人们是否对Crossfit Games的结果感兴趣(不涉及$$,只是吹牛的权利)。 当我将应用程序上载到App Store的那天,发生了一次非常有趣的巧合,当我完成上载时,我收到了Reebok时事通讯的一封电子邮件,其中提到他们提供给可能挑出前十名男性,女性和团队的人的百万美元奖金。完全在“ Crossfit Games Pick’em”网站上。 确实好像我在被监视。 太奇怪了。

我不记得确切的数字,但该应用程序下载了450次,而“男性排行榜”的获胜者几乎是完美的!

整个过程中最疯狂的部分是法律问题,这几乎使我陷入困境。在比赛的星期五,下载量达到稳定水平 由于竞赛开始后用户无法再提交排行榜,因此我收到了Crossfit,Inc.律师的电子邮件,警告我有关该应用违反的一些疯狂的版权法。 放心,我整理了所有内容,并计划今年夏天以具有一些甜蜜的新功能的新名称再次发布该应用程序。

在7月中旬左右,CFGLive基本完成,我在等待奥运会开始/尝试以最大的努力进行推销(这涉及大量Reddit垃圾邮件和在著名的Crossfitters上发布的推特,以求喜欢或转推)。 下载进展缓慢,我需要一种提高兴趣的方法。 一位同事在一天的午餐会上提到,亚马逊正在向7月份发布技能的任何开发人员免费提供Echo Dot。 听到此消息后,我会立即阅读有关我的第一个Alexa技能的教程和集思广益的想法。 我很快意识到我可以使用Alexa技能来推广CFGLive。 如果我能产生第一个“交叉适应技能”,那我肯定会引起博客和整个Crossfit社区的关注,并希望将这些关注转移到CFGLive。

Crossfit主站点每天为登录以寻求Crossfit锻炼的社区成员发布“ WOD”(一天锻炼)。 主站点WOD在社区中很重要,并且受到广泛关注。 我的想法是建立一个Alexa技能,当被问到“什么是WOD?”时,它将刮擦主站点并将其读回给您。

这项技能花了大约45分钟来写。 刮板的代码非常简单,令我惊讶的是,当我第一次向Alexa请求WOD时,她进行了出色的编译和工作。

一旦我的技能在Alex Skill Store上发布,我便开始接触博客和Crossfit新闻通讯。 这是超级好评。 几个星期以来,每天的发音量超过100次,并出现在多个博客中。 然而,最大的成功不是与Skill相关,而是CFGLive,它在7月下旬下载量出现了大幅增长,因为我坚持在撰写Alexa Skill时,博客也大喊CFGLive!

夏天的最后一个Hack Day之前的星期四晚上,我收到了我最好的朋友之一Joey的短信。 文字内容类似于“我们需要将UberEats带到不伦瑞克省”。当我阅读文字时,我有点rolled之以鼻。 整个夏天我都收到过这样的短信。 在当今时代,当您的朋友发现您知道如何构建应用程序时,您经常会被“老兄,我有一个很棒的应用程序想法”或“老兄,我会告诉您我的应用程序想法,但您却无法告诉任何人”。

我询问了乔伊进一步的细节,他继续深入解释了送餐服务在Bowdoin所在的小镇不伦瑞克成功的许多原因。 知道我第二天要安排一次“黑客日”,所以我告诉乔伊,我将做一些调查,甚至可以模拟一个原型。 我的计划是完全超额交付,看看他的承诺到底是什么。

第二天,我很早到办公室,开始工作。 一两个小时的白板设计和数据库建模之后,我开始编写代码,到了六点钟,我有了一个可运行的应用程序,该应用程序可以让用户创建一个帐户,用不伦瑞克附近的餐馆的食物装满购物车,并订购食物以进行配送或拾起。 Stripe API使付款处理变得非常容易,而我编写CFGLive的经验使Firebase集成运行非常顺畅。

在离开办公室之前,我给乔发送了该应用的一些屏幕截图,不到十分钟后,我们在电话中谈论了我们向餐厅的推销活动。

首次出售的PolarEats披萨的屏幕截图!

接下来的一周,我在RZ的实习期结束了,我回到了不伦瑞克(Brunswick),参加了我在Bowdoin大四的秋季学期。 乔和我已经与镇上的几家餐馆举行了会议,到9月底,PolarEats进入了App Store。 波特兰派公司是第一个签约的公司,从那时起,我们就签下了Bowdoin在校园酒吧为学生准备的Jack Magee’s Grill。

如今,该应用程序已下载700多次,并为Portland Pie Company处理了四千多美元的交易。 到目前为止,这是我最成功的副项目,我希望在以后的几年中继续努力!

看看PolarEats发行以来收到的一些新闻:

东方Bowdoin第1条

东方Bowdoin第2条

圣约翰预备杂志

在Bowdoin校园的PolarEats早期取得成功之后,Fernando Nascimento教授向我介绍了一个有关戏剧部门的有趣项目,该项目涉及一个应用程序,该应用程序将在Caryl Churchill的部门“爱与信息”表演中为观众提供互动体验。 有兴趣了解更多信息,我会见了Nascimento教授和戏剧总监Sarah Bay-Cheg教授,讨论了他们对该应用程序的愿景。

会议结束后,我同意承担该项目,自12月下旬以来,几乎一直在不停地努力,使他们的想法变为现实。 该应用程序与我以前从未构建过的任何东西都不一样,充满了隐藏的按钮,这些按钮揭示了花哨的复活节彩蛋,故意放置的愚蠢的UI不一致以及校园周围隐藏的蓝牙信标位置触发器,当用户在校园中的某些地点行走时,它们会向用户发送通知,提示在他们的位置拍摄视频。 该应用程序本身就是一个戏剧杰作!

该项目使我有机会与以完全不同和非常规的方式思考技术应用程序的人们一起工作,因此我学到了很多很棒的想法,那就是在应用程序开发的背景下跳出思维。

由于NDA的存在,有几个项目跨越了2017-18年度的项目,我选择不在此处列出,但会在以后的博客文章中进行介绍。 对于我的投资组合而言,今年当然是非常重要的一年。我很高兴能将通过所有这些项目学到的技能带入加利福尼亚州奥克兰市Raizlabs的工作中,并于5月从Bowdoin毕业。

如果您正在寻找自由开发人员,或者只是关于自己的附带项目的精彩故事,请给我发个便条!

sawpaw19@gmail.com