<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.3">Jekyll</generator><link href="https://github.com/HamidrezaSK/feed.xml" rel="self" type="application/atom+xml" /><link href="https://github.com/HamidrezaSK/" rel="alternate" type="text/html" /><updated>2023-12-13T16:41:15+00:00</updated><id>https://github.com/HamidrezaSK/feed.xml</id><title type="html">Hamidreza Sanaee</title><subtitle>Software Engineer</subtitle><author><name>Hamidreza Sanaee</name></author><entry><title type="html">uBPF</title><link href="https://github.com/HamidrezaSK/2023/12/10/uBPF.html" rel="alternate" type="text/html" title="uBPF" /><published>2023-12-10T00:00:00+00:00</published><updated>2023-12-10T00:00:00+00:00</updated><id>https://github.com/HamidrezaSK/2023/12/10/uBPF</id><content type="html" xml:base="https://github.com/HamidrezaSK/2023/12/10/uBPF.html">&lt;p&gt;Explored the userspace implementation of eBPF (uBPF) and Increased the performance of kernel programs such as load balancing(KATRAN) and Firewalling by 20%, leveraging SIMD instructions for the X86 target machine.
&lt;a href=&quot;https://github.com/HamidrezaSK/ubpf&quot;&gt;&lt;i class=&quot;fab fa-fw fa-github-square&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;</content><author><name>Hamidreza Sanaee</name></author><summary type="html">Explored the userspace implementation of eBPF (uBPF) and Increased the performance of kernel programs such as load balancing(KATRAN) and Firewalling by 20%, leveraging SIMD instructions for the X86 target machine.</summary></entry><entry><title type="html">File Manager</title><link href="https://github.com/HamidrezaSK/2023/2/3/file-manager.html" rel="alternate" type="text/html" title="File Manager" /><published>2023-02-03T00:00:00+00:00</published><updated>2023-02-03T00:00:00+00:00</updated><id>https://github.com/HamidrezaSK/2023/2/3/file-manager</id><content type="html" xml:base="https://github.com/HamidrezaSK/2023/2/3/file-manager.html">&lt;p&gt;Implementation of a p2p file-sharing system, applying publish-subscribe pattern to store and represent each peer, employing socket programming in C. 
&lt;a href=&quot;https://github.com/HamidrezaSK/online_filemanager&quot;&gt;&lt;i class=&quot;fab fa-fw fa-github-square&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;</content><author><name>Hamidreza Sanaee</name></author><summary type="html">Implementation of a p2p file-sharing system, applying publish-subscribe pattern to store and represent each peer, employing socket programming in C.</summary></entry><entry><title type="html">Easy Flight</title><link href="https://github.com/HamidrezaSK/2023/1/15/easyflight.html" rel="alternate" type="text/html" title="Easy Flight" /><published>2023-01-15T00:00:00+00:00</published><updated>2023-01-15T00:00:00+00:00</updated><id>https://github.com/HamidrezaSK/2023/1/15/easyflight</id><content type="html" xml:base="https://github.com/HamidrezaSK/2023/1/15/easyflight.html">&lt;p&gt;Designed a RESTful API using Django and deployed with AWS Lambda functions to book airplane tickets. AWS Cognito, AWS SES, AWS Lambda, and AWS RDS were utilized in this project. &lt;a href=&quot;https://github.com/HamidrezaSK/easyflight&quot;&gt;&lt;i class=&quot;fab fa-fw fa-github-square&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;</content><author><name>Hamidreza Sanaee</name></author><summary type="html">Designed a RESTful API using Django and deployed with AWS Lambda functions to book airplane tickets. AWS Cognito, AWS SES, AWS Lambda, and AWS RDS were utilized in this project.</summary></entry><entry><title type="html">Deduplication for Secondary Storage</title><link href="https://github.com/HamidrezaSK/2022/9/4/deduplication-for-secondary-storage.html" rel="alternate" type="text/html" title="Deduplication for Secondary Storage" /><published>2022-09-04T00:00:00+00:00</published><updated>2022-09-04T00:00:00+00:00</updated><id>https://github.com/HamidrezaSK/2022/9/4/deduplication-for-secondary-storage</id><content type="html" xml:base="https://github.com/HamidrezaSK/2022/9/4/deduplication-for-secondary-storage.html">&lt;p&gt;Extended Bareos’s base backup process to support VDO module Deduplication, interfacing with VMware hypervisor.&lt;/p&gt;

