<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Joan Awinja Ingari</title>
    <description>The latest articles on DEV Community by Joan Awinja Ingari (@awinja_j).</description>
    <link>https://dev.to/awinja_j</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F120726%2Fbabc1302-7f96-45e4-b706-d841fecf9f32.jpeg</url>
      <title>DEV Community: Joan Awinja Ingari</title>
      <link>https://dev.to/awinja_j</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/awinja_j"/>
    <language>en</language>
    <item>
      <title>Uncle Bob's solid principles</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Tue, 18 Jul 2023 22:05:36 +0000</pubDate>
      <link>https://dev.to/awinja_j/uncle-bobs-solid-principles-3b33</link>
      <guid>https://dev.to/awinja_j/uncle-bobs-solid-principles-3b33</guid>
      <description>&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Robert_C._Martin"&gt;Robert Cecil Martin&lt;/a&gt;, colloquially called "Uncle Bob", is an American software engineer, instructor, and best-selling author. He is most recognized for developing many software design principles including the one we will be breaking down today, SOLID principles.&lt;/p&gt;

&lt;h3&gt;
  
  
  What are the SOLID principles and why were they made?
&lt;/h3&gt;

&lt;p&gt;SOLID is a mnemonic acronym for five design principles, used in Object oriented programming, intended to make software designs more understandable, flexible, and maintainable. &lt;/p&gt;

&lt;p&gt;The goal of SOLID principles is to reduce dependencies so that engineers change one area of software without impacting others, make designs easier to understand, maintain, and extend.&lt;/p&gt;

&lt;h3&gt;
  
  
  What do the acronyms stand for, you ask?
&lt;/h3&gt;

&lt;p&gt;S - Single Responsibility Principle&lt;br&gt;
O - Open-Closed Principle&lt;br&gt;
L - Liskov Substitution Principle&lt;br&gt;
I - Interface Segregation Principle&lt;br&gt;
D - Dependency Inversion Principle&lt;/p&gt;

&lt;p&gt;let's get into it!&lt;/p&gt;
&lt;h3&gt;
  
  
  Single Responsibility Principle
&lt;/h3&gt;

&lt;p&gt;This principle simply says, one class should only have one responsibility and one responsibility only.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/HGApaa29PuFY7wbxql/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/HGApaa29PuFY7wbxql/giphy.gif" alt="" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;we can achieve this by encapsulation, which is simply grouping related methods and variables together when making the class.&lt;/p&gt;

&lt;p&gt;Here's a rough use case:&lt;/p&gt;

&lt;p&gt;Uncle Bob wants to build a series of different buildings in his estate.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Building(object):
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each building will have a name, a numerical identifier, doors and windows.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def __init__(name, building_name, doors, windows):
        self.building_name=building_name
        pin = random.randint(999, 9999)
        self.building_id=pin
        self.doors = doors
        self.windows=windows
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Two of the most important things a building can do is provide accommodation and privacy and security.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def accommodation():
    pass
def privacy():
    pass

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We can therefore conclude that all buildings in uncle bob's estate have the single responsibility of providing privacy and security by having the ability to accomodate its guests within the four walls&lt;/p&gt;

&lt;p&gt;The building can have extended functionality such as car parking or a dining area, but this is not applicable to all buildings. This however can be achieved by inheritance which is guided by next principle ...&lt;/p&gt;

&lt;h3&gt;
  
  
  Open-Closed Principle
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;A module should be open for extension but closed for modification.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We should write our modules so that they can be extended, without requiring them to be modified. In other&lt;br&gt;
words, we want to be able to change what the modules do, without changing the source code of the modules.&lt;/p&gt;

&lt;p&gt;Lets improve on uncle Bobs estate:&lt;br&gt;
He now has a base framework that will be used as a skelaton for all buildings in the estate. But, some buildings will require extra functionality than what is in the base framework. Aside from that the extended fucntionality might not be similar to all buildings. this however does not rule out that some buildings will share functionalities.Some buildings will not need extended functionality at all.&lt;/p&gt;

&lt;p&gt;To achieve this, we create tiny interfaces that inherit from the building object. Say we want to add parking and dining functionality&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Parking_area(Building): #extends building
      pass
class Dining_area(Building): # also extends building
      pass
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These interfaces can now he inherited by other children classes as so&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Manyatta(Dining_Area): 
      pass
#the Manyatta will have a dining area in it but no parking

class OfficeBuilding(Parking_area):
      pass
#The office Building will have a parking area but no dinning area

class Mansion(Dining_Area, Parking_area):
      pass
#The mansion will have both a dining area and a parking area. This is called Multiple Inheritance

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We can therefore conclude by saying, instead of adding functionality to the base object, we can simply create custom interfaces and inherit from the interfaces. By this, we ensure that the first principle is achieved as well as fulfilling the second.&lt;/p&gt;

&lt;h3&gt;
  
  
  Liskov Substitution Principle
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Subclasses should be substitutable for their base classes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This principle was coined by &lt;a href="https://en.wikipedia.org/wiki/Barbara_Liskov"&gt;Barbar Liskov&lt;/a&gt; in her work regarding data abstraction.&lt;/p&gt;

&lt;p&gt;Uncle bob is not home today, so his son Wanzala will be running the show today. Uncle Bob taught Wanzala everything about building, so we can trust that his work is a continuation of his fathers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/YTfRIjVxLFnKU/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/YTfRIjVxLFnKU/giphy.gif" alt="" width="400" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We expect, he will use the same formulae and methods his father uses and more.&lt;/p&gt;

&lt;p&gt;This is the liskov principle. A Derived classes should extend without replacing the functionality of old classes. Which means derived classes should be substitutable for their parent/base classes. Moreover, they can be usable in the place of their parent classes without any unexpected behaviour.&lt;/p&gt;

&lt;h3&gt;
  
  
  Interface Segregation Principle
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;The dependency of one class to another one depends on the smallest possible interface.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Instead of one huge interface, many small interfaces are preferred based on groups of methods, each one serving one submodule. &lt;/p&gt;

&lt;p&gt;to explain this, lets add a mini mall to the estate.This mall will have a parking area for all the cars coming in.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class mini_mall(parking_area):
      pass
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This parking area should have capacity for 20 cars, have a charging port for e-cars and a hose pipe to wash the cars.&lt;br&gt;
The maisonette will only need capacity for two cars and a hose pipe.&lt;/p&gt;

