<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><generator uri="https://jekyllrb.com/" version="4.1.1">Jekyll</generator><link href="https://hamza.khan-cheema.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://hamza.khan-cheema.com/" rel="alternate" type="text/html" hreflang="en-US" /><updated>2021-02-08T16:28:49+00:00</updated><id>https://hamza.khan-cheema.com/feed.xml</id><title type="html">WebDev :Hamza Khan-Cheema</title><subtitle>Personal space of Hamza Khan-Cheema. A software developer based in the UK with over 17 years of experience building innovative web applications.</subtitle><author><name>Hamza Khan-Cheema</name><email>hamza@khan-cheema.com</email></author><entry><title type="html">Finally Blogging again</title><link href="https://hamza.khan-cheema.com/blog/blogging-again/" rel="alternate" type="text/html" title="Finally Blogging again" /><published>2021-02-07T12:00:00+00:00</published><updated>2021-02-07T12:00:00+00:00</updated><id>https://hamza.khan-cheema.com/blog/blogging-again</id><content type="html" xml:base="https://hamza.khan-cheema.com/blog/blogging-again/">&lt;p&gt;&lt;img src=&quot;/assets/img/blog.jpg&quot; alt=&quot;Blog&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;im-back&quot;&gt;I’m Back&lt;/h2&gt;
&lt;p&gt;After many years absence I have decided to relaunch my blog.&lt;/p&gt;

&lt;p&gt;My intention is to have a personal place I can get back into writing and sharing some of my current thoughts within the software
engineering and business world.&lt;/p&gt;

&lt;p&gt;I am still focused on Ruby as a language, but have lost favour with the &lt;em&gt;‘Rails Way’&lt;/em&gt; of doing things. I have explored Elixir and Erlang quite a bit and have looked into Common Lisp. However I always come back to Ruby and still enjoy working with it. You can’t beat the satisfaction coding in Ruby brings.&lt;/p&gt;

&lt;p&gt;With the advent of Ruby 3 and the experimental usage of &lt;a href=&quot;https://github.com/ruby/ruby/blob/master/doc/ractor.md&quot; target=&quot;_blank&quot;&gt;Ractor (Ruby’s Actor-like concurrent abstraction)&lt;/a&gt; I think it is a great time to be a Ruby dev. I just hope that with these and future improvements we can win back a lot of devs who have left Ruby for Elixir.&lt;/p&gt;

&lt;h2 id=&quot;future-planned-posts&quot;&gt;Future Planned Posts&lt;/h2&gt;
&lt;p&gt;I hope to be posting on how we can use Ruby to build truly domain driven applications. This is without large frameworks getting in the way of your domain logic. I am going to be posting specifically about &lt;a href=&quot;https://dry-rb.org/&quot; target=&quot;_blank&quot;&gt;dry-rb&lt;/a&gt; and how I have used a number of their gems to build functional cores for applications. These applications try to use good software design practices and implement just enough Functional paradigms to be useful.&lt;/p&gt;

&lt;p&gt;I also plan to post book reviews, hopefully they will be useful to some people. The current books I intent to review are:&lt;/p&gt;

