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.

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
    • blog I migrated to hugo with yinyang theme. The result is this blog you are reading now.
    • jmap It was long time since I touched this, I made a bunch of refactoring and added some basic foundation for the jmap server.

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.)