&lt;p&gt;The way to handle both needs without giving the other redundant functionalities is by creating a subclass charging_port that will extend parking area.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Charging_Port(Parking_Area):
      pass
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then change class mini_mall to inherit from Charging_Port instead.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Mini_Mall(Charging_Port):
      pass
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Dependency Inversion Principle
&lt;/h3&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Uncle Bob wrote the principles in a 2000 essay. click on this &lt;a href="https://web.archive.org/web/20150906155800/http:/www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf"&gt;link&lt;/a&gt; to better understand where his mindset was as he was coming up with the principles.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>oop</category>
      <category>python</category>
    </item>
    <item>
      <title>Nevertheless, she coded: Linah Anyango</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Mon, 08 Mar 2021 14:13:35 +0000</pubDate>
      <link>https://dev.to/devcmombasa/nevertheless-she-coded-linah-anyango-4k21</link>
      <guid>https://dev.to/devcmombasa/nevertheless-she-coded-linah-anyango-4k21</guid>
      <description>&lt;p&gt;Linah is a Biology and Chemistry teacher at Regis School,Runda. In her 12 years of teaching, she has been coming up with innovative ways of improving learning outcomes among marginalized girls in Mombasa.&lt;/p&gt;

&lt;p&gt;In her quest to inspire girls to venture in the STEM field, she started the Girls in STEM club in her school, where she trains girls in Digital Literacy, invites mentors to speak to them and also prepares them for various STEM fairs. She has also been running an after school free coding sessions for teens in Ganahola slum, Mombasa. &lt;/p&gt;

&lt;p&gt;Linah is a renowned speaker in both local and international EduTech Conferences where she has shared her insights on the role of ICT integration in transforming learning experiences and improving learning outcomes.&lt;/p&gt;

&lt;p&gt;As a teacher coach, she has coached over 300 teachers on integrating various digital tools in teaching and learning. When schools were closed due to Covid-19 pandemic, she ensured that learning does not stop by training and coaching her colleagues on remote learning. she has been a Microsoft Innovative Educator Trainer and Microsoft Innovative Educator Expert from 2018. &lt;/p&gt;

&lt;p&gt;Linah has received several recognitions for her contribution towards transforming education and was listed among the Top 50 Teachers in world in 2020.&lt;/p&gt;

&lt;p&gt;Linah is African region Advisory board member of the BETT MEA show, an annual EduTech event which brings together great minds in education from Africa and Middle east to share on best practice. She is also a board member of Beacon Teachers Africa, An organisation that champions Teachers empowerment and image building as well as child protection.&lt;/p&gt;

&lt;p&gt;Moreover, she is also the founder of Kanyadhiang’ Briquettes, a community-based organisation in Homa bay county which seeks to solve the problem of water hyacinth infestation by converting them into clean energy through making water hyacinth briquettes. The CBO has not only been a good source of revenue for the women and youth in who are the members but has also helped to fight climate change through clean energy and reduced the water hyacinth menace in lake Victoria. Her zeal to transform her community has won her scholarship into leadership trainings such as YALI and TechWomen.&lt;/p&gt;

&lt;p&gt;Follow her on social media using the following links:&lt;br&gt;
&lt;a href="https://www.facebook.com/linah.anyango"&gt;Facebook&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/YLnhanyango"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Nevertheless, She coded: Sharon Telewa</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Mon, 08 Mar 2021 13:30:43 +0000</pubDate>
      <link>https://dev.to/devcmombasa/nevertheless-she-coded-sharon-telewa-5d8m</link>
      <guid>https://dev.to/devcmombasa/nevertheless-she-coded-sharon-telewa-5d8m</guid>
      <description>&lt;p&gt;Happy International Women's Day!✨💖👯&lt;/p&gt;

&lt;h3&gt;
  
  
  My name is just Sharon, I do not have any nicknames(at least that I know of)
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Where do you work?
&lt;/h2&gt;

&lt;p&gt;B. Braun Group &lt;/p&gt;

&lt;h2&gt;
  
  
  What do you do?
&lt;/h2&gt;

&lt;p&gt;I work as an Innovation and Business Development Manager at B. Braun Group, a healthcare company that manufactures medical devices and solutions. My job entails identifying internal and external innovative ideas which we can develop into new products to protect and improve the health of people across the world. &lt;/p&gt;

&lt;h2&gt;
  
  
  Who or what inspired you to pursue the career you have today?
&lt;/h2&gt;

&lt;p&gt;My high school Physics teacher inspired me to study engineering at the University. Since then, I've had an incredibly supportive network of mentors who have influenced the changes in my career path to what I'm doing today. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is your favourite music genre?
&lt;/h2&gt;

&lt;p&gt;My playlist has a little bit of everything - from Jazz to traditional Luhya music. &lt;/p&gt;

&lt;h2&gt;
  
  
  what is your secret talent that no one knows about?
&lt;/h2&gt;

&lt;p&gt;Knitting and Crocheting &lt;/p&gt;

&lt;h2&gt;
  
  
  My advice for allies to support underrepresented folks who code is...
&lt;/h2&gt;

&lt;p&gt;First, never stop learning. Stay curious and updated in your field.&lt;br&gt;
Second, it is okay to have a non-linear career path. Keep an open mind and always be on the look out for new opportunities.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you keep yourself up to date in your field?
&lt;/h2&gt;

&lt;p&gt;I read - a lot! &lt;/p&gt;

&lt;h2&gt;
  
  
  How would you describe your job to a bunch of 5 year olds
&lt;/h2&gt;

&lt;p&gt;I find new companies which can be friends with my company, and we can all play together and make cool products that help sick people feel better. &lt;/p&gt;

&lt;h2&gt;
  
  
  What cool thing are you working on right now?
&lt;/h2&gt;

&lt;p&gt;I'm currently supporting the roll out of our new company strategy. It's exciting to see how a company that was founded over 180 years ago is adopting new technology and preparing for the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  What was your first job?
&lt;/h2&gt;

&lt;p&gt;I was an ICT4D Intern at a Community Knowledge Centre. &lt;/p&gt;

&lt;h2&gt;
  
  
  What are the toughest challenges you've had at work?
&lt;/h2&gt;

&lt;p&gt;Overcoming Imposter Syndrome and learning to negotiate and advocate for myself. &lt;/p&gt;

&lt;h2&gt;
  
  
  What upcoming technological innovation will dramatically impact the industry in the next five years?
&lt;/h2&gt;

&lt;p&gt;Artificial Intelligence and Robotics are dramatically changing the Healthcare industry, from enabling early detection to AI-assisted surgeries. &lt;/p&gt;

&lt;h2&gt;
  
  
  What skill do you think everyone should learn?
&lt;/h2&gt;

&lt;p&gt;Hard to pick one - but I'd say everyone needs to pay as much attention to their soft skills as they do to their technical skills. Emotional intelligence, great communication skills and creative problem solving skills will get you very far.&lt;/p&gt;

