Category: #100DaysOfCode (111)
The Coding Brick Wall in My Brain – and how I get around it!
This year I was diagnosed with Autism. This has helped me understand my brain and my coding battles. This blog is about how I get through the coding brick wall in my brain. more...
Announcing “Jobs Pathway” – a fully fledghed application built with WordPress
“Job’s Pathway” is an app that allows you to easily organise and track your journey path to your next job or maybe even your first job as you go through the process. Visit now! more...
My insatiable need for structure in my work
An adaption from a Substack that I wrote about my mind and a strategy that I use to organise my work, living as I do with a neurodivergent mind. more...
How to add data to a SQLite database in a TODO List App
Having previously created a read-only endpoint that connects to a backend database, I was now thinking about moving ahead with adding tasks to the project and persisting those changes. more...
Thoughts on use of AI to get your project going
Finding a way to get started can be just as daunting as actually writing the code. Even with AI in your arsenal, it can be hard to figure out how to start developing an app, especially one with many moving parts. more...
I’ve written a lot about AI and Coding
I now code with AI and it has helped me do things I never could before. But there are pitfalls. In this blog I have another go at talking about the changing landscape of coding. more...
How I utilised AI to integrate a WordPress Custom Post Type into my latest design
I have worked with CPTs on my own before; several times before. But when I'd written the markup for this theme, I realised I'd done something a bit complicated for the kind of post types I'd worked on previously. Here's how I got the problem sorted. more...
Creating a Darts Scorer Application with AI – Part 7
In this series of blogs, I wanted to do a bit of a deepdive on to the development of a Darts Scorer application. In Part 7, we're focused on adding some more UX improvements including some in game feedback of our achievements in our gameplay. more...
Creating a Darts Scorer Application with AI – Part 6
In this series of blogs, I wanted to do a bit of a deepdive on to the development of a Darts Scorer application. In Part 6, we're focused on fixing some bugs in the app, including some UX fixes with Darts checkout suggestions. more...
Creating a Darts Scorer Application with AI – Part 5
In this series of blogs, I wanted to do a bit of a deepdive on to the development of a Darts Scorer application. In Part 5, we're developing a key UX feature of this app, implementing checkout suggestions for the user at Darts scores of 170 or less. more...
Creating a Darts Scorer Application with AI – Part 4
In this series of blogs, I wanted to do a bit of a deep dive into the development of a Darts Scorer application. In Part 4, there's a major feature of this app that I cover and my thoughts about the process a "throw history" in a Darts Oche visit. more...
Creating a Darts Scorer Application with AI – Part 3
In this series of blogs, I wanted to do a bit of a deepdive on to the development of a Darts Scorer application. In Part 3, I outline some edge cases I used to try flush out any bugs in the scoring logic. Here's how it went. more...
Creating a Darts Scorer Application with AI – Part 2
In this series of blogs, I wanted to do a bit of a deepdive on to the development of a Darts Scorer application. In this part we've set up the basic game logic and dealt with a few of the game bugs along the way. more...
Creating a Darts Scorer Application with AI – Part 1
In this series of blogs, I wanted to do a bit of a deepdive on to the development of a Darts Scorer application... more...
Fixing Common issies with Slick Sliders
Slick Carousels are a great innovation for photo galleries and presenting images. Out of the box though they have some common problems that can be tricky to solve. I wanted to write a blog that explains these issues and how to fix them. more...
What do I gain by using AI?
AI is something that is going to become part of all of our lives. I myself have been using it more and more in my projects. In this first blog of the year, I'm going to talk a bit about this with an example of how I used it in the last week. more...
Pros and Cons with Generative AI
A few days ago I had an idea for a new single page app. A DOM script that can build lists of pros and cons to help people make choices. A comment about how I handled the process with Generative AI. more...
Example – Use a text box to filter through multiple items in a list
A long list of data needs a filter so you can quickly access the information you actually need. This blog outlines an example of how to use a text box to filter through multiple items in a list. more...
Retrieving Structured Data using Fetch, JSON and JavaScripp
This blog talks about the merits of organising & backing up your work using multiple sources. Editing them where you can with a local hosting server. It has also worked through an AI-generated solution for iterating through a structured set of data. more...
Custom Post Types in WordPress By Example
Custom Post Types in WordPress By Example: Now,we put Custom Post Types and their field groups into action. more...
Using Custom Post Types in WordPress
Using Custom Post Types in WordPress - In this blog, I'll demonstrate how to create these Custom Post Types by either using code or popular plugins. more...
Parent and Child Themes in WordPress
I introduced the concept of working with Template and Child Themes in WordPress. Now we're going to put this into practice with some examples of how theme files override each other avoiding breaking changes in your Theme. more...
Migrating and Exporting your backend database
Everything that WordPress does is recorded in a MySQL Database. This post walks through a process you can use to backup your database to different locations so you can develop your websites on the go. more...
Introducing the WordPress Template Hierarchy
Knowing the WordPress Template Hierarchy is an important part of development in WordPress. It does not serve static HTML files by default In this blog I'll cover some of the nuances of the Hierarchy while covering more theme templates more...
Using Widgets in WordPress
In this blog, I'll cover how to write and use Widgets and how they link with certain templates in the hierarchy - such as category, author and archive. We'll need to write code to set them up and I'll set that out in this post. more...
Post List Pagination in WordPress
In this blog, we're going to make blog lists in WordPress "home" pages more user-friendly by adding pagination to them. To do this we will introduce category and archive templates into the project and also customise the home.php template further. more...
Working with Post Authorship and Custom Page Templates in WordPress
This blog explores how to work with Post Author tags and utilise the author template. Additionally, it covers custom page templates and explains how useful in introducing subtle and less subtle differences in your page templates they can be. more...
Enhancing content in single.php with Custom Fields
Enhancing content in WordPress Single Templates: In this 4th post in this series, I want to talk about using Custom Fields and how you can introduce unique content for your Posts where WordPress can't provide it. more...
Using Templates, setting up a navigation menu and list of posts
This blog covers the difference between front-page.php and home.php, how to work with the WordPress Loop, Navigation Menus and how to create lists of blog posts. more...
Converting a project to a wordpress theme
Now it's time to learn how to customize a WordPress theme to make it look how you want - ensure it can be selected and activated in the theme repository and that scripts and files load as expected. more...
From Database to Ready: Setting up a WordPress Project
I'm setting up a new project for my WordPress Subdomain where I'll be walking people through how to develop a WordPress Theme as I do it myself. In this first post, I talk through what you need to do, to install and develop a WordPress Project. more...
Coding with Short Term Memory
I explain my thoughts on coding with Neuro-diversity. By neuro-diverse, I mean on the autistic spectrum or have Dyspraxia, dyslexia or some other form of specific learning disability. more...
Dyspraxia Awareness Website: A new iteration for 2024
Today I've launched the latest iteration of my Dyspraxia Awareness raising website. https://dyspraxia.jonniegrieve.co.uk/ Blogging and Information about Dyspraxia... and who knows maybe other neurodivergent conditions in the future. more...
From my own algorithm to code – an AI experiment
I wanted to try a problem-solving method as a way of visualising what I wanted to do as an alternative to Googling for the code; using an algorithm format of my own invention and converting this to code. more...
Creating a Cash Counter #5
Card Counter (Part #5): Working on refactoring my script to improve readability, reduce lines of code and make it easier to maintain. more...
Creating a Cash Counter #4
Presenting my latest work - Cash Counter - In this 4th part, I cover how I got the complete cash counter up and running more...
Creating a Cash Counter #3
We make significant progress with this part of the blog. By the end of this post, I'll have set up most of the cash counts and the cheque amounts. Still a few coin counts to go and set up Savings and Investment notes for UK Banking Slips. more...
Creating a Cash Counter #2
This is the second in my series where I create an online cash and cheque counter. I work through writing the rest of the cash denominations and cheque amounts. more...
Creating a Cash Counter #1
In this series, I want to build an application that counts money to help with banking deposits. It's also another way to help count and organise your money. more...
Working with Version Control
The purpose of this blog is to simulate the process of website/software development using version control. This is my run-through of using branches to introduce new code and features to a project. more...
A Code Walkthrough – Live on a Million
A Code Walkthrough - Live on a Million - Here, I build an application that calculates how long a person can live on a given amount of money in a given number of years. more...
Build My CV: A project guide
Yesterday I unveiled my latest work; a single-page application that allows you to build and customize your own CV in minutes. And in this short blog, I want to talk through how it all works. more...
Create a Cashflow Forecaster #5
Create a Cashflow Forecaster #5. We finish the nuts and bolts of the application. I go through how I tallied the totals of incoming and outgoing forecasts and how to handle adding new rows to the cashflow forecast. more...
Create a Cashflow Forecaster #4
Create a Cashflow Forecaster #4 - In this part, I go through how I sorted out data persistence in the last remaining parts of the Cashflow table. more...
Create a Cashflow Forecaster #3
Create a Cashflow Forecaster #3 - The application is starting to take shape - Read about how I learned to persist more data making the application more user friendly more...
Create a Cashflow Forecaster #2
Cashflow Forecaster Application: Handling dynamic data and making sure data persists in a calculate table column of data more...
Create a Cashflow Forecaster #1
Another app I'm creating that mimics something I made on an excel spreadsheet. I'm now using DOM Scripting to recreate it more...
Finishing a photo viewer application
Finishing a photo viewer applicaton more...
How to create customisable stylesheet themes for a website
How to create a customisable set of style themes for your website with CSS Custom Properties more...
A Conversational approach to AI
What I've learned from taking a conversation approach to using AI more...
More organised scripts for my photography website
In today's blog I want to go further in my quest to remove code bloat by looking at how I can make my scripts more organised, reduce unnecessary code bloat, and reduce page load. more...
AI – “With great power….”
Another short comment from me about AI, how it helps me, and how we should guard ourselves with it. more...
Build a Checklist App with JavaScript and HTML5 (using AI)
Leveraging the power of AI such as ChatGPT to help solve problems is absolutely fine. But use it as a guide rather than something to rely on. Let me demonstrate this with an example more...
Make a website with AI
Is it possible to create a website purely using AI such as ChatGPT? But like any brief, it's about more than saying "build a website". It's about how you leverage generative AI to achieve it. more...
BLOG: Adding a collection of videos to photography website
Implementing a new videos page for website. I decided I had enough videos to start building a video page for my Photography website. In this quick blog I lay out in detail how this will work. more...
Developing my new blog in WordPress #8
And with that, I can now reveal and welcome you to my new blog website. This is without a doubt my boldest iteration yet, and there's been a few over the years. Let me know what you think!! more...
Developing my new blog in WordPress #7
In my penultimate post for this series, I walk through 2 last main task. Firstly, how to manage author templates in WordPress and how I managed the styling of the Comments Template. more...
Developing my new blog in WordPress #6
In this part, I'll turn my attention now to developing search, archive, and category templates. more...
Developing my new blog in WordPress #5
I devoted a lot of time in the last few days to doing work on the single.php template. It was a very involving part of the process and I ended up down a few Rabbit holes along the way. But, in any case, here's how I got on. more...
Developing my new blog in WordPress #4
The next significant part is to build the blog filtering system. Learn how I leverage the power of PHP and CSS to implement a system that allows users to choose the content they want from a hugelist of items! more...
Developing my new blog in WordPress #3
Part 3: The next task is to set up the image carousel on the homepage and work on the rest of the widget areas. more...
Developing my new blog in WordPress #2
It's now time to work on getting some links sorted so homepage and single.php templates are navigable and WP queries working in the homepage. more...
Developing my new blog in WordPress
It's time to start developing my new blog. Featuring in the blog will be an interactive blog filter over all existing blogs, and a draggable image Carousel of the most recent blogs. I'll walk through how I do it, as I go. more...
Filtering Content: Second and final solution
Today I want to explain how I found the answer to my brief with the aid of AI - How to filter a large group of child div elements using class values and input checkboxes more...
Filtering Content…
Toggling the visibility of a list of child elements based on the existence of an HTML class by using checkbox filters. more...
Slim – The PHP Framework
I turned my attention this week to trying to get a Slim project back up and running with PHP. I walk through, my successes and failures in this blog. more...
WordPress Plugin Development
This week I want to talk about WordPress Plugin Development. I've been trying to troubleshoot a problem with plugin activation for a custom plugin that I made. more...
Using the Clipboard API to copy git clone commands
This walkthrough uses HTML, CSS, and the navigator API to allow users to copy git clone commands as they are stored in an external JSON file. more...
A bit of fun with ChatGPT
Today I tried out ChatGPT for the first time. I put it through its paces with a few examples of HTML code and it passed all of my experiments! My thoughts on ChatGPT and what it's all about here! more...
Starting a new design for my blog – part 9
A blog post that delves into the WordPress discussion and comments system more...
Starting a new design for my blog – part 8
Explaining Dynamic menus for the website navigation; page and search templates for WordPress themes. more...
Starting a new design for my blog – part 7
Discussing the WordPress author templates and how to use methods in them. more...
Starting a new design for my blog – Part 6
In this part, I want to deep dive into category methods and talk work together with WordPress's category, archive, and single post templates. more...
Starting a new design for my blog – Part 5
In this part, I'll walk readers through the process of using pagination methods to group together related pages of posts with WordPress Posts and Custom Post Types. more...
Starting a new design for my blog – Part 4
In this part, I add support for WordPress widgets, explain how they work in code, how they integrate with the document tree, and how to style them according to your website needs. more...
Reverse engineer a CSS Stack – #4
It seems pointless to take the time to mark out individual pages when in the first instance they're not even visible. So In my final post in this series I made those changes, sorted the social media icons and added CSS transitions. more...
Reverse engineer a CSS Stack – #3
I want to use this website's new PHP capabilities to reduce lines of code in the CSS even further by using a different version of the stylesheet that strips out the selectors for these pages more...
Starting a new design for my blog – Part 3
Part 3 - In this blog, my focus will be on examining how to put together and style a single.php template. more...
Starting a new design for my blog – Part 2
The WordPress Loop gets all the content from WordPress posts, or pages depending on the page template used and displays all its contents. In this blog, I outline how to bring content dynamically into your posts and pages with the Loop. more...
Starting a new design my blog
After a couple of years, and having recently revamped my website, I have decided to have another go designing a Blog. I want to journal this process as I go through it step by step. I start by making a new plan and a whole new WordPres theme. more...
Reverse engineer a CSS Stack – #2
In this blog, I'll talk about more changes I made to the code behind the scenes to reduce code bloat and how I made the HTML more semantic while maintaining the website's visual look. more...
Reverse engineering a CSS Stack
I'm going to walk through my deep dive into what I did to try and reduce the page load and start fixing issues with HTML when I started reverse engineering the CSS stack more...
Converting my Photography Site to PHP #7
This is how I cleared out the last remaining bugs in the website before making it web worthy more...
Converting my Photography Site to PHP #6
The aim of this part of the series is to cover the social media template part and how I handled adding "new content" tags to the main navigation menu. That last task was far less complicated than I first thought. more...
Converting my Photography Site to PHP #5
By the end of this blog, things in the PHP project will start to take shape, with functioning JavaScript, datapoints, and content in place on most of the templates. Also a walkthrough on a new template part for social media links more...
Converting my Photography Site to PHP #4
In this blog, I'll be looking at setting up the main navigation as a template part of its own and working on making the navigation links work correctly regardless of the PHP template file that is being served by PHP. more...
Converting my Photography Site to PHP #3
By the end of the this blog, started hooking up some template parts, and laid out a plan for making sure each page selects the right website assets. more...
Converting my Photography Site to PHP #2
In the second part of this series, in which I convert my photography website to PHP, I focus on ensuring the styles, scripts, and markup are in place for the homepage. more...
Converting my Photography Site to PHP
One of my biggest and most enduring projects in recent years has been my photography website project. In this series of blogs I will be working on converting this large HTML website into a PHP-based website. more...
Unveiling my brand new website for 2023
After 3 years or so since the last design change I made, today I talk about the latest iteration of my website. In this blog, I want to explain some of the design decisions I have made. more...
Getting Started with WordPress Site Editing
My latest blog summarises my thoughts as I deep dive into WordPress Site Editing for the first time! more...
About the WordPress Template Hierarchy
Once you've got a solid understanding for the fundamentals of the template files in I've covered in this blog, and their place in the WordPress Hierarchy, it'll take you a long way to success in your WordPress projects. more...
Persisting data in the browser with localstorage.
In this blog, I wanted to demonstrate how to use the localStorage property in JavaScript with a simple example that stores the values of 3 text inputs. more...
Integrating SQLAlchemy with Flask – #6
In this last blog, we're going to run through a couple of final things that help make a website like this a little more user-friendly. more...
Integrating SQLAlchemy with Flask – #5
In the latest blog in the series, I cover making edits to existing records in a behind-the-scenes database and how to delete them. the "U" and "D" of the standard CRUD operations for databases. more...
Integrating SQLAlchemy with Flask – #4
BLOG: The site is now using the READ operation to read data in 2 ways. It's displaying all the data in a single route and it is displaying one record of data in another route, depending on the value of the ID parameter that is given to it. more...
Integrating SQLAlchemy with Flask – #3
In this blog, I'm exploring the very basics of adding and reading reading data with Flask and SQLAlchemy. more...
Integrating SQLAlchemy with Flask – #2
In the second of a new series of blogs related to SQLAlchemy, I've expanded on the Flask installation to demonstrate how to render HTML templates and add unique content with Flasks content blocks. more...
Integrating SQLAlchemy with Flask – #1
Integrating SQLAlchemy with Flask blurb more...
SQLAlchemy – Editing and Deleting Database Items
SQLAlchemy - Created the ability to update values of a database record and to delete a single searched record. more...
SQLAlchemy – Single Item Search by a single character
This part of my series of blogs on SQLAlchemy covers using a simple search to display a single record according to user input more...
SQLAlchemy – List All Records in a Database with Python
Expanding on the functionality of the CLI app to be able to add new database records and to list the currently existing records with just the press of a single key. more...
SQLAlchemy – Finishing Option 1: Adding items to a database
This blog post continues on in my learning journal series about SQLAlchemy. The functionality I built here adds information to a database with the power of this ORM platform and Python. more...
SQLAlchemy – Reading, Cleaning and Adding Data in a Command Line App
By the end of this post, I will have correctly formatted date string and float data so it can be used as compatible data to the schema defined and been able to add data to a database file more...
CSS Grid Repo
Today I've created a new repository all to do with CSS Grid. Read my latest blog for the details. more...
Web Security with SSL
In my latest blog, I discuss website security with SSL and I talk about my latest content updates that I put online today more...
A Command Line App in SQLAlchemy
This blog post continues on in my learning journal series about SQLAlchemy; a command line application with Python (Credit: TeamTreehouse) more...
Some Content Updates!
New Photography content went online today as did a new update to the Flask site, Photography more...
R7D40: #100DaysOfCode
Made a start on a new CLI App for SQLAlchemy. I also made some fixes to my Photography Instructional website in Flask. Annoyingly however I was unable to deploy these to Heroku. more...
Querying Databases with SQLAlchemy
The next part of my SQLAlchemy coding study: Querying Databases with Python and the command line. more...
Updates, Rollback and Deleting Data with SQLAlchemy
The latest blog in my SQLAlchemy series discusses how to safely and responsibly update rollback and delete data more...
Adding data to a table with SQLalchemy
My deep-dive into SQLAlchemy continues with a look into using the ORM to add, commit and process data to a single table. more...
R7D34: #100DaysOfCode
Check out my content updates for Day 34, #100DaysOfCode more...
Getting to grips with the basics of SQLAlchemy
A short blog tutorial based on the SQLAlchemy Documentation in which I go over how to write code that creates a simple Database Schema. more...
R7D27: #100DaysOfCode
I've added some more polish to my new Flask website. Accomplished today, I've added responsiveness to all the pages and added simple pagination for the main tutorial part of the site. It's coming together. more...
R7D26: #100DaysOfCode
I'm making a Website in Flask and it's starting to take shape! Still, a lot to be done. But it looks IMO nice to look at. https://aqueous-thicket-63067.herokuapp.com/about more...
R7D25: #100DaysOfCode
As you can see Photography has inspired as lot of my project choices in the last year or so in terms of content. Been working with PHP and Python today more...
R7D24: #100DaysOfCode
A major win for me this morning was successfully deploying this app to Heroku. In my latest blog I discuss what this page is right now and what I want it to become, I'm looking forward to sharing the final result with you all. more...
R7D22: #100DaysOfCode
Welcoming back Heroku to my workflow. I forgot how difficult I always find it to deploy a website/app to that platform. more...
R7D21: #100DaysOfCode
My main takeaway from today is how to make a Flask application in Python look like a website. Beyond that, It looks like in order to get a Python website on the web I need to have it hosted on a place like Heroku. more...
R7D20: #100DaysOfCode
Today I learned about the differences between Flask Routes with Query Strings and cleaner named URL arguments. more...
R7D19: #100DaysOfCode
Today has been less about sitting and coding at my computer and more about tying up some loose ends. My Python and PHP infrastructure is finally up to date. more...
R7D17: #100DaysOfCode
Day 17 of #100DaysOfCode, and WordPress, PHP and Python all featured heavily in my day more...
R7D16: #100DaysOfCode
I used today to roll out some minor visual tweaks to the blog. more...
R7D15: #100DaysOfCode
Photography and Python. You can view my latest photography on my website and read up on my latest observations on working with Python classes in my latest blog. more...
R7D14: #100DaysOfCode
My thoughts and understanding as I code a "simple" memory game in Python more...
R7D13: #100DaysOfCode
Tasks completed today, Did some minor styling updates to this blog, More practice with OOP in Python, and a dynamic list of filenames using JSON. more...
R7D12: #100DaysOfCode
It's not been fun, but I think I've finally found a code syntax highlighting solution I can work with. Read now for my final recommendations for Syntax Highlighting Plugins you can use with WordPress..... more...
R7D11: #100DaysOfCode
Photography Website update and some thoughts on a day of learning the best methods and practices of WordPress Plugin Development. more...
R7D10: #100DaysOfCode
My first thoughts after attempting to write and use a WordPress plugin. more...
R7D9: #100DaysOfCode
A bit about Syntax Highlighting and plugin developing when it comes to pagination in WordPress. more...
R7D8: #100DaysOfCode
I spent some time today working on a fix for my blog page which is as of this data, showing 2 pages of pagination and only those 2 pages. This is a long term problem that I'm determined to get resolved. more...
R7D7: #100DaysOfCode
The landing page example I'm building is developing nicely. Should be finished tomorrow with some finishing touches. more...
R7D6: #100DaysOfCode
Putting the HTML and CSS to good use developing some landing pages... and my regular Photography update is out! more...
R7D5: #100DaysOfCode
Landing pages and Website headers today. I was irked that yet again there were issues with the website header for my blog which I've now fixed. Paid special attention to the same header elements across the rest of my sites. more...
R7D4: #100DaysOfCode
Today I've been thinking about my landing page strategy. A made a new subdomain to separate some of the things on "landing" into its own webspace. All the details on this and more in this blog. more...
R7D3: #100DaysOfCode
Made a start on trying to make the photo viewer a little more aesthetically pleasing to look at and to use and got into the nuts and bolts of customising the WordPress admin area menus. more...
R7D2: #100DaysOfCode
Parallax Scrolling Effects with CSS, a new video ident, and learning how to customise the login screen for the WordPress Admin area more...
R7D1: #100DaysOfCode
I have started the next round of the 100DaysOfCode challenge. This will now be the 7th time that I have started a round. I talk briefly about my goals for this round and more in my blog. more...
R6D98: #100DaysOfCode
This morning I've been working on setting up my Photo store on Picfair. I've made some changes to my website to reflect this. https://photography.jonniegrieve.co.uk more...
R6D97: #100DaysOfCode
I spent the day doing a visual enhancement to my Photography page, "Photographic Adventures" for 2022, adding some black overlays on hover over each photo category. more...
R6D96: #100DaysOfCode
Successes with delivering videos on WordPress in a responsive fashion and more tinkering with my WordPress Starter Repository. Read the details here! more...
Back to Work after Easter
Welcome back from me and it's great to be back to work after an Easter Break. Over the last couple of weeks, I started thinking about my video content strategy with a new set of videos coming from Promo.com more...
R6D93: #100DaysOfCode
I have a couple of updates to share before I go off for a little Easter break. I was delighted to be able to announce yesterday my latest client collaboration. Details in the blog. Have a happy holiday :) more...
R6D92: #100DaysOfCode
I've just finished the first draft on my latest website for my new client so that's been exciting and before that, I did some useful work on my WordPress Starter Repository. Looking forward to catching up on all of this after a restful weekend. more...
R6D91: #100DaysOfCode
I turned my attention back to the WordPress Starter Theme repository. The latest version of the repository is available to clone via GitHub. more...
R6D90: #100DaysOfCode
I've also written a small site with a responsive navigation header for practice, refined the photo selections for my photo viewer app and mercifully swiftly fixed the permalinks in my portfolio site. Productive day. more...
R6D89: #100DaysOfCode
I've made some adaptions to the Photo Viewer App. I wanted to find a way to align the table of data and the active image to the same line of document flow; allowing me to present the content in an at-a-glance fashion. Here's how I did it. more...
R6D88: #100DaysOfCode
Busy day looking into and fixing a huge error with one of my WordPress sites, how I resolved it, and an update to my Photography Website. more...
R6D87: #100DaysOfCode
Here's a summary of what I've been up to as I draw this working week to a close. more...
R6D86: #100DaysOfCode
I'm finally ready to release the 5th iteration of the Photo Viewer App I've been trying to build for weeks now. Built in JavaScript, jQuery and JSON I'm excited I've been able to get this far. I wrote a blog to discuss it. more...
R6D85: #100DaysOfCode
This is the 5th and I hope the last iteration of my attempts to make a PhotoViewer. I think I've finally found the way forward with this. A short blog on what's been done and what is to come. more...
R6D84: #100DaysOfcode
Today has been a good day. After some time set aside for office cleaning, I've used today to make some headway in fixing some bugs in my online portfolio. Back to my client work tomorrow after sign off on the next stage. more...
R6D83: #100DaysOfCode
Today for Day 83, I got to work on my newest client web project and did my regular Monday Photography content update. Monday has been good! more...
R6D82: #100DaysOfCode
It's Day 82, Round 6. Rounding off another week in 100DaysOfCode. Happy to say I'll soon be starting a new client project more...
R6D81: #100DaysOfCode
Quick update. It's been a long day. I have a solution for the Photo Viewer App, I've done some cleanup in my #100DaysOfCode Repository and added more projects to my portfolio. more...
R6D80: #100DaysOfCode
A look at the work I've been doing in the last couple of days in WordPress, jQuery and CSS. more...
R6D79: #100DaysOfCode
Cycling through a multi-dimensional array of image data as detailed in today's blog. I haven't found a way to make the data react the same way yet. But this is progress! That and more in the blog. more...
R6D78: #100DaysOfCode
Updated and fixed some bugs in my Project Status pages and uploaded my latest Photography Website Update. more...
R6D77: #100DaysOfCode
A short summary of the work I've been doing today across many of my platforms and subdomains. It's been nice to get multiple things done rather than get too bogged down on one fixing one bug. more...
R6D76: #100DaysOfCode
Frustrating. I'm having issues following along and building on what I did yesterday. It seems to be a problem with events. Was the use of event here recently deprecated? I'm looking for answers. more...
R6D75: #100DaysOfCode
Well, I'm writing this latest blog satisfied with what I have managed to get done so far in terms of my photo viewer app. And I discuss plans I've made for my work over at projects.jonniegrieve.co.uk more...
R6D74: #100DaysOfCode
I decided on a change of Topic today. I finished my work into the basics of Sequelize.js and Database relationships. I also talk about issues I've had trying to apply syntax highlighting for code snippets in this blog. more...
R6D73: #100DaysOfCode
My 2 main jobs today were updating my Photography site, and implementing some behind-the-scenes changes to the SASS code for the blog. more...
R6D72: #100DaysOfCode
Search functionality is functioning here on my blog. There's always improvements to be made but here's a detailed look at what I've achieved and what more is to be done. Happy Friday, everyone! :) more...
R6D71: #100DaysOfCode
A brief blog on the progress I made writing search functionality into this very blog having finally gotten round to it. I talk about working with my other WordPress sites as well. more...
R6D70: #100DaysOfCode
I said yesterday I was going to focus on building the search functionality of this blog. Instead, I found myself focusing on implementing the category templates, more...
R6D69: #100DaysOfCode
Got the pagination working in this blog at last. Will need looking at I think to test how rigid it is but each posting in this blog is now available to click through which is a result. Will work to fix and enhance search functionality next. more...
R6D68: #100DaysOfCode
Well.... I've been trying to implement the pagination to this blog. And I thought I'd be able to get this done given what happened on Day 68 of this round. But of course there have been issues. Also details of my latest Photograph website content. more...
R6D67: #100DaysOfCode
This has been a satisfying end to my working week. This blog discusses how I got around my problems with pagination in WordPress and what I learned from it. more...
R6D66: #100DaysOfCode
I've now completed the functionality for adding Author Archives, Date archives and search terms. But problems remain to get Pagination of lists of posts to work. more...
R6D65: #100DaysOfCode
Rebuilt the SASS Partial structure (still don't know what happened to those files), and tested the search.php template and functionality. Still need to work on archives and pagination next. more...
R6D64: #100DaysOfCode
Today has been a bit of a broken day as I needed to deal with a consumer issue. I did a little bit of work on the photo viewer app I've been working on. And some thoughts of mine on my GitHub cloneable WordPress Theme project. more...
R6D63: #100DaysOfCode
I've released my latest expansion to my Photography Website. I now have material for each of the 4 categories of Photography available to see at your leisure. I'm glad of that but it's todays only success. Hoping for more tomorrow. more...
R6D61: #100DaysOfCode
I'm releasing my latest project today although it is on its own, by no means complete. The project is a simple WordPress theme that is designed to be a place to experiment and build in the latest features of WordPress. more...
R6D60: #100DaysOfCode
The goal today was to finish the initial development of my WordPress sub so it works as a WordPress theme and is something that I can share. I didn't quite manage it, for reasons I discuss in this short blog. more...
R6D59: #100DaysOfCode
Today was mostly about following on from yesterday's work. I've integrated a new theme on my localhost and sorted out the layout for the Photo Viewer App I'm building. more...
R6D58: #100DaysOfCode
It's Day 58 and today I got to work on 2 more new projects. Building a Photo Viewer single-page app and building yet another new WordPress theme for my portfolio. Featuring JavaScript and WordPress technologies. more...
R6D57: #100DaysOfCode
Per my previous blog, today I unveiled the latest (and hopefully longest-lasting iteration of my portfolio. You can read more about it in the blog. This project was created using HTML, CSS, PHP, and JavaScript. more...
Welcome to my new Portfolio!!
I am delighted to unveil my latest project... which is a new place for my portfolio. Read about it and the work I've been doing over the past couple of months. more...
R6D56: #100DaysOfCode
I've thoroughly enjoyed working on this portfolio and think it's done wonders for my WordPress skills. I had tweeted I wanted to unveil today. But, I'll use tomorrow to polish off a few last minor details to get it ready for the public to see. more...
R6D55: #100DaysOfCode
A log of my progress as I build out the single page template for my portfolio site and why I've decided to create a whole new subdomain for the WordPress site to live more...
R6D54: #100DaysOfCode
My portfolio site has taken a big step forward towards going live. I have now finished building the 3 custom post types and populated them with 3 portfolios each and made an action plan to completion. more...
R6D53: #100DaysOfCode
A nice productive start to the new week with updates to my photography and a relatively painless building for my portfolio site. more...
R6D52: #100DaysOfCode
I describe how I added some DOM scripting for filtering of content which means I'm ready to begin WordPress development for my projects web app. This would mean I'll soon have up to date content for my website, my blog, and a site for my portfolio. more...
R6D51: #100DaysOfCode
Day 51, Round 6. Working with WordPress and HTML. I ran into a lot of problems with WordPress comments and pagination. Although it wasn't a complete loss as I did some more work with my Project website redesign. more...
R6D50: #100DaysOfCode
Today I talk about the work I've done on enhancing this blog. Including troubleshooting blog archives for the custom post type that drives these blog posts, not the default "post" type that comes with WordPress. more...
R6D49: #100DaysOfCode
In this post, I introduce a new cloneable project I've been working on. A WordPress starter theme to help you get going on your Project. I'll be adding new things to it incrementally. Simply add as a theme to a fresh WordPress installation. more...
R6D48: #100DaysOfCode
A little bit of WordPress today and a lot more HTML/CSS with JSON as I worked on my update to my photography website. more...
R6D47: #100DaysOfCode
I continue to make steady progress making this little theme. Templates built and set up for Search, Archive, Author and Single Article pages. more...
R6D46: #100DaysOfCode
I now have 2 WordPress projects on the go, for my projects and WordPress subdomains with the latter being the WordPress theme Starter repository. more...
R6D45: #100DaysOfCode
This day, I mostly concentrated on the first steps of converting my WordPress starter project into a theme. My progress on this is documented here. I'll also update the readme file so people in the future will know how to customise the theme. more...
R6D44: #100DaysOfCode
Finished off the build of the markup for the WordPress starter theme I'm building. and later moved on to building the new Projects subdomain site which is slightly more complicated but is progressing well. more...
R6D43: #100DaysOfCode
Worked today on debugging the issue with Sequelize I mentioned in previous blogs. It works on the laptop but NPM it seems is not up to date all on all my systems. I added flexbox to my new WordPress project and updated my photography website. more...
R6D42: #100DaysOfCode
Working with PHP and WordPress mostly today I spent most of my time going into this blog to try and implement some enhancements. more...
R6D41: #100DaysOfCode
Implemented the static markup The Sass, partial files, and template parts directory - thinking ahead. And later on, preparing the groundwork for more with Sequelize, particularly how it works with Related database tables. more...
R6D40 – #100DaysOfCode
Today's coding mostly involved Having some fun and games setting my websites back up to Google Analytics more study on Sequelize and revamping the site design of my Projects subdomain. more on this in my blog. more...
#100DaysOfCode – R6D39
More work with Sequelize.js and the first step to enhancing this blog. Including an indication of the date posted on the "Recent blogs" sidebar on the right hand size and a monthly post count located in the footer. more...
#100DaysOfCode – R6D38
It's been a good start to the new year. I've completed some updates today for my Client James Grieve who is a national theatre Director. I updated my photography website and I also made some headway after some time looking into Sequelize for JS. more...
Welcome to JGDM in 2021
Welcome to JGDM in 2021. A happy new year to you all. I relaunched my blog for Jonnie Grieve Digital Media. Going into 2021, most things about my business will stay largely the same. I still believe I can offer you some of the most competitive rates. more...
Building my WordPress Theme
In my second introductory blog, I write about the steps I took to develop this site, and how I overcome these technical challenges so I was able to build what you're reading right now. more...
Welcome to my blog!
Welcome to my new blog. I've enjoyed working on it and want to welcome you to it. Keep up to date on my development progress, project updates and comment on news and web design trends! more...