&lt;p&gt;The primary objective of this project was to establish a system for testing the backup speed of virtual machine data using Bareos over Fiber Channel. Additionally, the project aimed to enhance Bareos by integrating the deduplication process as a plugin, leveraging the VDO module in conjunction with Bareos’s existing deduplication support.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/Bareos-setup.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;</content><author><name>Hamidreza Sanaee</name></author><summary type="html">Extended Bareos’s base backup process to support VDO module Deduplication, interfacing with VMware hypervisor.</summary></entry><entry><title type="html">BITHAA</title><link href="https://github.com/HamidrezaSK/2021/9/14/BITHAA.html" rel="alternate" type="text/html" title="BITHAA" /><published>2021-09-14T00:00:00+00:00</published><updated>2021-09-14T00:00:00+00:00</updated><id>https://github.com/HamidrezaSK/2021/9/14/BITHAA</id><content type="html" xml:base="https://github.com/HamidrezaSK/2021/9/14/BITHAA.html">&lt;p&gt;Designed a compiler plugin (LLVM) to improve the throughput of SIMD operations. This plugin is specifically designed to work with custom CPU design implemented on FPGAs. &lt;a href=&quot;https://github.com/HamidrezaSK/llvm_bithaa&quot;&gt;&lt;i class=&quot;fab fa-fw fa-github-square&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;

&lt;!-- In his 2022 book “Stolen Focus,” Johann Hari lays out a great number of arguments on how all the odds are stacked against us. There’s an endless machinery of distractions at work, fighting over how to best get us to look at something. And it’s working. We’re rewarded with an instant endorphin kick, ensuring we’ll come back the next time.

While I don’t believe in new year’s resolution, every new year is a time to start fresh. So I chose a few strategies that I’m trying out to regain some of that lost focus. It feels hopeless to regain all of it, so instead I’m taking it a few steps at a time. Some of these strategies have been in my repertoire for years, but recently it never felt like I could focus enough to pick them up again. Ironic, no?

Here’s what I’m trying this year:

📵 No devices before 8:00 in the morning. If I do pick one up it is to put on music.

🎧 Put on some vinyl instead of playing music from my jphone. A recent addition to our household, the vinyl player has quickly gained interest and usage. Pick an album, put it on, sit down with a cup of tea.

📚 Read right after getting up in the morning and before going to bed. Before I can even get sucked into whatever things have been happening on the internet, I pick up a book (usually non-fiction) and read 20+ pages. Helps me focus and is a source of inspiration.

🧑‍💻 I’ve denominated several areas around the house as device-free. When I sit down to read, I sit down in my comfy reading chair or in a reading nook, it is without a device and to either read, think, write, or just stare into the distance.

👥 I use a separate user account on my laptop for focus work. There’s nothing set up in this account that could distract me. Only the apps I use to write, which is most of my focus work.

✍️ Long form journaling. After I read, I start writing, in a journal, with a fountain pen. This has been a long-standing habit of mine, and also one that’s dropped off throughout 2022. It’s the easiest way to get my mind to focus.

You’ll notice that most of these aren’t about spending more time working, also not about getting up way early. They’re about setting up meaningful constraints that work within my personal circumstances. Key is to understand where and when your own creativity and focus works best, when you’re distracted the most, what circumstances can’t be changed, and then build your boundaries based off that. --&gt;</content><author><name>Hamidreza Sanaee</name></author><summary type="html">Designed a compiler plugin (LLVM) to improve the throughput of SIMD operations. This plugin is specifically designed to work with custom CPU design implemented on FPGAs.</summary></entry><entry><title type="html">XV6 Scheduling Policies</title><link href="https://github.com/HamidrezaSK/2019/12/24/xv6-scheduling-policies.html" rel="alternate" type="text/html" title="XV6 Scheduling Policies" /><published>2019-12-24T00:00:00+00:00</published><updated>2019-12-24T00:00:00+00:00</updated><id>https://github.com/HamidrezaSK/2019/12/24/xv6-scheduling-policies</id><content type="html" xml:base="https://github.com/HamidrezaSK/2019/12/24/xv6-scheduling-policies.html">&lt;p&gt;Developed MLFQ and priority-based scheduling on xv6(Sixth Edition Unix in ANSI-C for RISC-V systems), overriding base scheduling policy(round robin), and added the ability to select scheduling policies via custom-made system calls. &lt;a href=&quot;https://github.com/HamidrezaSK/XV6_problems&quot;&gt;&lt;i class=&quot;fab fa-fw fa-github-square&quot;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;</content><author><name>Hamidreza Sanaee</name></author><summary type="html">Developed MLFQ and priority-based scheduling on xv6(Sixth Edition Unix in ANSI-C for RISC-V systems), overriding base scheduling policy(round robin), and added the ability to select scheduling policies via custom-made system calls.</summary></entry><entry><title type="html">Customized MIPS Pipeline Processor</title><link href="https://github.com/HamidrezaSK/2019/4/2/customized-mips-pipeline-processor.html" rel="alternate" type="text/html" title="Customized MIPS Pipeline Processor" /><published>2019-04-02T00:00:00+00:00</published><updated>2019-04-02T00:00:00+00:00</updated><id>https://github.com/HamidrezaSK/2019/4/2/customized-mips-pipeline-processor</id><content type="html" xml:base="https://github.com/HamidrezaSK/2019/4/2/customized-mips-pipeline-processor.html">&lt;p&gt;Built a 16-bit MIPS pipeline processor in Verilog, including customized Datapath and traditional arithmetic (including Multiply), logical, branch, conditional branch, unconditional Jump, data transfer CPU instructions, and some custom-made data transfer instructions.&lt;/p&gt;