&lt;h2&gt;
  
  
  Have you taken a huge leap of faith at work? Did it pay off?
&lt;/h2&gt;

&lt;p&gt;Yes I have. I quit my job to move to a new country for a 1 year fellowship program that had no guaranteed future after that. It did pay off. I experienced a lot of growth over the one year, and the work that I did during the fellowship built a foundation for a new job with the same company. &lt;/p&gt;

&lt;h2&gt;
  
  
  How can we follow you?
&lt;/h2&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/telewas"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Nevertheless, she coded: Sylvia Mukasa</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Mon, 08 Mar 2021 13:29:36 +0000</pubDate>
      <link>https://dev.to/devcmombasa/nevertheless-she-coded-sylvia-mukasa-386j</link>
      <guid>https://dev.to/devcmombasa/nevertheless-she-coded-sylvia-mukasa-386j</guid>
      <description>&lt;p&gt;Happy International Women's Day!✨💖👯&lt;/p&gt;

&lt;h3&gt;
  
  
  My name is Sylvia, Some of my friends call me Sylo.
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Where do you work?
&lt;/h2&gt;

&lt;p&gt;GlobalX Investments Ltd/ GlobalX Innovation Labs&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you do?
&lt;/h2&gt;

&lt;p&gt;I am Founder/CEO of GlobalX Investments/GlobalX Innovation Labs based in Nairobi, Kenya.  GlobalX's vision is to drive a more diverse, inclusive and competitive digital economy with a focus on emerging technologies, that opens up equal opportunities for all.  Our main purpose is to use technology to provide solutions for businesses and for social impact. GlobalX provides opportunities for children, youth, developers &amp;amp; entrepreneurs/businesses to learn, innovate, and scale up their knowledge in hardware and emerging technologies. In a nutshell, GlobalX feeds into the innovation pipeline by closing the skills, funding and organisational/corporate digital transformation gaps. GlobalX focuses on SDGs 4 (Quality Education);5 (Gender Equality);8 (Decent Work &amp;amp; Economic Growth); 9 (Industry, Innovation &amp;amp; Infrastructure; 10 (Reduced Inequalities) and 17 (Partnerships for the goals).I am also passionate about empowering Women in Tech and contributing to the Entrepreneurial Ecosystem in Africa and globally. &lt;/p&gt;

&lt;h2&gt;
  
  
  Who or what inspired you to pursue the career you have today?
&lt;/h2&gt;

&lt;p&gt;I love working in tech because first, I like to make positive impact in society through innovations. Secondly, I get bored easily, so I like to do stuff that keeps me engaged and allows me to try different things, discover and keep learning. Being in tech allows me to do this. I always look forward to creating or being part of teams that create solutions for humanity.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is your favourite music genre?
&lt;/h2&gt;

&lt;p&gt;I enjoy Classical Music&lt;/p&gt;

&lt;h2&gt;
  
  
  what is your secret talent that no one knows about?
&lt;/h2&gt;

&lt;p&gt;I am an alto choral singer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the best advice you can give to someone who just started their career?
&lt;/h2&gt;

&lt;p&gt;Believe in yourself and seek all the support you require to succeed, but you must be ready to knock many doors.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you keep yourself up to date in your field?
&lt;/h2&gt;

&lt;p&gt;I read widely, speak at and also curate/hold tech events.&lt;/p&gt;

&lt;h2&gt;
  
  
  How would you describe your job to a bunch of 5 year olds
&lt;/h2&gt;

&lt;p&gt;Have you heard of, seen, built or learnt how to build robots? Coded using scratch? Heard of, seen or built a drone or best still flown one? My work involves helping build or giving guidance/teaching individuals or companies to build or do these type of things. My work also involves helping people who create these things start/run businesses, just like the shopkeeper where you buy bread from runs their shop.&lt;/p&gt;

&lt;h2&gt;
  
  
  What cool thing are you working on right now?
&lt;/h2&gt;

&lt;p&gt;I am working on an initiative that aims to increase the representation of women in Artificial Intelligence. This was born out of my participation in the ITCILO AI Lab between Aug-Nov 2020.&lt;/p&gt;

&lt;h2&gt;
  
  
  What was your first job?
&lt;/h2&gt;

&lt;p&gt;I was an operations trainee with Shell/BP.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the toughest challenges you've had at work?
&lt;/h2&gt;

&lt;p&gt;Being able to fund/get adequate resources for some initiatives I am passionate about.&lt;/p&gt;

&lt;h2&gt;
  
  
  What upcoming technological innovation will dramatically impact the industry in the next five years?
&lt;/h2&gt;

&lt;p&gt;Artificial Intelligence (AI)-related innovations are definitely the industry game changer. It is estimated that by 2030, AI will contribute $15.7 Trillion to the global GDP, making it the biggest commercial opportunity in today’s fast changing economy. AI basically refers to the simulation of human intelligence in machines that are programmed to think like humans and mimic their actions. The term may also be applied to any machine that exhibits traits associated with a human mind such as learning and problem-solving. From disease mapping and prediction tools; song or TV show recommendations from Spotify and Netflix; conversational bots for customer support and marketing; to delivery of blood to remote locations that would be typically hard-to-reach, AI has definitely had a major contribution so far and continues to. &lt;/p&gt;

&lt;h2&gt;
  
  
  What skill do you think everyone should learn?
&lt;/h2&gt;

&lt;p&gt;Public Speaking&lt;/p&gt;

&lt;h2&gt;
  
  
  Have you taken a huge leap of faith at work? Did it pay off?
&lt;/h2&gt;

&lt;p&gt;Yes I have-getting into entrepreneurship. It has paid off especially in terms of impact, growing my professional brand as well as making me learn about myself.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can we follow you?
&lt;/h2&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/SylviaMukasa"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Nevertheless, she coded: Carol Kariuki</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Mon, 08 Mar 2021 13:28:15 +0000</pubDate>
      <link>https://dev.to/devcmombasa/nevertheless-she-coded-carol-kariuki-eg6</link>
      <guid>https://dev.to/devcmombasa/nevertheless-she-coded-carol-kariuki-eg6</guid>
      <description>&lt;p&gt;Happy International Women's Day!✨💖👯&lt;/p&gt;

&lt;h3&gt;
  
  
  My name is just Carol, I do not have any nicknames(at least that I know of)
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Where do you work?
&lt;/h2&gt;

&lt;p&gt;Facebook &lt;/p&gt;

&lt;h2&gt;
  
  
  What do you do?
&lt;/h2&gt;

&lt;p&gt;Developer Operations at Facebook &lt;/p&gt;

