Business Impact

Self Serve Portal

Self Serve Portal is still one of my focuses this year. I have put a lot of effort in self serve portal because this platform is not only important and helpful for our team, but also contribute the self serve maturity for Intuit.

  • I worked on both front end and back end for the self serve portal. I implemented many new features for self serve portal like web hooks feature for different destinations, stats dashboard, enrichment page, functions page, etc.
  • We created VOC doc to collect feedback from our users. I worked on many items from VOC doc to fix bugs and do the enhancement for self serve portal.
  • I joined many Follow Me Home session with self serve team to receive feedback from users.
  • I started and lead some discussion with self-serve team about self serve features like integration status, pipeline migration, etc.
  • I worked with different teams to implement their requests and fix issues in both front end and back end.
  • Now self serve portal can be used to do many onboarding use cases. I have created many sources, destinations and integrations for different onboarding use cases and they all look good. This is not helpful for future onboarding pipelines, it can also help us to manage existing pipelines.
  • I started pipeline migration project and I used this project to generate schema so that I can migrate existing pipelines to self serve portal.

Pipeline Management

Our team is responsible for pipeline management.

  • I did many onboarding use cases in the past few months, such as capital data, life event data, FUD and Price Sensitivity, CG Turbotax, mint braze engagement events, etc. I used our self serve portal to achieve most onboarding. I worked with different team for their onboarding requests.
  • I’m familiar with how to create a pipeline for destination Eventbus, Segment and Eloqua.
  • I studied from team about how to manage the cost of our pipelines, like autoscaling.
  • I helped the team to optimize onboarding documentation.
  • I also set up alerts for monitoring capabilities to track data quality and data loss.
  • I collected information from all pipelines and created a google sheet for team to manage all our pipelines.
  • I contributed to migrating existing pipelines to self serve portal so that it will be easier for the whole team to manage pipelines.
  • I also tried to understand the business impact for my onboarding use cases and how does Segment and Eloqua work.

Operational Excellence

Operational Excellence is important for a software engineer and project management.

  • I worked on many Devopoly tiles for different projects to improve quality.
  • For each feature and fix, I will write unit tests for my changes and make sure code coverage doesn’t go down.
  • For each new feature, I will make sure new feature can work in different situation before pushing to prod. Each PR will be closed in 2 days.
  • For each onboarding, I will do the test on my local, e2e before deploy in prod.

what didn’t go as planned

I tried to understand team’s tech discussion. But I still need to have a voice in the team. I need to ask more questions and share more ideas.

Developing Yourself

  1. I developed pipelines with failure monitoring and alerts. Reviewed operational runbooks and followed actions outlined when on call; Contributed to runbooks. This year, I have been working on pipeline management. I studied how to set up alerts and created valid alerts for on call. I started on call this year and resolved many P0 issues. I also joined tax season war room. I studied from team how to manage our assets, how to control the cost. This gave me a lot of ideas about FMEA study and chaos engineering. I’m more cautious about prod development than before. In the next year, I will continue to try to improve my knowledge about data pipelines and contribute to the pipeline management.

  2. Deliver by customer obsession. In the last year, I just implemented some features and requests from our team. This year, I started working with different engineering teams, business teams for their requests including new self serve features and onboarding use cases and bug fix. I directly talked with my customers and discussed with them about the solution in slack, email and zoom meetings. I joined many Follow Me Home session to collect feedback. In the next year, I’m willing to keep my enthusiasm with customers’ problems.

  3. Full stack skills and fundamental knowledge of Public Cloud. In the last year, I hoped I can study more about full stack skills. This year, I have tried different technologies for full stack. For front end, I studied route, redux and many UI libraries. For back end, I studied restTemplate, HttpClient and exception learning. What’s more, I also studied fundamental knowledge of Public Cloud including VPC, Subnets, Route Tables, Different databases and storage. I also tried to understand the costing models. In the next year, I will continue my study as full stack developer and learn more about cloud.

Feedback

  1. Fast learner, does not shy away from picking up anything and willingness to learn.
  2. Adhere to engineering best practices set forth by the team, even while working in time sensitive high stress projects with more senior engineers
  3. Show attention to detail in many instances, identifying gaps in requirements and conducting rigorous e2e testing
  4. Contributed meaningfully to the Data Connect UI and has shown his proficiency in his front end and back end engineering skills.
  5. Collaborated well with teammates and is good at receiving feedback from senior engineers, PM and XD
  6. Yitong stepped up to take up more onboarding stories and understand the end-to-end process.
  7. Created multiple documents regarding SPP pipelines, most important of them is the latest one which has details about every SPP pipeline we have created.
  8. Yitong has demonstrated Engineering and Operational Excellence by implementing quality code and always ensuring that our services are running without any failures.

Looking Ahead

  1. I still insist to be an excellent full stack developer, so I will continue to study full stack skills. New skills will help me implement different requests from users. And I will also try to use my new skills to improve the our working efficiency and reduce the cost.

  2. Share more. In most meetings, I’m still very silent. I hope I will share more ideas and questions in next year. I hope I can start sharing tech skills with my team.

  3. Deliver self serve portal with more features. This year, I noticed how important our self serve portal is. I’m willing to keep working on this project and deliver it to our customers.

结语

2020.3 - 2020.8的时候,大部分时间我还在做self serve portal,坚定着走full stack的路,那个时候工作还很轻松,都是full stack的东西也没有很复杂,所以工作很轻松。

貌似八月之后开始oncall了,从那时起就开始接触不同的东西了。比如负责project质量监督的Devopoly Tiles,set up alerts,oncall时处理各个不同的alert(凌晨两点还被电话吵醒:(,看了一眼又睡了),还有各种configuration的东西。

最重要的是这一年开始接触pipeline的东西,我对现在我们team工作的理解都是围绕pipeline来进行的。set up pipeline这个过程太复杂了,这也是为什么我想尽快把手里这个self serve portal做好,有了这个portal一切就不需要我们engineer来花时间做了,刚开始工作的时候很开心自己的实习项目这么受到重视。

与此同时我开始和其他team一起set up pipeline,不仅有engineering team,也有business team。从今年一月开始,我意识到这个过程有多么煎熬,首先要和source team对接拿到需要的各种info(topic,schema,filter,etc),其次要找到destination的各种info,然后需要自己set up yaml file。 如果这个过程有任何enrichment还需要再多研究一下如何从别的team那里拿到数据。最后还要在local和preprod test之后才能push到prod。一个简单的pipieline走完全过程大概要两天,但是几乎从来没有一次顺利走完全过程,最重要的问题在于和其他team的沟通问题,收集各种info耗费了engineer的时间。 六月我接了一个onboarding pipeline,整个六月都没有搞定这个东西,实在太煎熬了。希望快点把self serve portal做完吧。

接下来的一年,我希望我还是能够focus这个self serve portal,这个portal对外没什么impact,但是对整个公司内部很有用,可以把功能扩展到其他team,能把两天的工作缩减到10分钟,我相信对内部business和engineer是一个巨大的impact,所以至少完成后再跳槽吧:) 。除此之外,我应该多看一看其他项目了。 Manager和staff都希望我看一眼last mile的东西,我也该多看看后端了,感觉现在也就会做个API之类的,知道的太少了。我也应该多问一下system design之类的东西,可能下个月就升职了,SDE2要看的东西还是很多的。

最近一段时间因为生活上的问题,总是无法集中精神工作,工作态度也有些懈怠了,没有认真带intern,而且感觉态度也比较消极,还是应该认真对待工作的,不应该把生活的问题带到工作中。

接下来的一年应该还是会在Intuit,继续努力吧💪。