<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Alex Kiura on Medium]]></title>
        <description><![CDATA[Stories by Alex Kiura on Medium]]></description>
        <link>https://medium.com/@kiuraalex?source=rss-81d66dc1ad22------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*w9MqBLmvn9jyQ2PlycxRvw.png</url>
            <title>Stories by Alex Kiura on Medium</title>
            <link>https://medium.com/@kiuraalex?source=rss-81d66dc1ad22------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 13:17:12 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@kiuraalex/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[The art of development-driven testing (DDT)]]></title>
            <link>https://medium.com/@kiuraalex/the-art-of-development-driven-testing-ddt-7ae0baf92436?source=rss-81d66dc1ad22------2</link>
            <guid isPermaLink="false">https://medium.com/p/7ae0baf92436</guid>
            <category><![CDATA[testing]]></category>
            <category><![CDATA[ddt]]></category>
            <category><![CDATA[tdd]]></category>
            <dc:creator><![CDATA[Alex Kiura]]></dc:creator>
            <pubDate>Thu, 28 Apr 2016 07:50:03 GMT</pubDate>
            <atom:updated>2024-09-01T11:48:25.953Z</atom:updated>
            <content:encoded><![CDATA[<p>This is a post about nothing really. This post probably won’t make you any wiser. It won’t help you pay your debts. It won’t help you get a boyfriend (or a girlfriend) but it might waste some five minutes of your life. So if you have something productive to do, please go back to doing it. Anyhow, I have been writing so much code lately and almost forgotten how good it feels to write something other than code.</p><p>Back to DDT. Well, what the heck is that? DDT is what many beginning developers call TDD. The TLDR of <a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD</a> is initially writing a bunch of tests that will fail (because there is no code)and then writing code that passes those tests. So if you have a function you want to write, you first write some tests to test the function then write the function that will pass the tests.</p><p>Unfortunately, many noobs (of which I am one), rush to write the code first, then once they are done with the functionality, start writing tests for the code (sounds familiar?). Once done, they pat themselves on the back (is that even possible?) and say they have done TDD. No, that is not TDD, that’s DDT. In TDD, your code should be driven by the tests you write. In DDT, your tests are driven by the code you write. I don’t think there’s anything bad with DDT. The problem comes when you do DDT and deceive yourself into thinking you have done TDD.</p><p>Don’t let my tone deceive you that I am any better. I have and still write bad code (though my code is sucking less day by day). I have written large blobs of code without tests (gasp). The kind that would make Linus Torvalds switch to Windows (is that even possible?). Ever since I learnt about TDD a couple months ago (thanks to Andela), I have been trying to practice it. But old habits die hard. So first instinct is to always dive into the code and then write tests later. I’m trying to do more TDD and less DTT but haven’t perfected that yet. I think i’ll get there someday not toolong from now. The goal is to use TDD in 100 % of the projects I do.</p><p>If you’re reading this, it’s too late (see what I did there?). Please get back to whatever you were doing before unless it’s DDT.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7ae0baf92436" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andela bootcamp, day nine]]></title>
            <link>https://medium.com/@kiuraalex/andela-bootcamp-day-nine-7963952db848?source=rss-81d66dc1ad22------2</link>
            <guid isPermaLink="false">https://medium.com/p/7963952db848</guid>
            <category><![CDATA[andela-bootcamp-nairobi]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Alex Kiura]]></dc:creator>
            <pubDate>Fri, 05 Feb 2016 13:35:02 GMT</pubDate>
            <atom:updated>2016-02-05T13:35:02.660Z</atom:updated>
            <content:encoded><![CDATA[<p>I did not even realise the day passing by. Having only remained with one day to work on projects, everyone was keen to have their projects up and running by the end of the day. That was my plan too, but then evening came and I still had several issues to sort out with my code.</p><p>The app had come a long way but was still far from completion. I was done with user authentication, displaying an editor whose contents could be edited from different machines, persisting user sessions. But I was yet to add functionality that would allow online users to invite each other to each other’s sessions.</p><p>Despite the odds that I would not have implemented everything by Friday morning, I was still determined to push on.</p><p>The great thing with Andela projects is that they always stretch you beyond what you think you could do. While nervous about the presentations on Friday morning, I was also looking forward to the presentations since it would be a chance to assess oneself and also get feedback from everyone present during the presentations.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7963952db848" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andela bootcamp, day eight]]></title>
            <link>https://medium.com/@kiuraalex/andela-bootcamp-day-eight-fdff819c1068?source=rss-81d66dc1ad22------2</link>
            <guid isPermaLink="false">https://medium.com/p/fdff819c1068</guid>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[golang]]></category>
            <dc:creator><![CDATA[Alex Kiura]]></dc:creator>
            <pubDate>Fri, 05 Feb 2016 09:05:17 GMT</pubDate>
            <atom:updated>2016-02-05T12:12:31.265Z</atom:updated>
            <content:encoded><![CDATA[<p>Time really does fly. It’s been almost two weeks since bootcamp began. It has been an amazing time and there has beenecccc so much to learn. And as our trainer always says, fun to be had. It being a wednesday means that there is one more day remaining to project presentations. The project has kept me busy for most of the time and my writing has suffered to an extent. In case you never noticed, the time of my publishing is always ahead of the actual article by at least a day and in this case, two. I think there is a lot to learn about priorities here. When there is so much to be done and all are important, what do you prioritise and what do you de-prioritise? Which ball do you drop and which do you keep dribbling? Anyway, enough philosophising.</p><p>My project is coming along well, albeit slower than I have liked. Who would have thought that (for a new pythonista), some things would be such a joy to implement and some would be downright confusing? For example, blueprints. It was not necessary to use blueprints and I could have done the whole project without them, but to can you imagine the large blob of code that could have been? And how confusing? So I went for blueprints</p><p>Each of us have different projects. Each varying with their degree of complexity. But Friday shall be a chance to share what we have ben working on. In a way, I look forward to it, and in some it makes me nervous. The thing is, regardless of how good the projects are implemented, Andela will only pick the best six.</p><p>In the mean time, Let’s see how it goes.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fdff819c1068" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andela bootcamp, day seven]]></title>
            <link>https://medium.com/@kiuraalex/andela-bootcamp-day-seven-b8c0ff912282?source=rss-81d66dc1ad22------2</link>
            <guid isPermaLink="false">https://medium.com/p/b8c0ff912282</guid>
            <category><![CDATA[andela-bootcamp-nairobi]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Alex Kiura]]></dc:creator>
            <pubDate>Wed, 03 Feb 2016 07:34:27 GMT</pubDate>
            <atom:updated>2016-02-03T07:34:27.898Z</atom:updated>
            <content:encoded><![CDATA[<p>We got to select our projects the previous day and I chose a pair programming app. You guessed right, it’s powered by a Flask backend (poor me). While it may not cure cancer or end world hunger, the app should allow two (or more) programmers to work on the same code file in real time. They should also be able to chat during the time they are working together. That means if person a types ‘<em>Alex is awesome</em>’, then person b should be able to see the same on his screen. If person b then does the right thing and adds the word <em>freaking</em> between <em>is</em> and <em>awesome</em>, then person a should see the changes on his screen. So both of them will see the words <em>alex is freaking awesome on their screens.</em></p><p>Do I have a clue as to how to implement it? Just a rough idea of what I should do. I spoke to my trainer and he clarified his expectations. My role is ‘just’ to implement it. I think it’s a doable project but it has its challenges. Like making sure each user can see changes in real time. Also, implementing the chat functionality will be challenging but I am one for challenges. Luckily, there is Google, Stack Overflow, my colleagues, ‘Pythonistic’ Andela fellows and of course, our trainer.</p><p>I reckon it shall be a long week and it may not be possible to describe my experiences as succinctly as I would like, but for now, you can watch my progress <a href="https://github.com/alexkiura/hackin">here</a> and <a href="https://trello.com/b/741jNCA8">here</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b8c0ff912282" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andela bootcamp, day six]]></title>
            <link>https://medium.com/@kiuraalex/andela-bootcamp-day-six-532ea31891ce?source=rss-81d66dc1ad22------2</link>
            <guid isPermaLink="false">https://medium.com/p/532ea31891ce</guid>
            <category><![CDATA[andela-bootcamp-nairobi]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Alex Kiura]]></dc:creator>
            <pubDate>Wed, 03 Feb 2016 07:12:03 GMT</pubDate>
            <atom:updated>2016-02-03T07:12:03.288Z</atom:updated>
            <content:encoded><![CDATA[<p>It’s been a sprint. The first week of bootcamp ended on Friday, January 29, 2016. Day six marked the start of the second week, commonly known as project week during Andela bootcamp. The structure of bootcamp is simple; train people during week one and give them projects to implement in week two.</p><p>A significant chunk of the day was spent discussing search algorithms. Most notably linear search and binary search. It’s amazing how a different approach can save you time. Linear search generally executes in O(n) time so in a worst case scenario, there would be n comparisons. Binary search on the other hand generally executes in O(log n) time so for a worst case scenario, it would take (log n) comparisons where n is the number of items to be compared e.g. a list.</p><p>Despite the interesting comparisons, you could tell the mood in class was different. We were fewer in number, and everyone was eager to see what project they would get to implement. The projects would have varying complexities to accommodate for the variance in programming proficiency (between bootcampers). Talk about a strict implementation of fairness. There would be two categories of projects:</p><ol><li>Command line applications (CLI) built with python</li><li>Web apps powered by a Flask backend.</li></ol><p>The suspense was cut short by our trainer promptly sharing the trello board containing the projects and boy was he democratic*. You know those free offers you come across but there is a ‘*’ and below they explain that the ‘freeness’ is subject to terms and conditions? The democracy in project selection was also subject to terms and conditions. And here was the catch, if he (the trainer) was of the opinion that you picked a project way below your abilities, he would assign you to a different project. One that matched your skills. Also, since the number of projects was equal to the number of bootcampers, he would intervene if two or more people chose the same project.</p><p>A couple of fellows were also graduating to D1. That meant they would start working on client projects after having undergone 6 months of intensive training. As I saw the smile on their faces, I wished that one day, just like they, I would get to D1. However, there is this hurdle called bootcamp that I have to overcome and hopefully, I shall get there.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=532ea31891ce" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andela bootcamp, day five]]></title>
            <link>https://medium.com/@kiuraalex/andela-bootcamp-day-five-8dda6332e54e?source=rss-81d66dc1ad22------2</link>
            <guid isPermaLink="false">https://medium.com/p/8dda6332e54e</guid>
            <category><![CDATA[andela-bootcamp-nairobi]]></category>
            <category><![CDATA[learning-to-code]]></category>
            <dc:creator><![CDATA[Alex Kiura]]></dc:creator>
            <pubDate>Sat, 30 Jan 2016 12:11:55 GMT</pubDate>
            <atom:updated>2016-01-31T04:00:41.592Z</atom:updated>
            <content:encoded><![CDATA[<p>Disclaimer: I am writing this on a Saturday but will shortly get to describing the events of Friday. Ready? Go.</p><p>It’s hard to write. It’s even harder to write when you are nursing stomach pains and a running stomach. I made the mistake of taking honey this morning and I am now dealing with the consequences. Thousandth note to self: <em>Never take honey again. I repeat, never take honey again.</em></p><p>Back to bootcamp (Friday), I started the day with a really bad headache. What’s with the pain? I imagined all the possible ways the day could go wrong because of the pain. Two hours later, the pain was gone thanks to a pill given to me by a <a href="https://medium.com/@waiyaki">colleague</a> and of course, the daily dose of coffee.</p><p>We did the warm-ups as usual but there was a new exercise. One that involved running to the gate screaming out your lungs and stopping when you were out of breath. Such a loud way to die. Huh? I managed to reach the gate and joined the list of defending champions. Here’s something you probably didn’t know about me. Back then when I was a young man, I used to sing in the high school choir. So you can be sure my lungs can pack in quite some air.</p><p>Back in class, you could sense the tension. Only half of us would proceed to next week. Except, we didn’t know which half. We discussed the day’s food for thought and I learnt of so many ways to improve a solution’s speed. It was a brown bag Friday. That meant one unlucky Andela fellow would be sharing with everyone their passions. The stage was Mahad’s and he sure loves football. And his sisters (lol). It got me thinking. If I became a fellow and had to do a brown bag, how would a presentation on chapatis look like? Anyway, let’s cross the bridge when and if we get there.</p><p>The time to know who had made it to next week came and I was fortunate enough to be among those proceeding to next week. I was 0.4 happy, with the remaining 0.6 pegged on next week’s outcome. The project I shall be implementing shall be powered by a Flask backend. How the heck do I even do that? Anyway, I still have the weekend, Google, youtube, my colleagues and our trainer to help me figure that out.</p><p>To my colleagues who did not make it to week two, it was a pleasure meeting and sharing a class with each of you. I hope the future shall be kind to all of us. Cheers!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8dda6332e54e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andela bootcamp, day four]]></title>
            <link>https://medium.com/@kiuraalex/andela-bootcamp-day-four-2733a26d4d79?source=rss-81d66dc1ad22------2</link>
            <guid isPermaLink="false">https://medium.com/p/2733a26d4d79</guid>
            <category><![CDATA[andela-bootcamp-nairobi]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[learning-to-code]]></category>
            <dc:creator><![CDATA[Alex Kiura]]></dc:creator>
            <pubDate>Fri, 29 Jan 2016 05:35:37 GMT</pubDate>
            <atom:updated>2016-01-29T12:23:41.732Z</atom:updated>
            <content:encoded><![CDATA[<p>For some unknown reason, traffic conspired to delay me today. But a wise man once said, “People from Rongai will always find a way.” And true to his word, I magically manage to arrive at the Andela campus slightly before 7 AM. Now just so you appreciate how magical that is, if you are travelling from Rongai (because we don’t commute) in the morning, you might spend up to three hours in traffic. Anyhow, enough with magic.</p><p>Coffee o’clock is upon us and we enjoy the morning’s dose before heading out for warm-ups. Most of the games are done in split groups and my favourite one had us shutting our eyes and people randomly saying numbers incremented by one. But here’s the catch, if two or more people say the same number, you start again from zero (sorry, one). There are definitely some lessons to be learnt here. They include:</p><ol><li>In a group setting, you do not have to do something every time. Give others a chance to do it as well.</li><li>Still connected to the first point, trust others to do the right thing.</li><li>We all make mistakes, but it’s more fun when you make them together.</li></ol><p>Back to class, we had been introduced to Andelabs (a collection of code challenges for practising what we had learnt). Our trainer gave us some time to work on the challenges and consult him if need be. He introduced us to <a href="https://gitter.im">gitter</a> which we used to ask and answer programming issues in a chat like fashion.</p><p>You know God is working miracles in your life when they finally serve chapatis at Andela. By now you should know chapati is <a href="http://time.com/3026192/this-is-what-bae-means/">bae</a> and today we finally got reunited. As I enjoy my lunch it dawns on me that the week is almost over and tomorrow they make the first cut. So assuming the class is an array, it will be sliced to roughly two halves with a half proceeding to week two and the rest being encouraged to reapply next time. I believe I have put my best foot forward so far and I hope all goes well.</p><p>In the afternoon, we get to revisit python classes and writing unittests in python. The last part of the class was student lead and I shared with my colleagues my understanding of python lambdas. My colleagues presented on keyword arguments in python (*args and **kwargs), list comprehensions and exceptions. Interestingly, I had a far better understanding of lambdas after presenting than before. Another lesson learnt; you learn more by teaching others.</p><p>My back is aching now, maybe it’s time to reconsider my posture. Looking forward to what tomorrow holds and I hope it all goes well.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2733a26d4d79" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andela bootcamp, day three]]></title>
            <link>https://medium.com/@kiuraalex/andela-bootcamp-day-three-c366797dc480?source=rss-81d66dc1ad22------2</link>
            <guid isPermaLink="false">https://medium.com/p/c366797dc480</guid>
            <category><![CDATA[andela-bootcamp-nairobi]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Alex Kiura]]></dc:creator>
            <pubDate>Thu, 28 Jan 2016 08:01:03 GMT</pubDate>
            <atom:updated>2016-01-28T08:23:39.123Z</atom:updated>
            <content:encoded><![CDATA[<p>Time flies. Fast. Especially when you are in such an immersive learning environment as Andela’s. The workload is growing with each passing day and if you are not careful you might end with a lot of work piled up.</p><p>By now you should be familiar with the morning rituals;</p><ol><li>Arrive</li><li>Take the daily caffeine dose</li><li>Play some group games (warm ups)</li><li>Start classes</li></ol><p>During warm-ups, we played a game that involved secluding one group member and the secluded member would come back and try to guess from who the group was taking visual cues from. I was one of the volunteers and even though I pride myself on being very keen, I could not figure out the source of the cues. Despite this being a failure, it was celebrated by everyone and just confirmed the often cited claim that failure is celebrated at Andela.</p><p>Onto more technical issues, we covered Object Oriented Programming in python, how one object can inherit from another. We also learnt how to use the famous *args and **kwargs arguments in python. I had stumbled onto *args and **kwargs on some blog before but I did not grasp the concepts. However, our trainer demystified the concept and I can start to see how you can use them as below:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/61007707d7969a938fa2a07966ee501f/href">https://medium.com/media/61007707d7969a938fa2a07966ee501f/href</a></iframe><p>Despite my best prayers, we still did not have chapatis for lunch but the chicken helped distract my attention from that.</p><p>After lunch, we discussed the day’s Food For Thought (FFT) which was “How to make sure our code works.” The main idea was testing code and more so writing unit tests. We discussed Test Driven Development (TDD) and I am keen to implement that more on the projects I work on. I know it shall be a huge paradigm shift because my first instinct is always to dive right into writing the program code then (<strong>MAYBE) </strong>test later. We wrote some unit tests in python and code that had to pass the tests.</p><p>So far, I have learnt several habits shared by great software developers. Great developers:</p><ol><li>Use source control to manage their projects.</li><li>Collaborate with other developers to write better code.</li><li>Know when and how to quickly seek help.</li><li>Write tests firsts and develop later.</li><li>(more shall be added as we go along)</li></ol><p>Something else to love about Andela is the willingness to share ideas and knowledge and nowhere was this more evident than during workshop Wednesday (sessions where a fellow presents about an interesting topic). We learnt about UI and UX, the difference between the two, elements of design, typography (size, types, weights) and so much more.</p><p>Overall it was a good day and I know it shall get even better(busier) as time passes. Hope they serve chapatis tomorrow :)</p><p>#TIA</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c366797dc480" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andela bootcamp, day two]]></title>
            <link>https://medium.com/@kiuraalex/andela-bootcamp-day-two-cd7e3878adc6?source=rss-81d66dc1ad22------2</link>
            <guid isPermaLink="false">https://medium.com/p/cd7e3878adc6</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[andela-bootcamp-nairobi]]></category>
            <category><![CDATA[tech]]></category>
            <dc:creator><![CDATA[Alex Kiura]]></dc:creator>
            <pubDate>Wed, 27 Jan 2016 10:09:56 GMT</pubDate>
            <atom:updated>2016-01-27T15:27:02.473Z</atom:updated>
            <content:encoded><![CDATA[<p>First day of bootcamp is gone and the second day is upon us. Our trainer had given us some food for thought (FFT) due the following day. FFTs are topics we are to research on and share our thoughts with our colleagues. The FFT due today was “How to share code”. A pretty ambiguous topic if you ask me but one that makes for a wide range of acceptable responses.</p><p>After the daily dose of caffeine, we went for the morning warm ups. What I like about the warm ups is that they always leave you feeling rejuvenated and excited to face the challenges of the day.</p><p>On resuming class, we shared our two cents regarding the FFTs and it was refreshing to hear the responses of my fellow colleagues. Something striking about the FFT discussions is you think you googled everything there was to the FFT and then someone mentions something new. That is one thing I am loving about Andela. There is always something new to learn everyday. Something that stood out is the importance of presenting your ideas in a way that people can understand your message. That means being audible, clear and confident as you engage the audience.</p><p>Most of the time was spent discussing Git and learning how several developers can collaborate on a project. Having had a brief interaction with Git before, learning the concepts again helped cement the little I knew and also add new concepts. I learnt how to configure git and define shortcuts to often used commands.</p><p>Though I imagined becoming a better software developer entailed being really good at writing code, I have come to see it is a lot more than that. Writing good code is only one part of the equation. A great software developer must be able to relate well with other people and work well in teams, be able to communicate effectively and most importantly be able to develop solutions to problems (using code or not).</p><p>To wrap the day, I played chess with a new friend and unfortunately, I lost both matches. In addition to working on becoming a better developer during bootcamp, I also hope to win a chess match. It looks to be an interesting two weeks and looking forward to what they hold.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cd7e3878adc6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Andela bootcamp, day one]]></title>
            <link>https://medium.com/@kiuraalex/andela-bootcamp-day-zero-3a7a377d941a?source=rss-81d66dc1ad22------2</link>
            <guid isPermaLink="false">https://medium.com/p/3a7a377d941a</guid>
            <category><![CDATA[andela-bootcamp-nairobi]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Alex Kiura]]></dc:creator>
            <pubDate>Tue, 26 Jan 2016 18:26:02 GMT</pubDate>
            <atom:updated>2016-01-27T06:46:13.013Z</atom:updated>
            <content:encoded><![CDATA[<p>6:22 AM. The time I arrive at 525 Kindaruma for the Andela bootcamp. To someone not accustomed to my selective punctuality, they can conclude that I am pretty psyched up for the bootcamp, and boy am I psyched. From the guard at the gate, the tarmacked road leading up to the buildings, everything looks and feels so familiar. Except, the basket ball pole is out of order. I can only imagine the pain pole had to bear when someone really heavy tried dunking on it. Anyway, back to bootcamp. I get to the room and patch up a few lines of code before hunger gets the better of my concentration. A couple of guys have began streaming in and we exchange pleasantries.</p><p>We get some coffee and my intestines thank me profusely. Although the coffee would have been more complete if accompanied by something solid. I tell my intestines to suck it up and get ready for warm ups. Now if you had no idea what they are, warm ups are short group exercises and games designed to foster camaraderie between groups and especially so new people. I somehow think I will have an upper hand because most of these games are familiar but it seems my reflexes conspired to have me lose almost every one of them.</p><p>The clock keeps ticking and 10 a.m. is with us. Time to start our classes. We shuffle back to the bootcamp room and even though I screwed up in most of the games, I wish we continued for some 10 more minutes (high school anyone?). We introduce ourselves and have to say something fun about ourselves. Now, just so you know how hard this is for me, eating chapatis is really top of my interests. But how do you break that to a room full of young, talented and ambitious programmers without you losing your reputation as an equally if not more able programmer? A fun fact about me, I belong to the elite 1% of humans who believe God invented chapatis to reward hardworking men. Enough about chapatis. The introductions come to a close and our awesome trainer explains to us that we are here to have fun. I think he meant chapatis but for the love of chapatis, I let it slide.</p><p>A quick glance at my watch and it’s 11:47 a.m. My intestines can’t keep calm now that lunch is 1 hour 13 minutes away. I try to concentrate but my mind tells me there is a 20% chance they might serve chapatis today. I say a short prayer and try to come back to class. We discuss why python (the programming language) is cool and a ton of features are explained. I offer my answer so as to not give the trainer a clue as to how eagerly I am waiting for lunch.</p><p>We break for lunch and there are no chapatis. To distract me from my heartbreak, I join some fellows playing poker at an adjacent table. Except, I have no clue how to play the game. I try google for some tips under the table but for some really weird reason I am out of bundles (thank you safaricom) so I decide to come clean and admit I do not know how to play. I am quickly taken through and we enjoy a game. I think I grasped most of the rules but what I can not get my head around is why some guy (name withheld for security reasons) always banged his cards so hard on the table.</p><p>The afternoon quickly flies by and we learn about list comprehensions, how to reverse strings, how to convert numbers to words in python. It is really fun even though my pc keeps overheating (despite running the coolest language I know). I call it a wrap, get ready to go home and remind myself that maybe, just maybe, there is a 20% chance they shall serve chapatis tomorrow.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3a7a377d941a" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>