&lt;h2&gt;
  
  
  Who or what inspired you to pursue the career you have today?
&lt;/h2&gt;

&lt;p&gt;My Father-Dr Kariuki&lt;/p&gt;

&lt;h2&gt;
  
  
  What is your favourite music genre?
&lt;/h2&gt;

&lt;p&gt;Anything danceable, but deep down I am a worshiper of Jesus.&lt;/p&gt;

&lt;h2&gt;
  
  
  what is your secret talent that no one knows about?
&lt;/h2&gt;

&lt;p&gt;Sharp memory. Is that a talent? 😂&lt;/p&gt;

&lt;h2&gt;
  
  
  My advice for allies to support underrepresented folks who code is...
&lt;/h2&gt;

&lt;p&gt;Stay curios but define your path. Look for people who will inspire you and then others will emulate that. Do the right thing, at the right time, with the right people. Love and care for those who you may perceive may be struggling with something. &lt;/p&gt;

&lt;h2&gt;
  
  
  How do you keep yourself up to date in your field?
&lt;/h2&gt;

&lt;p&gt;What did you want to be when you were a young child? Connect that with the current state of the world and find that person with the technology that is available. Use your talents and skills and build relationships. Personally, I take time to think about my actions, and how they will affect the next person and what ripple effect that will have on others, and the entire world.&lt;/p&gt;

&lt;h2&gt;
  
  
  How would you describe your job to a bunch of 5 year olds
&lt;/h2&gt;

&lt;p&gt;With Jesus in the vessel I can smile at the storm - This was a popular song back in Sunday School and when children are allowed to be creative and curious they grow up to be responsible future leaders of our society. &lt;br&gt;
I hope I nailed this question 😄 &lt;/p&gt;

&lt;h2&gt;
  
  
  What cool thing are you working on right now?
&lt;/h2&gt;

&lt;p&gt;Learning about privacy and data at Facebook and how to use my social skills to bring the world closer together. Personal cool? Since I love singing,  I am testing out how music works on Portal which is a new device From Facebook.&lt;/p&gt;

&lt;h2&gt;
  
  
  What was your first job?
&lt;/h2&gt;

&lt;p&gt;Entrepreneur with a Salon App published on the Nokia Ovi Store back in 2011. &lt;/p&gt;

&lt;h2&gt;
  
  
  What are the toughest challenges you've had at work?
&lt;/h2&gt;

&lt;p&gt;Work from home during covid times can be difficult. I am slowly mastering the law of Prioritisation. &lt;/p&gt;

&lt;h2&gt;
  
  
  What upcoming technological innovation will dramatically impact the industry in the next five years?
&lt;/h2&gt;

&lt;p&gt;People First, over Technology. This is something we all have to think about so I am not able to answer this question in its fullest form. &lt;/p&gt;

&lt;h2&gt;
  
  
  What skill do you think everyone should learn?
&lt;/h2&gt;

&lt;p&gt;Resilience. Consistency. Building relationships with people and keeping God close. &lt;/p&gt;

&lt;h2&gt;
  
  
  Have you taken a huge leap of faith at work? Did it pay off?
&lt;/h2&gt;

&lt;p&gt;Trusting God with the unknown. Jesus walked on water, and therefore whenever I am in doubt, I just let go and let God. Paying off is never tangible, it's the many lives you get to inspire. &lt;/p&gt;

&lt;h2&gt;
  
  
  How can we follow you?
&lt;/h2&gt;

&lt;p&gt;Here are my social media links:&lt;br&gt;
&lt;a href="https://www.instagram.com/itsmscarol/"&gt;Instagram&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/ItsMsCarol"&gt;Twitter&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.facebook.com/itsmscarol"&gt;Facebook&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Nevertheless, she coded: Shufaa Yakut</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Mon, 08 Mar 2021 13:25:53 +0000</pubDate>
      <link>https://dev.to/devcmombasa/nevertheless-she-coded-shufaa-yakut-4aa</link>
      <guid>https://dev.to/devcmombasa/nevertheless-she-coded-shufaa-yakut-4aa</guid>
      <description>&lt;p&gt;Happy International Women's Day!✨💖👯&lt;/p&gt;

&lt;h3&gt;
  
  
  My name is just Shufaa, but some friends at work call me Shuufs😉
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Where do you work?
&lt;/h2&gt;

&lt;p&gt;At Swahilipot Hub. &lt;/p&gt;

&lt;h2&gt;
  
  
  What do you do?
&lt;/h2&gt;

&lt;p&gt;I upload and delete photos for a living😅. You can call me a digital content creator. &lt;br&gt;
I write creative non-fiction and short stories. I am also a front end web developer. &lt;/p&gt;

&lt;h2&gt;
  
  
  Who or what inspired you to pursue the career you have today?
&lt;/h2&gt;

&lt;p&gt;Mahmoud Noor. Popularly known as mentor 001. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is your favourite music genre?
&lt;/h2&gt;

&lt;p&gt;I enjoy Soul, rnb, blues and classic&lt;/p&gt;

&lt;h2&gt;
  
  
  what is your secret talent that no one knows about?
&lt;/h2&gt;

&lt;p&gt;Wont people know about it if I write it here? haha.Kidding. Secretly, I just do what I want, and when I'm in a circumstance to do it for someone, I make sure I'm going to benefit from it. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is the best advice you can give to someone who just started their career?
&lt;/h2&gt;

&lt;p&gt;Have goals and work towards them. Even if your current employment is not your passion or talent, make it a journey towards what your profession really is. Also, do not rush into entrepreneurship before doing a good research analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you keep yourself up to date in your field?
&lt;/h2&gt;

&lt;p&gt;I have mobile reminders, I journal, I make a to-do lists and most importantly, I have an accountability partner, my husband.&lt;/p&gt;

&lt;h2&gt;
  
  
  How would you describe your job to a bunch of 5 year olds
&lt;/h2&gt;

&lt;p&gt;I upload and delete photos for a living😅.I tell my ten year old sister that all the billboards she sees, the advertisements on TV, the links she searches on Google, are designed by me. &lt;/p&gt;

&lt;h2&gt;
  
  
  What cool thing are you working on right now?
&lt;/h2&gt;

&lt;p&gt;It's a secret😄. But yoh! Virtual Reality story telling. It will not be up until the next year, watch this space. &lt;/p&gt;

&lt;h2&gt;
  
  
  What was your first job?
&lt;/h2&gt;

&lt;p&gt;A nursery school teacher&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the toughest challenges you've had at work?
&lt;/h2&gt;

&lt;p&gt;Clients never paying on time for a service they are already using. Dealing with a community of people from different backgrounds is always a challenge.&lt;/p&gt;

