Hello, I’m a Lead Software Developer at NotJustOk with over 5 years experience building responsive & adaptive websites, scalable web applications and designing digital experiences that web product users can connect and relate to.
I have worked as a freelance web designer, front-end developer, senior front-end developer/UX Designer and a full-stack web developer. These roles have allowed me to understand the use of modern web technologies to build web product on both the front and back end with more focus on user experience design, web performance, and web accessibility.
Clients often approach me when they need:
My design process starts with listening to the client in order to understand what the web product is and what value it's supposed to add to the end users and of-course who the end users are. I tend to pay more attention at this stage because a very good understanding of the proposed web product help me make better design decisions.
The second part is the user research which involves intentional effort to try and understand more about the user. At this stage, I allow myself to think freely and create a persona of possible users of the proposed web product.
The third part involves creating line diagrams on how pages are connected to each other and sketching out (with my pencil) different layouts (usually up to 3 different types) and eventually picking the one that best does what is needed to be done by the user in the simplest possible way and with the least cognitive overload.
The last part is the wireframe and visual design and this involves creating a low fidelity design of the web product, send to the client for initial approval before going ahead to visual design and incorporating the product's brand.
I tend to make my development process as simple and unambiguous as possible. There are 2 main aspects to my web development process.
The other part of my web development process is the back-end development and this deals with the business logic, communicating with the server and interacting with the database and I am proficient at using PHP for that. I have two stacks to choose from here and they are LAMP - Linux, Apache, MYSQL and PHP. And I also do LEMP - Linux, NGINX (pronounced as Engine-X), MYSQL and PHP. Usually, there are some projects that require the use of WordPress as a backend and that's a good set-up too.
When I started out to learn how to code, I embraced the opportunity to learn as much as possible about creating a good and useful web product and not just how to code. I have jumped at any challenging opportunity with the goal of making it less challenging and learning from building and from people as well as communities of web developers and software engineers.
My most important skill contrary to what you expect isn't coding, its the attitude to learn, re-learn and add value to my clients and whichever organization I work for. There are so many other things to learn and I am constantly learning them. But, below are my skills: