Dumia – High Level Architecture

High-Level Architecture

This process adds the necessary implementation details and non-functional requirements. Non-functional requirements are implicit requirements of the system. e.g. Security, Performance etc. At this stage of the design, the customer or the user is no involved anymore and the team tries to flesh out the functional specification.

The High Level Architecture is design at the level of a system or component, and generally includes:

  • relevant goals or requirements (functional and non-functional);
  • static structure (e.g., components, interfaces, dependencies);
  • dynamic behavior (how components interacts);
  • data models or external interfaces (external to the system/component described in the document); and
  • deployment considerations (e.g., run-time requirements, third-party components).

Note that all of these descriptions are at an abstract level. The purpose is to give the reader a broad general understanding of the system or component. There may be many levels of design documents (e.g., system- or component-level).

Component Diagrams


Sequence Diagrams



To 8 or not to 8

Windows of Uncertainy

Hello everyone, this is my experience with Windows 8 – from a Naija guy’s position, well an average Naija guy. I’ll explain what I mean by this a little further down. So the next iteration of Microsoft’s flagship operating system is coming very soon with the Redmond outfit letting out the details in tidbits with announcements of changes, some leading to contestations as to whether it’s a move in the right direction (like the scrapping of the start button or the switch in logo – I’ll never forget the four blue screens of death joke…lmao) and also in massive globs with a number of pre-releases. This write-up is based on my experience with the Consumer Preview release which shouldn’t be too different from the more recent Windows 8 Release. Continue reading

Wait oh!! see yawa!

Aaah yes. I notice no one’s been posting for a while now, and I think its because this blog took on a super NERDY tone. This is NOT a complaint…just an observation, to any whom it may concern.

As a result, I’ve decided to lay down a post ’bout an issue predominant in my life currently: Life after school for a budding IT grad.

I know most of us didn’t have it easy, freelancing OR jobhunting, but I figure, for the most part, you’ll all have profound experiences to share…so why not shoot ’em in this direction? I imagine it’ll be quite the eye opener for those(like moi) whom are kiiinda jus’ coming into the scene, in a sense of speaking.

I’ve gotta go push up now(gotta give the lasses some eye candy, I guess)

Till the first reply, I remain ME.

Developer Collaboration – Source Control

What is Source Control? Do I need it?

At first when I started learning about it, the tools (SourceSafe to be precise) were not so good and I wasn’t really impressed. It looked more like a hassle at the time. But the tools available now are so much better.

To properly answer the Question, I will first pose another question (Nigerian Style *Laughing*)

“How do I create backups while coding, In case something bad happens?”

This is a question that many of us have asked our selves and we answer them in different ways. Some of us create a duplicate of our project and then update that duplicate when we are okay with the code we have, I personally created Zip files of my code to show several stages of development. I even met people who wrote scripts to create a new numbered folder (e.g. Project_12) and copy their entire project into it. Crazy Huh? The idea of course was that if something went wrong, we would copy our last backup and continue from there. This process was chaotic and inefficient at best Continue reading

JavaScript Closures

Understanding Closures in JavaScript is very important. Its one of those silent areas of JavaScript that can make your code “mis-behave” but its very powerful when you understand and take advantage of it.

Of all the materials that I’ve come across while learning it, this was the easiest to understand.


JavaScript, JavaScript...

In JavaScript, a closure is a function to which the variables of the surrounding context are bound by reference.

Every JavaScript function forms a closure on creation. In a moment I’ll explain why and walk through the process by which closures are created. Then I’ll address some common misconceptions and finish with some practical applications. But first a brief word from our sponsors: JavaScript closures are brought to you by lexical scope and the VariableEnvironment

View original post 1,042 more words

The internet and the Web

What is the internet?

The internet is really just billions of computers connected with wires that are run all over the earth. a connection of millions of computers all over the world. Through these connections, your computer has access to other computers all over the world called servers. These servers are the backbone of the web. They store websites and then serve them to your computer. When you typed techgenius.wordpress.com, you were actually accessing the web server that stores our website. The server is configured to allow anyone ‘view’ the website. However, to edit the website, you have to provide access codes i.e. a username and password. This is to prevent an authorized alterations and modifications to the site.

Food for Thought

There are almost as many webpages on the internet as there are neurons in your brain. (http://bit.ly/peoBvChttp://bit.ly/4rgHPg )

Internet Map

Map of the Internet

What is a Website?

In its simplest form, a website is a collection (folder) of files (usually web pages) stored on a web server and located at a web address like www.yahoo.com. So whenever you type www.yahoo.com you are actually requesting a file from Yahoo’s server.

So with that down, there are two kinds of websites.

  1. Static Websites
  2. Dynamic Websites

Static Website – A static website is simply a collection of HTML files. A webpage corresponds to a file. This means that a one page website with say a homepage only contains one file. A two page website would contain two files e.t.c. The web server will respond with the same webpage every time that page is requested. The main characteristic of a static website is the fact that the website will not change irrespective of the time, day, location or computer that is accessing it. It will look the same to anyone and everyone. It remains the same unless altered by the Web Designer hence the name ‘Static’.

Dynamic Website – A Dynamic website is a collection of files containing instructions for generating WebPages. Unlike static websites, when a page is requested, the server performs the instructions stored in the dynamic webpage and the respond based to the instructions on the page. This means that if the instruction say “Print Today’s Date”, the web server will respond with today’s date. And if you were to request the same page tomorrow, it would not respond with today’s date, rather it will respond with tomorrow’s date. And thus the main characteristic of Dynamic website is the ability to automatically change depending on what instructions web given by the Web Developer

What is HTML?

HTML stands for HyperText Markup Language. It is used to identify the elements in a websites like a picture, link, heading, sub-heading, paragraph and so on. But if HTML is used to “identify” elements in a webpage, that means all websites out to look the same right? So how come web sites all look different. That is where another language comes in called CSS

What is CSS?

CSS stands for Cascading Style Sheets. CSS handles to alter the appearance of web pages. It is very important because it tells the browser how to display the elements. Its responsible for the aesthetics of the page like colour, font, background image, margins and so on. CSS works with HTML to display rich looking websites.


So in conclusion,

  • The internet is simply a connection of billions of computers all over the world.
  • A Web site is a folder stored on a web server that can be accessed by a web address e.g. www.google.com
  • A Static website is a collection of web pages written in HTML that always looks the same unless altered by the Web Designer
  • A Dynamic website is a collection of files that contain instructions for generating WebPages.
  • HTML and CSS are used to generate the content and appearance of a webpage respectively.

Hope you found this article useful. Please leave your comments below We’d like to read your feedback. Cheers!