&lt;h2&gt;
  
  
  What upcoming technological innovation will dramatically impact the industry in the next five years?
&lt;/h2&gt;

&lt;p&gt;Internet of things is growing very fast, soon enough we will be driving electric cars.&lt;/p&gt;

&lt;h2&gt;
  
  
  What skill do you think everyone should learn?
&lt;/h2&gt;

&lt;p&gt;The Reading culture, and some coding&lt;/p&gt;

&lt;h2&gt;
  
  
  Have you taken a huge leap of faith at work? Did it pay off?
&lt;/h2&gt;

&lt;p&gt;Yes i have, and yes it did. With patient and more work. &lt;/p&gt;

&lt;h2&gt;
  
  
  How can we follow you?
&lt;/h2&gt;

&lt;p&gt;Here are my social media links:&lt;br&gt;
&lt;a href="https://www.facebook.com/shumy.yakut"&gt;Facebook&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/ShufaaYakut"&gt;Twitter&lt;/a&gt; &lt;br&gt;
&lt;a href="https://www.instagram.com/shufaayakut_/"&gt;Instagram&lt;/a&gt;&lt;br&gt;
&lt;a href="//www.shufaayakut.com"&gt;My Website&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Nevertheless, she coded: Rachael Mwatela</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Mon, 08 Mar 2021 13:25:01 +0000</pubDate>
      <link>https://dev.to/devcmombasa/nevertheless-she-coded-rachael-mwatela-1pgk</link>
      <guid>https://dev.to/devcmombasa/nevertheless-she-coded-rachael-mwatela-1pgk</guid>
      <description>&lt;p&gt;Happy International Women's Day!✨💖👯&lt;/p&gt;

&lt;h3&gt;
  
  
  My name is Rachael, but my friends call me Raycee.
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Where do you work?
&lt;/h2&gt;

&lt;p&gt;Ona Limited&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you do?
&lt;/h2&gt;

&lt;p&gt;I am a Software Engineer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who or what inspired you to pursue the career you have today?
&lt;/h2&gt;

&lt;p&gt;A guy named Arthur Kennedy is the who introduced me to coding and opened up my mind about technology. His patience and brilliance made me want to be more like him. I am really grateful to him for that and the amazing ladies from Rails Girls Mombasa and Nairobi who we not only gave each other hope in our coding journey but took up the challenge to teach and inspire others.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is your favourite music genre?
&lt;/h2&gt;

&lt;p&gt;Currently, I listen to a lot of amapiano and worship music.&lt;/p&gt;

&lt;h2&gt;
  
  
  what is your secret talent that no one knows about?
&lt;/h2&gt;

&lt;p&gt;I make soap and sell them using my instagram page Nile Soaps n scents.&lt;br&gt;
&lt;a href="https://www.instagram.com/nilesoapsnscents/"&gt;https://www.instagram.com/nilesoapsnscents/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My advice for allies to support underrepresented folks who code is...
&lt;/h2&gt;

&lt;p&gt;Don't be afraid, allow yourself to make mistakes that is how you learn, ask the dumb questions and be very patient with yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you keep yourself up to date in your field?
&lt;/h2&gt;

&lt;p&gt;I try to read tech blogs, follow tech blogs on twitter, I recently started picking coding challenges on exercism and hackerrank.&lt;/p&gt;

&lt;h2&gt;
  
  
  How would you describe your job to a bunch of 5 year olds
&lt;/h2&gt;

&lt;p&gt;See the apps you use on the internet? I build those😎.&lt;/p&gt;

&lt;h2&gt;
  
  
  What cool thing are you working on right now?
&lt;/h2&gt;

&lt;p&gt;I recently worked on implementing a feature that allows you to link your your forms from ona to Tableau for visualization.&lt;/p&gt;

&lt;h2&gt;
  
  
  What was your first job?
&lt;/h2&gt;

&lt;p&gt;Does an intern count? I am currently at my first job.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the toughest challenges you've had at work?
&lt;/h2&gt;

&lt;p&gt;When I started out as an intern, I had to learn a new language within the three months. It was also my first time working on code that goes to production. It was the toughest yet the best experience ever. &lt;/p&gt;

&lt;h2&gt;
  
  
  What upcoming technological innovation will dramatically impact the industry in the next five years?
&lt;/h2&gt;

&lt;p&gt;I believe machine learning and robotics is something people will  embrace even more. 2020 has made us realize we don't really need to be at the same place to get things done therefore dependence on machines will increase as we move forward.&lt;/p&gt;

&lt;h2&gt;
  
  
  What skill do you think everyone should learn?
&lt;/h2&gt;

&lt;p&gt;critical thinking. You might be a good developer but if you can't think how to implement your code, you will stay at the same place. As my mentor says, coding is easy as long as you know what you are coding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Have you taken a huge leap of faith at work? Did it pay off?
&lt;/h2&gt;

&lt;p&gt;I think pick up features or new technologies at work is always a leap of faith for me. Sometimes I might take longer to even deliver but my end goal is not to just complete but to come out better and with knowledge.&lt;/p&gt;

&lt;h2&gt;
  
  
  How can we follow you?
&lt;/h2&gt;

&lt;p&gt;Here are my social media links:&lt;br&gt;
&lt;a href="https://www.instagram.com/m_raycee/"&gt;Instagram&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.facebook.com/raycee.mwatela"&gt;Facebook&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/m_raycee"&gt;twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Nevertheless, she coded: Dalia Abu Ghoush</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Mon, 08 Mar 2021 13:22:26 +0000</pubDate>
      <link>https://dev.to/devcmombasa/nevertheless-she-coded-dalia-abu-ghoush-34d5</link>
      <guid>https://dev.to/devcmombasa/nevertheless-she-coded-dalia-abu-ghoush-34d5</guid>
      <description>&lt;p&gt;Happy International Women's Day!✨💖👯&lt;/p&gt;

&lt;h3&gt;
  
  
  My name is Dalia, I do not have any nicknames(at least that I know of)
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Where do you work?
&lt;/h2&gt;

&lt;p&gt;Jordan, Amman&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you do?
&lt;/h2&gt;

&lt;p&gt;I am a Senior Frontend Developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who or what inspired you to pursue the career you have today?
&lt;/h2&gt;

&lt;p&gt;Unfortunately, during collage everyone I met was telling me that you're too spoiled to study or work in tech field so I challenged them and challenged myself to be where I am today  &lt;/p&gt;

&lt;h2&gt;
  
  
  What is your favourite music genre?
&lt;/h2&gt;

&lt;p&gt;I enjoy Pop, Rock, Classic Rock and Metal&lt;/p&gt;