&lt;h5 id=&quot;books-i-need-to-review&quot;&gt;Books I need to review&lt;/h5&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.amazon.co.uk/gp/product/0241370140/ref=as_li_tl?ie=UTF8&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;creativeASIN=0241370140&amp;amp;linkCode=as2&amp;amp;tag=hamzakc-21&amp;amp;linkId=2c10225b87f9d98cf4ea6c5098516c4e&quot; target=&quot;_blank&quot;&gt;This is Marketing by Sam Goden&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.amazon.co.uk/gp/product/0887307280/ref=as_li_tl?ie=UTF8&amp;amp;tag=hamzakc-21&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;linkCode=as2&amp;amp;creativeASIN=0887307280&amp;amp;linkId=8093c407a96e7f46823663d58e4caa3f&quot; target=&quot;_blank&quot;&gt;The E-Myth Revisited: Why Most Small Businesses Don’t Work and What to Do About It&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.amazon.co.uk/gp/product/0099598477/ref=as_li_tl?ie=UTF8&amp;amp;tag=hamzakc-21&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;linkCode=as2&amp;amp;creativeASIN=0099598477&amp;amp;linkId=04b786d5e98678bfd508af9e80076e71&quot; target=&quot;_blank&quot;&gt;Peak: How all of us can achieve extraordinary things&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.amazon.co.uk/gp/product/0670921602/ref=as_li_tl?ie=UTF8&amp;amp;tag=hamzakc-21&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;linkCode=as2&amp;amp;creativeASIN=0670921602&amp;amp;linkId=bc2d9e98e32eabeaf5c29d386885f445&quot; target=&quot;_blank&quot;&gt;The Lean Startup: How Constant Innovation Creates Radically Successful Businesses&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;books-i-need-to-startfinish-reading&quot;&gt;Books I need to start/finish reading&lt;/h5&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.amazon.co.uk/gp/product/0553562835/ref=as_li_tl?ie=UTF8&amp;amp;tag=hamzakc-21&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;linkCode=as2&amp;amp;creativeASIN=0553562835&amp;amp;linkId=2ae0863a08b06291aa29df706de08772&quot; target=&quot;_blank&quot;&gt;Sam Walton : Made in America My Story&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.amazon.co.uk/gp/product/1786891700/ref=as_li_tl?ie=UTF8&amp;amp;tag=hamzakc-21&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;linkCode=as2&amp;amp;creativeASIN=1786891700&amp;amp;linkId=a58bfdc38c6cf02f19d6f111a9e05a91&quot; target=&quot;_blank&quot;&gt;Drive: The surprising Truth About What Motivates Us&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.amazon.co.uk/gp/product/0141038225/ref=as_li_tl?ie=UTF8&amp;amp;tag=hamzakc-21&amp;amp;camp=1634&amp;amp;creative=6738&amp;amp;linkCode=as2&amp;amp;creativeASIN=0141038225&amp;amp;linkId=61bb58647c880df65ae79ffd8184ab98&quot;&gt;Antifragile: Things that Gain from Disorder&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;blog-platform&quot;&gt;Blog Platform&lt;/h2&gt;
&lt;p&gt;I am keeping it really simple. The blog is powered by &lt;a href=&quot;https://jekyllrb.com/&quot; target=&quot;_blank&quot;&gt;Jekyll&lt;/a&gt; using the amazing &lt;a href=&quot;https://github.com/piharpi/jekyll-klise&quot; target=&quot;_blank&quot;&gt;klise&lt;/a&gt; theme. I am simply exporting it and using rsync to post site updates.&lt;/p&gt;

&lt;h2 id=&quot;stay-up-to-date&quot;&gt;Stay up to date&lt;/h2&gt;
&lt;p&gt;If you would like to keep informed with any posts I make, please signup to my mailing list. This list is simply linked to my RSS feed and will send you an email when I have published an article.&lt;/p&gt;

&lt;!-- Begin Mailchimp Signup Form --&gt;
&lt;div class=&quot;mailing-list-signup&quot;&gt;
	&lt;div class=&quot;title&quot;&gt;Sign up for blog post notifications&lt;/div&gt;
	&lt;form action=&quot;https://khan-cheema.us7.list-manage.com/subscribe/post?u=e060e88204ed3f77c535dac3e&amp;amp;id=5147b367e8&quot; method=&quot;post&quot; id=&quot;mc-embedded-subscribe-form&quot; name=&quot;mc-embedded-subscribe-form&quot; class=&quot;validate&quot; target=&quot;_blank&quot; novalidate=&quot;&quot;&gt;
		&lt;div id=&quot;mc_embed_signup_scroll&quot;&gt;

			&lt;input type=&quot;email&quot; value=&quot;&quot; name=&quot;EMAIL&quot; class=&quot;email&quot; id=&quot;mce-EMAIL&quot; placeholder=&quot;Enter your email address&quot; required=&quot;&quot; /&gt;
			&lt;!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--&gt;
			&lt;div style=&quot;position: absolute; left: -5000px;&quot; aria-hidden=&quot;true&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;b_e060e88204ed3f77c535dac3e_5147b367e8&quot; tabindex=&quot;-1&quot; value=&quot;&quot; /&gt;&lt;/div&gt;
			&lt;div class=&quot;clear&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Subscribe&quot; name=&quot;subscribe&quot; id=&quot;mc-embedded-subscribe&quot; class=&quot;button&quot; /&gt;&lt;/div&gt;
		&lt;/div&gt;
	&lt;/form&gt;
&lt;/div&gt;
&lt;!--End mc_embed_signup--&gt;

&lt;p class=&quot;credit&quot;&gt;Feature image courtesy of &lt;a href=&quot;https://www.manoftaste.de/&quot; target=&quot;_blank&quot;&gt;Christian Schnettelker&lt;/a&gt;&lt;/p&gt;</content><author><name>Hamza Khan-Cheema</name><email>hamza@khan-cheema.com</email></author><category term="welcome" /><summary type="html"></summary></entry></feed>