Week 1 updates
This is my first of many updates that I plan to write on weekly basis. The updates will cover what I have accomplished in a week. The focus is mainly on work and my open source contributions. This will alaso include any lessons I pick up on weekly basis.
What weekly updates should be about
- should be about open source and my work ( I am currently working fulltime on an open source project tyk)
- should be brief and concise (These are not blog posts, they are like a notebook to keep tabs of whet I have been up to)
- should be about programming
- should end with what I plan or wish to work on the following week
Work
It has been three months since I started working on tyk, so this is a recap of the work I have done in the past three months.
- major features
- PR #2384 I added opentracing support.
- PR #2426 I added tcp proxy support . This was a collaboration effort with my team member Leonid Bugaev he had already done most of the initial work, I did the final touches.
- minor features
- bug fixes
Personal
This week, I took some time to revisit old ideas/projects that I used to work on, one thing that suprised me is how much zig
code I have written. Most of my zig projects were private on gilab, I have decided to open some so that I can slowly rotate on them. Zig is moving fast, hopeful I will be able to catchup in the coming weeks.
- Projects I made public
- hoodie this is ambitious language server for zig. I was waiting for coroutine asymc/await to land. Now that async/await has landed I will be hacking on it in the upcoming weeks.
- hiro a modern qrcode service. This is my ideas for a startup, its progressing slowly because I am learning react for its frontend. The backend is pretty much done by now.
- Projects I worked on
Conclusion
For the last three months I have been busy, I took a week off this week. I feel refreshed and ready to go back to work next week. I will have to be careful with my spare time so next week I will use all my free time to work on hoodie
. I think dedicating one week for each personal project will be enough to see progress in them.
For tyk, areas i will pay more attention to might be
- ensure all long running routines accept
context.Context
and know when to terminate - try to address at least 5 bugs
- research on how to make our open tracing offering robust ( for future release)
- research stream processing for tcp services (take inspiration from haproxy)
- group globals into logical structs/interfaces (handy when we are moving to doing gateway benchmarks)
- think how to properly benchmark the tyk gateway
This is all for today, happy hacking (To me.)