&lt;h2&gt;
  
  
  what is your secret talent that no one knows about?
&lt;/h2&gt;

&lt;p&gt;ummm I do read people sometimes hahaha&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the best advice you can give to someone who just started their career?
&lt;/h2&gt;

&lt;p&gt;Don’t take  your career too seriously, because you may end up in a career you don't really love. Every person you meet is a potential door to a new opportunity. Be as social as you can&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you keep yourself up to date in your field?
&lt;/h2&gt;

&lt;p&gt;Reading, reading reading new articles &lt;/p&gt;

&lt;h2&gt;
  
  
  How would you describe your job to a bunch of 5 year olds
&lt;/h2&gt;

&lt;p&gt;Computer does not understand human languages, it understands its own special language for instance, we have Javascript. It is a collection of simple English words like console, loop, object. We type these words using keyboard in Javascript to tell the computer what to do.&lt;/p&gt;

&lt;h2&gt;
  
  
  What cool thing are you working on right now?
&lt;/h2&gt;

&lt;p&gt;React and React Native, they're awesome &lt;/p&gt;

&lt;h2&gt;
  
  
  What was your first job?
&lt;/h2&gt;

&lt;p&gt;Drupal developer&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the toughest challenges you've had at work?
&lt;/h2&gt;

&lt;p&gt;When working with a guy who doesn't accept me "Female" as his boss.&lt;/p&gt;

&lt;h2&gt;
  
  
  What upcoming technological innovation will dramatically impact the industry in the next five years?
&lt;/h2&gt;

&lt;p&gt;For sure the AI&lt;/p&gt;

&lt;h2&gt;
  
  
  What skill do you think everyone should learn?
&lt;/h2&gt;

&lt;p&gt;Basics of coding &lt;/p&gt;

&lt;h2&gt;
  
  
  Have you taken a huge leap of faith at work? Did it pay off?
&lt;/h2&gt;

&lt;p&gt;Yes of course I love what I'm doing but not always it pays off&lt;/p&gt;

&lt;h2&gt;
  
  
  How can we follow you?
&lt;/h2&gt;

&lt;p&gt;Here is my social media links:&lt;br&gt;
&lt;a href="https://www.instagram.com/daliaabughosh/"&gt;Instagram&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Nevertheless, she coded: Celine Surai</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Mon, 08 Mar 2021 13:17:19 +0000</pubDate>
      <link>https://dev.to/devcmombasa/nevertheless-she-coded-celine-surai-54d3</link>
      <guid>https://dev.to/devcmombasa/nevertheless-she-coded-celine-surai-54d3</guid>
      <description>&lt;p&gt;Happy International Women's Day!✨💖👯&lt;/p&gt;

&lt;h3&gt;
  
  
  My name is just Celine, I do not have any nicknames(at least that I know of)
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Where do you work?
&lt;/h2&gt;

&lt;p&gt;I am an incoming software engineer at Slack. Will be working on the front-end. &lt;/p&gt;

&lt;h2&gt;
  
  
  What do you do?
&lt;/h2&gt;

&lt;p&gt;I am a software engineer. I am also a you-tuber and make tech content specifically. I also write about technology, most especially software engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who or what inspired you to pursue the career you have today?
&lt;/h2&gt;

&lt;p&gt;I have always been fascinated by tech ever since I was a kid. I particularly chose to pursue a software engineering career because I loved how it gave me the opportunity to solve problems as well as create things that are important for humanity. I also love how versatile my career is, especially because I am that person who enjoys exploring new things, hence as a software engineer, I  am able to do a lot of different things.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is your favourite music genre?
&lt;/h2&gt;

&lt;p&gt;I love Afro beats, I listen to bongo a lot. Lately started listening to 'Amapiano'.  We can say that I listen to a lot of African music&lt;/p&gt;

&lt;h2&gt;
  
  
  what is your secret talent that no one knows about?
&lt;/h2&gt;

&lt;p&gt;I sing!&lt;/p&gt;

&lt;h2&gt;
  
  
  My advice for allies to support underrepresented folks who code is...
&lt;/h2&gt;

&lt;p&gt;Be open to learning. Learning is something that is never ending in life and being open to it will for sure open a lot of opportunities for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you keep yourself up to date in your field?
&lt;/h2&gt;

&lt;p&gt;Google is my best friend. I am always looking out for what is new in the field and learning it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What cool thing are you working on right now?
&lt;/h2&gt;

&lt;p&gt;Right now I am excited about finally launching  a program that I have always wanted to start. It will be a mentor-ship program for women in stem. I have always wanted to empower other women and it means a lot to me that I am finally going to be able to do that.&lt;/p&gt;

&lt;h2&gt;
  
  
  What was your first job?
&lt;/h2&gt;

&lt;p&gt;Worked as a student library assistant&lt;/p&gt;

&lt;h2&gt;
  
  
  What skill do you think everyone should learn?
&lt;/h2&gt;

&lt;p&gt;I think learning how to code is fundamental, especially with how the world is quickly become technologically oriented&lt;/p&gt;

&lt;h2&gt;
  
  
  How can we follow you?
&lt;/h2&gt;

&lt;p&gt;Here are my social media links:&lt;br&gt;
&lt;a href="https://www.facebook.com/celine.surai"&gt;Facebook&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/surai_celine"&gt;Twitter&lt;/a&gt;&lt;br&gt;
You can also catch up with me on youtube at &lt;a href="https://www.youtube.com/channel/UCiNZk05QaxYN0KW_JwnkBAg/about"&gt;Decode Girl.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Nevertheless, she coded: Hannah Masila</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Mon, 08 Mar 2021 12:23:51 +0000</pubDate>
      <link>https://dev.to/devcmombasa/nevertheless-she-coded-hannah-masila-484o</link>
      <guid>https://dev.to/devcmombasa/nevertheless-she-coded-hannah-masila-484o</guid>
      <description>&lt;p&gt;Happy International Women's Day!✨💖👯&lt;/p&gt;

&lt;h3&gt;
  
  
  My name is just Hannah, but my friends call me Maslah.
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Where do you work?
&lt;/h2&gt;

&lt;p&gt;I am currently a freelance developer&lt;/p&gt;

&lt;h2&gt;
  
  
  Who or what inspired you to pursue the career you have today?
&lt;/h2&gt;

&lt;p&gt;Love. I studied computer science in pursuit of love, and when love didn't work out, I started programming to spend time with my best friend who was a geek&lt;/p&gt;

&lt;h2&gt;
  
  
  What is your favourite music genre?
&lt;/h2&gt;

&lt;p&gt;I enjoy Reggae and Bongo Flavour&lt;/p&gt;