&lt;!-- ## What is The Intentional Organization?

The intentional organization is about building companies, teams, entire organisations based on three principles: inclusion, clarity, and learning. These have been the pillars of the business we’ve been building over the last decade. They’re the pillars of our coaching practice, where we work with leaders, founders, and executives to build organizations where great work flows from great people and great teams.

In practical terms, The Intentional Organization is about two things (for now!). First, it’s a book that we’ve been working on for the past year. It’s an accumulation of everything we’ve learned about building companies that put their people first while still building a sustainable and successful business. We spent years focusing building a good place to work. The book covers our learnings, our hardships, where we failed, and where we succeeded, and what we’ve learned from all these things. It’s a guide that anyone looking to build a company in an intentional way can turn to for advice, for ideas, to learn about our ways of doing and thinking about things. It’s the kind of book we wished we’d have as we founded and built our respective companies.

Second, The Intentional Organization is a coaching company (for now!). We’ve been working with clients from all types of businesses throughout the last couple of years to install and crystallise that practices that we’re covering in the book. This new company is where we’re offering our services to clients across the globe, helping them to grow as leaders and to build organisations based on the three principles of inclusion, clarity, and learning.

## What’s our story?

Back in 2018, I was looking for a new role as a CTO. What I found was a role that went beyond a role and its set of responsibilities. I found a business partner with whom I wanted to keep working beyond whatever endeavour brought us together. What brought us together wasn’t just that we were each looking for a role to fill. We clicked on a level that stemmed from going through challenges and hardships in our past experiences. It was those experiences and the importance of relationships as something for work to flow from, rather than the other way around, that got us together.

Over many dinners together, coffees, long walks along the waterfront, over a good beverage while sitting somewhere to process the day, we found many more of the things we’re aligned on. We found things where we complement each other. We found vulnerability in each other, and in ourselves, that shone light on our struggles, past and present.

Even though we spend most of our time working together being nine timezones apart, we kept holding on to those things that brought us together and to those things we discovered along the way. We joked about the things we would do next, about stories that definitely needed to go into the book. Whatever the book really was. At the time, it was just an idea that our experiences needed to find its way into the public. Just like they’ve brought us together, we were also hoping that they could provide an example of what building a business is. It’s an ongoing struggle, a challenge, an opportunity to grow and learn, a chance to invite more people to the table.

Building a different kind of business is what brought us together. And it’s kept us going. We couldn’t think of a better next step than to quite literally write the next chapter in our relationship ourselves and share it in book form.

The process of writing this book has been a cathartic experience for both of us. It’s been an opportunity to put into writing how we’re thinking about things, a chance to process certain situations and what we’ve learned from them, and to formulate frameworks that have been in our heads but that have never fully been spelled out in a concise and reusable way before.

Writing and sharing what I’ve learned have always been a passion of mine. Working with folks one-on-one to help them overcome the crucibles and challenges that founders and executives are facing, that’s what I’ve been enjoying the most about my jobs as CEO, CTO, and now as a leadership coach. I’m thrilled that Sara and I are continuing our work together in this way.

While the book isn’t ready yet, we aim to publish it later this year. Please do head over to [our new site](https://intentionalorganization.com/) to learn more about the book and about what we do. Go read [Sara’s blog post]() as well where she shares her perspective on what brought us together and on what we’re doing next. Follow us on the Twitters ([all](https://twitter.com/intentional_org) [three](https://twitter.com/saralouhicks) [of us](https://twitter.com/roidrage)!) and sign up for updates. We’ll keep you posted on the book’s progress and on everything happening in between. --&gt;</content><author><name>Hamidreza Sanaee</name></author><summary type="html">Built a 16-bit MIPS pipeline processor in Verilog, including customized Datapath and traditional arithmetic (including Multiply), logical, branch, conditional branch, unconditional Jump, data transfer CPU instructions, and some custom-made data transfer instructions.</summary></entry></feed>