<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on Mwongera Evans</title><link>https://mwongera.online/</link><description>Recent content in Home on Mwongera Evans</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Wed, 24 May 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://mwongera.online/index.xml" rel="self" type="application/rss+xml"/><item><title>Deploying node applications and maintaining uptime</title><link>https://mwongera.online/posts/deploying-nodejs/</link><pubDate>Wed, 24 May 2023 00:00:00 +0000</pubDate><guid>https://mwongera.online/posts/deploying-nodejs/</guid><description>When you’re faced with deploying a web application, you’ll find yourself considering where to host it. You’ll want to consider how to monitor your application and keep it running. You may also wonder what you can do to make it as fast as possible. In this article, you’ll get an overview of how to address these concerns for your Node web application.
1. Hosting Node applications Most web application developers are familiar with PHP-based applications.</description></item><item><title>How to setup a python virtual environment on windows 11</title><link>https://mwongera.online/test/backend/posts/2022-05-14-python-test/</link><pubDate>Wed, 24 May 2023 00:00:00 +0000</pubDate><guid>https://mwongera.online/test/backend/posts/2022-05-14-python-test/</guid><description>A virtual environment, or venv, is a Python module that creates a unique environment for each task or project. It installs the necessary packages specific to that setting while neatly organizing your projects.
Venv never modifies the system’s default Python versions or system modules. Using it allows a unique working environment to avoid disruptions to other Python variants existing but unrelated to your project.
1. Prerequisites I recommend enabling the Windows Subsystem for Linux (WSL) to take full advantage of all the functionality of venv on Windows 10.</description></item><item><title/><link>https://mwongera.online/archives/</link><pubDate>Wed, 28 Sep 2022 00:00:00 +0000</pubDate><guid>https://mwongera.online/archives/</guid><description/></item><item><title>Meet the droid</title><link>https://mwongera.online/about/</link><pubDate>Thu, 22 Sep 2022 00:00:00 +0000</pubDate><guid>https://mwongera.online/about/</guid><description>Hello! I'm Mwongera Evans - A Software Engineer.
Software engineer with more than 5 years of experience in analysis, design, development, testing and implementations of various internet based applications.
Experirnced in all stages of the development cycle for dynamic and secure projects.
EXPERIENCE Goodinfo Consulting, Nairobi Kenya (2020 - Present) Africa's Talking - Labs, Nairobi Kenya (Nov 2018 - July 2020) Health Ed. Solutions, Nairobi (2017) SKILLS Version Control and CI/CD pipelines :</description></item><item><title>Python test</title><link>https://mwongera.online/test/frontend/posts/2022-05-14-python-test/</link><pubDate>Sat, 14 May 2022 00:00:00 +0000</pubDate><guid>https://mwongera.online/test/frontend/posts/2022-05-14-python-test/</guid><description>Since 2019, the raging COVID-19 epidemic has claimed the lives of many people and forced many countries to take measures to blockade and isolate. Exercising at home is becoming a new way to improve people's health and protect them from the Corona virus. Many people responded to the 30-day push-ups challenge with the hashtag #pushupchallenge on social networks as a way to encourage each other to take some physical activities. My team has designed and built a desktop app that can analyze and count the number of pushups.</description></item><item><title>Accepting user input from forms</title><link>https://mwongera.online/posts/accepting-user-input-from-forms/</link><pubDate>Thu, 04 Feb 2021 00:00:00 +0000</pubDate><guid>https://mwongera.online/posts/accepting-user-input-from-forms/</guid><description>In this section you’ll learn how to
Handle submitted form fields Handle uploaded files using formidable Calculate upload progress in real time Handling submitted form fields
Typically two Content-Type values are associated with form submission requests:
application/x-www-form-urlencoded—The default for HTML forms multipart/form-data—Used when the form contains files, or non-ASCII or binary data In this section, you’ll rewrite the to-do list application from the previous section to utilize a form and a web browser.</description></item><item><title>Building a RESTful web service</title><link>https://mwongera.online/posts/rest-api/</link><pubDate>Thu, 04 Feb 2021 00:00:00 +0000</pubDate><guid>https://mwongera.online/posts/rest-api/</guid><description>By convention, HTTP verbs, such as GET, POST, PUT, and DELETE, are mapped to retrieving, creating, updating, and removing the resources specified by the URL. RESTful web services have gained in popularity because they’re simple to utilize and implement in comparison to protocols such as the Simple Object Access Protocol (SOAP).
We'll use cURL (http://curl.haxx.se/download.html) in place of a web browser to interact with our web service.
To create a compliant REST server, you need to implement the 4 HTTP verbs.</description></item><item><title>How to Setup a GraphQL, Express and postgreSQL Server</title><link>https://mwongera.online/posts/express-js-intro/</link><pubDate>Thu, 04 Feb 2021 00:00:00 +0000</pubDate><guid>https://mwongera.online/posts/express-js-intro/</guid><description>To sart here are some advantages of using graphql:
Avoids having to create many routes to handle everything Avoids over-fetching and under-fetching data This works concurrently with API routes so the server can still be RESTful Install devDependencies
npm init -y
npm install @babel/core @babel/node @babel/preset-env nodemon --save-dev
Setting Up the Express server
First thing to do is install express and make an index.js file
npm install express
This server will be using the Hello World!</description></item><item><title>Securing your application with HTTPS</title><link>https://mwongera.online/posts/securing-app-with-https/</link><pubDate>Thu, 04 Feb 2021 00:00:00 +0000</pubDate><guid>https://mwongera.online/posts/securing-app-with-https/</guid><description>In this section you’ll learn how to secure you application with https
If you’d like to take advantage of HTTPS in your Node application, the first step is getting a private key and a certificate. The private key is, essentially, a “secret” needed to decrypt data sent between the server and client. The private key is kept in a file on the server in a place where it can’t be easily accessed by untrusted users.</description></item><item><title>Serving static files</title><link>https://mwongera.online/posts/serving-static-files/</link><pubDate>Thu, 04 Feb 2021 00:00:00 +0000</pubDate><guid>https://mwongera.online/posts/serving-static-files/</guid><description>In this section you’ll learn how to
Create a simple static file server Optimize the data transfer with pipe() Handle user and filesystem errors by setting the status code. Let’s start by creating a basic HTTP server for serving static assets.
Creating a static server
Traditional HTTP servers like Apache and IIS are first and foremost file servers. You might currently have one of these file servers running on an old website, and moving it over to Node, replicating this basic functionality, is an excellent exercise to help you better understand the HTTP servers you’ve probably used in the past.</description></item><item><title>[MOOC] Apollo Lesson 3: Localization</title><link>https://mwongera.online/posts/apollo-sdc-lesson-3-localization/</link><pubDate>Wed, 27 Jan 2021 00:00:00 +0000</pubDate><guid>https://mwongera.online/posts/apollo-sdc-lesson-3-localization/</guid><description>This is my note for lesson 3 of MOOC course: Self-Driving Fundamentals - Featuring Apollo. Content: How the vehicle localizes itself with a single-digit-centimeter-level accuracy.
1 Localization methods in Apollo The RTK (Real Time Kinematic) based method which incorporates GPS and IMU (Inertial Measurement Unit) information. The multi-sensor fusion method which incorporates GPS, IMU, and LiDAR information. 2 Inertial navigation Global Navigation Satellite System (GNSS) Global Navigation Satellite System (GNSS) refers to a constellation of satellites providing signals from space that transmit positioning and timing data to GNSS receivers.</description></item><item><title>[MOOC] Apollo Lesson 2: HD Maps</title><link>https://mwongera.online/posts/apollo-sdc-lesson-2-hd-maps/</link><pubDate>Tue, 26 Jan 2021 00:00:00 +0000</pubDate><guid>https://mwongera.online/posts/apollo-sdc-lesson-2-hd-maps/</guid><description>This is my note for lesson 2 of MOOC course: Self-Driving Fundamentals - Featuring Apollo. Content: High Definition maps for self driving cars.
HD Maps have a high precision and contain a lot of information than your ordinary map on smartphone, such as lane line markings, 3D representation of the road network, traffic signs... You can what you see and GPS to locate your self in the world and identify other objects.</description></item><item><title>[MOOC] Apollo Lesson 1: SDC Fundamentals</title><link>https://mwongera.online/posts/apollo-sdc-lesson-1-fundamentals/</link><pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate><guid>https://mwongera.online/posts/apollo-sdc-lesson-1-fundamentals/</guid><description>This is my note for lesson 1 of MOOC course: Self-Driving Fundamentals - Featuring Apollo. Content: Identify the key parts of self-driving cars. The Apollo team and architecture.
Human vs Self-driving Car Human Self-Driving Car High traffic accident rate More reliable driving Learn to drive from scratch Learnable driving system Parking trouble No parking trouble Six levels of self-driving car Level 0: Base level - No autonomous task
Level 1: Driver assistance</description></item><item><title/><link>https://mwongera.online/formeonly/</link><pubDate>Sat, 10 Oct 2020 00:00:00 +0000</pubDate><guid>https://mwongera.online/formeonly/</guid><description>This page is writing instruction for me only.
Card {{&amp;lt; card title="Bước 0 - Học lập trình cơ bản với Python" icon="python.svg">}} &amp;lt;p style="width: 100%">Lập trình là điều đầu tiên bạn cần học để có thể bắt kịp việc thực hành về sau. Python hiện tại là một ngôn ngữ rất phổ biến trong ngành trí tuệ nhân tạo. Có rất nhiều các khoá học được dạy với Python. Do vậy tôi khuyến khích các bạn bắt đầu với ngôn ngữ này.</description></item><item><title>Local Search Engine</title><link>https://mwongera.online/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://mwongera.online/search/</guid><description/></item></channel></rss>