&lt;h2&gt;
  
  
  What is your secret talent that no one knows about?
&lt;/h2&gt;

&lt;p&gt;I can code in Perl&lt;/p&gt;

&lt;h2&gt;
  
  
  My advice for allies to support underrepresented folks who code is...
&lt;/h2&gt;

&lt;p&gt;Practice. Join a community, learn. Get an accountability partner and practice some more&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you keep yourself up to date in your field?
&lt;/h2&gt;

&lt;p&gt;By Working. Freelancing keeps me on toes because I'm competing with thousands of talented individuals from all over the world&lt;/p&gt;

&lt;h2&gt;
  
  
  How would you describe your job to a bunch of 5 year olds
&lt;/h2&gt;

&lt;p&gt;I tell computers what to do. &lt;/p&gt;

&lt;h2&gt;
  
  
  What cool thing are you working on right now?
&lt;/h2&gt;

&lt;p&gt;I am currently web scrapping for UK project planning&lt;/p&gt;

&lt;h2&gt;
  
  
  What was your first job?
&lt;/h2&gt;

&lt;p&gt;Software Developer at Andela&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the toughest challenges you've had at work?
&lt;/h2&gt;

&lt;p&gt;Context switching between languages or technologies&lt;/p&gt;

&lt;h2&gt;
  
  
  What upcoming technological innovation will dramatically impact the industry in the next five years?
&lt;/h2&gt;

&lt;p&gt;It's already impacting .. blockchain, smart contracts etc&lt;/p&gt;

&lt;h2&gt;
  
  
  What skill do you think everyone should learn?
&lt;/h2&gt;

&lt;p&gt;Skill - Programming&lt;br&gt;
Language - Python&lt;/p&gt;

&lt;h2&gt;
  
  
  Have you taken a huge leap of faith at work? Did it pay off?
&lt;/h2&gt;

&lt;p&gt;Yes. I had a Perl web scraper that I needed to update. It was old, ugly, messy. It used xml and wsdl, which I hadn't worked with before. But it really helped me understand a lot and learn a new language&lt;/p&gt;

&lt;h2&gt;
  
  
  How can we follow you?
&lt;/h2&gt;

&lt;p&gt;On instagram, my handle is &lt;a href="https://www.instagram.com/hanmaslah/"&gt;hanmaslah.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Nevertheless, she coded: Joan Nabusoba</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Mon, 08 Mar 2021 12:18:20 +0000</pubDate>
      <link>https://dev.to/devcmombasa/nevertheless-she-coded-joan-nabusoba-1f2k</link>
      <guid>https://dev.to/devcmombasa/nevertheless-she-coded-joan-nabusoba-1f2k</guid>
      <description>&lt;p&gt;Happy International Women's Day!✨💖👯&lt;/p&gt;

&lt;h4&gt;
  
  
  My name is Joan, but since I was named after my grandmother, my nickname is nyanya which means grandmother.
&lt;/h4&gt;

&lt;h2&gt;
  
  
  Where do you work?
&lt;/h2&gt;

&lt;p&gt;I am a trainer on various Pwani Teknowgalz initiatives. I also work as a software dev on a couple of mobile app projects, through SuluhuTex&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you do?
&lt;/h2&gt;

&lt;p&gt;I code&lt;/p&gt;

&lt;h2&gt;
  
  
  Who or what inspired you to pursue the career you have today?
&lt;/h2&gt;

&lt;p&gt;My awesome dad&lt;/p&gt;

&lt;h2&gt;
  
  
  What is your favourite music genre?
&lt;/h2&gt;

&lt;p&gt;Kora, African blues, but I am always open to any&lt;/p&gt;

&lt;h2&gt;
  
  
  what is your secret talent that no one knows about?
&lt;/h2&gt;

&lt;p&gt;I am good at video games.&lt;/p&gt;

&lt;h2&gt;
  
  
  My advice for allies to support underrepresented folks who code is...
&lt;/h2&gt;

&lt;p&gt;Learn by doing and not just reading tutorials. &lt;/p&gt;

&lt;h2&gt;
  
  
  How do you keep yourself up to date in your field?
&lt;/h2&gt;

&lt;p&gt;I create projects a lot, join communities, follow techies who inspire me. Whoa, there's a lot to learn&lt;/p&gt;

&lt;h2&gt;
  
  
  How would you describe your job to a bunch of 5 year olds
&lt;/h2&gt;

&lt;p&gt;I work with computers&lt;/p&gt;

&lt;h2&gt;
  
  
  What cool thing are you working on right now?
&lt;/h2&gt;

&lt;p&gt;A service mobile app that will involve asset tracking&lt;/p&gt;

&lt;h2&gt;
  
  
  What was your first job?
&lt;/h2&gt;

&lt;p&gt;I was a primary school teacher after form 4&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the toughest challenges you've had at work?
&lt;/h2&gt;

&lt;p&gt;I am constantly overwhelmed with loads of work, but I am finding workarounds :)&lt;/p&gt;

&lt;h2&gt;
  
  
  What upcoming technological innovation will dramatically impact the industry in the next five years?
&lt;/h2&gt;

&lt;p&gt;I don't know. Things change within seconds. Just ready for anything&lt;/p&gt;

&lt;h2&gt;
  
  
  What skill do you think everyone should learn?
&lt;/h2&gt;

&lt;p&gt;How to treat people well. Hehe, on a serious note, Python&lt;/p&gt;

&lt;h2&gt;
  
  
  Have you taken a huge leap of faith at work? Did it pay off?
&lt;/h2&gt;

&lt;p&gt;I took a project that I had no idea of the best backend. I was using Java for Android. With a hell lot of time learning and doing, I managed&lt;/p&gt;

&lt;h2&gt;
  
  
  How can we follow you?
&lt;/h2&gt;

&lt;p&gt;Insta: joannabusoba, &lt;br&gt;
Fb: @joannabusoba, &lt;br&gt;
Twitter: @joannabusoba&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
    <item>
      <title>Who's on your site?</title>
      <dc:creator>Joan Awinja Ingari</dc:creator>
      <pubDate>Sun, 13 Sep 2020 01:57:45 +0000</pubDate>
      <link>https://dev.to/awinja_j/who-s-on-your-site-2mka</link>
      <guid>https://dev.to/awinja_j/who-s-on-your-site-2mka</guid>
      <description>&lt;h4&gt;
  
  
  Introduction
&lt;/h4&gt;

&lt;p&gt;Website traffic refers to the web users who visit your site. &lt;br&gt;
Web traffic is measured in visits and is a great way to measure an online business effectiveness at attracting an audience.&lt;br&gt;
visitors come to your site because they are obviously interested in the content in there.&lt;/p&gt;

