Suggest an improvement
-
N/AFix spelling/grammar issueAdd or fix a linkAdd or fix an imageAdd more detailImprove the quality of the writingFix a factual error
-
You don’t need to tell us which article this feedback relates to, as we automatically capture that information for you.
-
This allows us to get in touch for more details if required.
-
Enter a five letter word in lowercase
#gform_wrapper_38 .gform_footer { visibility: hidden; position: absolute; left: -100vw; }
-
This field is for validation purposes and should be left unchanged.

/* = 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find(‘#gform_wrapper_38’);var is_confirmation = jQuery(this).contents().find(‘#gform_confirmation_wrapper_38’).length > 0;var is_redirect = contents.indexOf(‘gformRedirect(){‘) >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery(‘html’).css(‘margin-top’), 10) + parseInt(jQuery(‘body’).css(‘margin-top’), 10) + 100;if(is_form){jQuery(‘#gform_wrapper_38’).html(form_content.html());if(form_content.hasClass(‘gform_validation_error’)){jQuery(‘#gform_wrapper_38’).addClass(‘gform_validation_error’);} else {jQuery(‘#gform_wrapper_38’).removeClass(‘gform_validation_error’);}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery(‘#gform_wrapper_38’).offset().top – mt); }, 50 );if(window[‘gformInitDatepicker’]) {gformInitDatepicker();}if(window[‘gformInitPriceFields’]) {gformInitPriceFields();}var current_page = jQuery(‘#gform_source_page_number_38’).val();gformInitSpinner( 38, ‘https://geekymedics.com/wp-content/plugins/gravityforms/images/spinner.svg’, true );jQuery(document).trigger(‘gform_page_loaded’, [38, current_page]);window[‘gf_submitting_38’] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find(‘.GF_AJAX_POSTBACK’).html();if(!confirmation_content){confirmation_content = contents;}jQuery(‘#gform_wrapper_38’).replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery(‘#gf_38’).offset().top – mt);jQuery(document).trigger(‘gform_confirmation_loaded’, [38]);window[‘gf_submitting_38’] = false;wp.a11y.speak(jQuery(‘#gform_confirmation_message_38’).text());}else{jQuery(‘#gform_38’).append(contents);if(window[‘gformRedirect’]) {gformRedirect();}}jQuery(document).trigger(“gform_pre_post_render”, [{ formId: “38”, currentPage: “current_page”, abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( “gform_wrapper_38” ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( “span” ); visibilitySpan.id = “gform_visibility_test_38”; gformWrapperDiv.insertAdjacentElement( “afterend”, visibilitySpan ); } const visibilityTestDiv = document.getElementById( “gform_visibility_test_38” ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( ‘gform_post_render’, [38, current_page] ); gform.utils.trigger( { event: ‘gform/postRender’, native: false, data: { formId: 38, currentPage: current_page } } ); gform.utils.trigger( { event: ‘gform/post_render’, native: false, data: { formId: 38, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === ‘attributes’ && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ ‘style’, ‘class’ ], }); } else { triggerPostRender(); } } );} );
/* ]]> */

Advanced practice resources
At Geeky Medics, many of our resources are used by advanced clinical practitioners (ACPs) and clinicians moving into advanced practice roles.
On this page, we’ve compiled a list of our most useful resources for ACPs and trainee ACPs. We hope you find them useful!

History taking and clinical examination
Geeky Medics Clinical Examination Book
Our Clinical Examination Book has over 50 clinical examination guides across 12 chapters, including:
- Cardiovascular System
- Respiratory System
- Gastrointestinal System
- Eyes & Vision
- Obstetrics & Gynaecology
- Ear, Nose & Throat
- …and more, including Endocrine, Dermatology, Paediatrics and Musculoskeletal
Our easy-to-follow approach breaks down complex concepts into manageable sections. This book is ideal for both trainee and experienced ACPs looking to improve their clinical examination technique.
OSCE Stations and Virtual Patients
The Geeky Medics bank of 1,300+ OSCE stations contains several hundred history taking and clinical examination stations.
Each history station has an interactive virtual patient you can use to develop your advanced history taking skills. Our cases cover all common patient presentations and medical conditions.


Interpreting investigations
Learning how to interpret investigations can be challenging! We’ve developed a range of interactive resources to help with interpreting common investigations in clinical practice.
Our data interpretation bundle gives you access to these resources at a significant discount.
ECG interpretation
Our ECG case collection covers common types of ECG abnormalities:
- Arrhythmias
- Ischaemic heart disease
- Inflammatory conditions
- Cardiac arrest rhythms
- Paced rhythms
- ….and more, including electrolyte abnormalities
Learn to recognise key ECG diagnoses by working through our ECG cases. With our advanced platform, you can select ECGs based on ECG category (arrhythmias, cardiac arrest rhythms, ischaemic heart disease).


Blood gas interpretation
Our blood gas case collection covers both arterial blood gases (ABGs) and venous blood gases (VBGs).
The cases cover common types of blood gas abnormalities:
- Acidosis and alkalosis
- Respiratory failure (type 1 and type 2)
- Metabolic abnormalities
- Electrolyte disturbances
- ….and other commonly seen abnormalities.
Learn to recognise key blood gas abnormalities by working through our ABG and VBG cases.


Blood test interpretation
Our blood test case collection covers all the common blood tests seen in clinical practice:
- Full blood count
- Urea & electrolytes
- Liver function tests
- Coagulation screen
- Thyroid function tests
- …and more, including troponin, D-dimer and hepatitis B serology
Learn to recognise key blood test abnormalities by working through our clinical cases. Our advanced platform allows you to select cases based on case type (initial presentation vs chronic disease, general practice vs hospital).


Radiology interpretation
Our radiology case collection includes chest X-rays (CXR), abdominal X-rays (AXR), musculoskeletal X-rays (MSK XR) and CT head images. It covers all common radiological cases seen in clinical practice.


Discover more from Bibliobazar Digi Books
Subscribe to get the latest posts sent to your email.