&lt;p&gt;Aside from being able to check the number of times visitor have been to your site, It is also possible to get more details of the visitor by checking their user agent.&lt;/p&gt;
&lt;h4&gt;
  
  
  So what exactly is a user agent?
&lt;/h4&gt;

&lt;p&gt;Everyone that is browsing the web right now has a user agent. It’s the software that acts as the bridge between you, the user, and the internet.&lt;/p&gt;

&lt;p&gt;The User-Agent request header is a characteristic string that lets servers and network peers identify the application, operating system, vendor, and/or version of the requesting user agent.&lt;/p&gt;

&lt;p&gt;Example user agent string:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  How Does a User Agent Work?
&lt;/h4&gt;

&lt;p&gt;When your browser (or similar device) loads a website, it identifies itself as an agent when it retrieves the content you’ve requested.&lt;/p&gt;

&lt;p&gt;Along with that user-agent identification, the browser sends a host of information about the device and network that it’s on.&lt;/p&gt;

&lt;p&gt;This is a set of really important data for web developers since it allows them to customise the experience depending on the user agent that’s loaded the page.&lt;/p&gt;

&lt;h4&gt;
  
  
  Let's get the user agent!
&lt;/h4&gt;

&lt;p&gt;For this task, we'll use python's flask framework.&lt;br&gt;
you can find the code here:  &lt;a href="https://github.com/Awinja-j/user_agent"&gt;https://github.com/Awinja-j/user_agent&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from flask import Flask, request

app = Flask(__name__)


@app.route('/', methods=['GET'])
def hello():
    data = request.headers.get('User-Agent')
    return data
if __name__ == '__main__':
    app.run(debug=True)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This displays:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Let's breakdown the returned string
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;User-Agent: &amp;lt;product&amp;gt; / &amp;lt;product-version&amp;gt; &amp;lt;comment&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;format for web browsers:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;User-Agent: Mozilla/5.0 (&amp;lt;system-information&amp;gt;) &amp;lt;platform&amp;gt; (&amp;lt;platform-details&amp;gt;) &amp;lt;extensions&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Remember: Your results will be unique to your computer and network.
&lt;/h6&gt;

&lt;p&gt;&lt;code&gt;Mozilla/5.0&lt;/code&gt;: The user agent application is Mozilla version 5.0. You will notice that most user agents start with a Mozilla Version. This is to says the browser is Mozilla-compatible. For historical reasons, almost every browser today sends it&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(Macintosh; Intel Mac OS X 10_15_6)&lt;/code&gt;: Details of the system in which the browser is running. The operating system is OS X version 10.15.6 (and is running on a Mac).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;AppleWebKit/537.36&lt;/code&gt;: WebKit is the web browser engine. It is an open source rendering engine developed by Apple.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;(KHTML, like Gecko)&lt;/code&gt;: originally developed for Konquerer on Linux's KDE desktop – added the words “like Gecko” so they'd get the modern pages designed for Gecko, too.&lt;br&gt;
Gecko is a browser engine developed by Mozilla. Gecko is designed to support open Internet standards, and is used by different applications to display web pages.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Chrome/85.0.4183.83 Safari/537.36&lt;/code&gt;:The client is Chrome Version 85.0.4183.83 and is based on Safari version 537.36.&lt;/p&gt;
&lt;h4&gt;
  
  
  Now, lets parse this data
&lt;/h4&gt;
&lt;h5&gt;
  
  
  Parsing means taking a stream of text and breaking it into meaningful chunks.
&lt;/h5&gt;

&lt;p&gt;From the user agent string we can get browser, device and os information. Python's regex is the best tool to retrieve this data for us. To achieve this we would have to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Come up with a list of all browsers, devices and os.&lt;/li&gt;
&lt;li&gt;create a &lt;code&gt;ua_list_types.py&lt;/code&gt; file and add lists as so:
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;browser = [], os = [], device= []
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;In &lt;code&gt;app.py&lt;/code&gt;, add the regex functionality to derive the user agent details.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Lucky for us, there are several open source tools that have been built to help us with this task.&lt;/p&gt;

&lt;p&gt;We'll use the appropriately names library user_agent_parser&lt;br&gt;
found here -&amp;gt; &lt;a href="https://pypi.org/project/user-agents/"&gt;https://pypi.org/project/user-agents/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Install it as so: &lt;code&gt;pip install ua-parser user-agents&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;modify the code to look like this;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from flask import Flask, request
from user_agents import parse

app = Flask(__name__)


@app.route('/', methods=['GET'])
def hello():
    ua_string = request.headers.get('User-Agent')
    user_agent = parse(ua_string)

    data = {
        # Accessing user agent's browser attributes
        "browser": user_agent.browser,
        "browser_family": user_agent.browser.family,
        "browser_version": user_agent.browser.version,
        "browser_version_string": user_agent.browser.version_string,

        # Accessing user agent's operating system properties
        "os": user_agent.os, 
        "os_family": user_agent.os.family,
        "os_version": user_agent.os.version,
        "os_version_string": user_agent.os.version_string,

        # Accessing user agent's device properties
        "device": user_agent.device,
        "device_brand": user_agent.device.brand,  
        "device_family": user_agent.device.family ,
        "device_model": user_agent.device.model

    }
    return data


if __name__ == '__main__':
    app.run(debug=True)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  So what can you do with this user agent data?
&lt;/h4&gt;

&lt;p&gt;The most immediate advantage is it allows developers to customise the experience depending on the user agent that’s loaded the page.&lt;/p&gt;

&lt;p&gt;For countries such that are strict when it comes to the use of google analytics and facebook pixels, the user agent can be used to create algorithms that can identify if the same user has visited the site more than once.&lt;/p&gt;

&lt;p&gt;It can also tell you the type of devices that are being used to access your website.&lt;/p&gt;

&lt;p&gt;In conclusion, user agent technology may be old technology that will soon be phased out, until then we can use it to determine which web version of the website is being served to the user and coming up with tracking algorithms and knowing the types of devices that are being used to access your site. This will hopefully help you make better business decisions that will be profitable to your organisation.&lt;/p&gt;

&lt;p&gt;References:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://towardsdatascience.com/the-user-agent-that-crazy-string-underpinning-a-bunch-of-analytics-86507ef632f0"&gt;https://towardsdatascience.com/the-user-agent-that-crazy-string-underpinning-a-bunch-of-analytics-86507ef632f0&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.whoishostingthis.com/tools/user-agent/"&gt;https://www.whoishostingthis.com/tools/user-agent/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pypi.org/project/user-agents/"&gt;https://pypi.org/project/user-agents/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
