<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Olayiwola Akinnagbe</title>
    <description>The latest articles on DEV Community by Olayiwola Akinnagbe (@olayiwola_akinnagbe).</description>
    <link>https://dev.to/olayiwola_akinnagbe</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3969636%2Fac7656fe-c649-4ab9-b1bf-7750e67bf1b5.jpg</url>
      <title>DEV Community: Olayiwola Akinnagbe</title>
      <link>https://dev.to/olayiwola_akinnagbe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/olayiwola_akinnagbe"/>
    <language>en</language>
    <item>
      <title>Web Table Accessibility Guide: ARIA, Keyboard Nav, and Screen Readers</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Tue, 04 Aug 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/web-table-accessibility-guide-aria-keyboard-nav-and-screen-readers-1jo0</link>
      <guid>https://dev.to/olayiwola_akinnagbe/web-table-accessibility-guide-aria-keyboard-nav-and-screen-readers-1jo0</guid>
      <description>&lt;p&gt;Accessible tables are one of the most commonly missed areas of web&lt;br&gt;
accessibility. A table without proper semantic markup is a grid of&lt;br&gt;
cells with no relationship structure. A screen reader reads it as&lt;br&gt;
a sequence of values with no context for which column or row each&lt;br&gt;
value belongs to.&lt;/p&gt;

&lt;p&gt;The four things that make a table accessible:&lt;/p&gt;

&lt;p&gt;Semantic HTML. Use table, thead, tbody, th, and td. Do not build&lt;br&gt;
tables with divs and CSS grid. Screen readers have built-in table&lt;br&gt;
navigation that relies on the semantic elements.&lt;/p&gt;

&lt;p&gt;Scope attributes. The scope attribute on th elements tells the screen&lt;br&gt;
reader whether the header applies to a column (scope="col") or a row&lt;br&gt;
(scope="row"). Without scope, the reader cannot tell which header&lt;br&gt;
corresponds to which data cell.&lt;/p&gt;

&lt;p&gt;Caption. The caption element provides a title for the table that is&lt;br&gt;
announced before the table content. It is the equivalent of an alt&lt;br&gt;
text for the table as a whole.&lt;/p&gt;

&lt;p&gt;Keyboard navigation. Users who navigate by keyboard should be able&lt;br&gt;
to move between cells, rows, and columns using arrow keys. The ARIA&lt;br&gt;
grid pattern provides the interaction model for this. The table is&lt;br&gt;
treated as a composite widget with keyboard-managed focus.&lt;/p&gt;

&lt;p&gt;Tablesmit implements the ARIA grid pattern. The table editor is&lt;br&gt;
navigable by keyboard using arrow keys, Tab, and Enter. Screen readers&lt;br&gt;
announce cell content with the correct column header context. The&lt;br&gt;
caption field is announced before the table content.&lt;/p&gt;

&lt;p&gt;For exported tables, the PDF and PNG formats are not accessible in&lt;br&gt;
the same way. They are visual representations. The LaTeX export&lt;br&gt;
produces semantic table structure that LaTeX renders accessibly in&lt;br&gt;
the compiled PDF through hyperref and accessibility packages.&lt;/p&gt;

&lt;p&gt;Free, no account, MIT licensed. tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/web-table-accessibility-guide/" rel="noopener noreferrer"&gt;tablesmit.com/blog/web-table-accessibility-guide&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>webdev</category>
      <category>a11y</category>
      <category>tools</category>
    </item>
    <item>
      <title>Table Builder Keyboard Shortcuts: Complete Guide</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Sun, 02 Aug 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/table-builder-keyboard-shortcuts-complete-guide-554o</link>
      <guid>https://dev.to/olayiwola_akinnagbe/table-builder-keyboard-shortcuts-complete-guide-554o</guid>
      <description>&lt;p&gt;Keyboard shortcuts in a table editor matter for the same reason they&lt;br&gt;
matter in any productivity tool: they keep your hands on the keyboard&lt;br&gt;
and your focus on the content. Reaching for the mouse to add a row&lt;br&gt;
or find a value is a context switch. A shortcut keeps you in the flow.&lt;/p&gt;

&lt;p&gt;Here are the shortcuts in Tablesmit worth learning:&lt;/p&gt;

&lt;p&gt;Navigation:&lt;br&gt;
Tab moves to the next cell. Shift+Tab moves to the previous cell.&lt;br&gt;
Arrow keys move between cells when a cell is selected. Enter confirms&lt;br&gt;
a cell edit and moves to the cell below.&lt;/p&gt;

&lt;p&gt;Editing:&lt;br&gt;
Ctrl+Z (Cmd+Z on Mac) undoes the last action. Ctrl+Y (Cmd+Y) redoes.&lt;br&gt;
Ctrl+C copies the selected cell. Ctrl+V pastes. Ctrl+A selects all&lt;br&gt;
cells in the table.&lt;/p&gt;

&lt;p&gt;Find and replace:&lt;br&gt;
Ctrl+F (Cmd+F) opens the table-aware find panel. Ctrl+H (Cmd+H) opens&lt;br&gt;
find and replace directly.&lt;/p&gt;

&lt;p&gt;The find shortcut is worth highlighting because Tablesmit intercepts&lt;br&gt;
the browser's default Ctrl+F behavior and replaces it with a table-aware&lt;br&gt;
search. This means Ctrl+F finds values inside cells, not just visible&lt;br&gt;
text on the page.&lt;/p&gt;

&lt;p&gt;Export shortcuts are not currently bound to keyboard shortcuts. The&lt;br&gt;
export panel is in the right sidebar. For frequent exports, the two-click&lt;br&gt;
path (open export panel, click format) is the current workflow.&lt;/p&gt;

&lt;p&gt;Free, no account, MIT licensed. tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/table-builder-keyboard-shortcuts-guide/" rel="noopener noreferrer"&gt;tablesmit.com/blog/table-builder-keyboard-shortcuts-guide&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tools</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>ux</category>
    </item>
    <item>
      <title>Offline Table Builder: Build Tables Without an Internet Connection</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Sat, 01 Aug 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/offline-table-builder-build-tables-without-an-internet-connection-4igg</link>
      <guid>https://dev.to/olayiwola_akinnagbe/offline-table-builder-build-tables-without-an-internet-connection-4igg</guid>
      <description>&lt;p&gt;Most web tools stop working the moment you lose your internet&lt;br&gt;
connection. For a table builder used on a train, in a conference&lt;br&gt;
room with spotty wifi, or on a flight, this is a real problem.&lt;/p&gt;

&lt;p&gt;Progressive Web Apps solve this through service workers, a background&lt;br&gt;
script that caches the application assets and intercepts network&lt;br&gt;
requests. When you open a PWA without internet access, the service&lt;br&gt;
worker serves the cached version of the app. The tool works exactly&lt;br&gt;
as it does online.&lt;/p&gt;

&lt;p&gt;Tablesmit is a PWA. The first time you visit tablesmit.com, the&lt;br&gt;
service worker caches the application. After that, you can open it&lt;br&gt;
without internet access and every feature works: editing, formatting,&lt;br&gt;
all export formats.&lt;/p&gt;

&lt;p&gt;The exports (PDF, Excel, LaTeX, CSV, PNG, JPEG) all run client-side&lt;br&gt;
using jsPDF, ExcelJS, and html2canvas. None of them require a server&lt;br&gt;
call. The export file is generated in your browser and downloaded to&lt;br&gt;
your device.&lt;/p&gt;

&lt;p&gt;To install Tablesmit as a PWA: on Chrome or Edge, look for the install&lt;br&gt;
icon in the address bar. On Safari on iOS, use Share → Add to Home Screen.&lt;br&gt;
The installed app opens like a native application and works offline&lt;br&gt;
without opening a browser first.&lt;/p&gt;

&lt;p&gt;The offline capability also means your table data never leaves your&lt;br&gt;
device. There is no server, no database, no sync. The table you build&lt;br&gt;
exists only in your browser session until you export it.&lt;/p&gt;

&lt;p&gt;Free, no account, MIT licensed. tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/offline-table-builder/" rel="noopener noreferrer"&gt;tablesmit.com/blog/offline-table-builder&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>pwa</category>
      <category>tools</category>
      <category>offline</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Markdown Table Generator Online: Build and Export in Seconds</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Fri, 31 Jul 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/markdown-table-generator-online-build-and-export-in-seconds-2lhj</link>
      <guid>https://dev.to/olayiwola_akinnagbe/markdown-table-generator-online-build-and-export-in-seconds-2lhj</guid>
      <description>&lt;p&gt;Generating a Markdown table from scratch means counting pipes,&lt;br&gt;
aligning columns visually, and getting the header separator row&lt;br&gt;
right. For a small table this is quick. For a table with many&lt;br&gt;
columns or specific alignment requirements, it is tedious.&lt;/p&gt;

&lt;p&gt;The efficient approach is to build the table visually and export&lt;br&gt;
the Markdown syntax, or to use a dedicated Markdown table generator.&lt;/p&gt;

&lt;p&gt;Tablesmit builds the table visually. You type values into cells,&lt;br&gt;
resize columns, set column types, and when you are done, the CSV&lt;br&gt;
export gives you the data in a format that converts cleanly to&lt;br&gt;
Markdown. Most Markdown environments also accept an image embed. The&lt;br&gt;
PNG export gives you a table image you can include in your&lt;br&gt;
Markdown document with the standard image syntax:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F650hwzlidwo7r8zbhpjv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F650hwzlidwo7r8zbhpjv.png" alt=" " width="800" height="272"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For GitHub READMEs, Markdown table syntax is the most accessible&lt;br&gt;
format because it renders inline in the viewer without requiring&lt;br&gt;
an external image. For that use case, the CSV export plus a&lt;br&gt;
CSV-to-Markdown converter is the fastest path.&lt;/p&gt;

&lt;p&gt;For Notion, Confluence, Medium, and similar platforms where Markdown&lt;br&gt;
support is partial or absent, the PNG export gives you a table that&lt;br&gt;
renders correctly regardless of platform.&lt;/p&gt;

&lt;p&gt;Free, no account, MIT licensed. tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/markdown-table-generator-online/" rel="noopener noreferrer"&gt;tablesmit.com/blog/markdown-table-generator-online&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>markdown</category>
      <category>tools</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to Undo Table Edits Online</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Mon, 27 Jul 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/how-to-undo-table-edits-online-2mj5</link>
      <guid>https://dev.to/olayiwola_akinnagbe/how-to-undo-table-edits-online-2mj5</guid>
      <description>&lt;p&gt;Undo is one of those features that you do not notice when it works&lt;br&gt;
and immediately miss when it does not. In a table editor, undo needs&lt;br&gt;
to cover not just typed values but structural changes: adding and&lt;br&gt;
removing rows and columns, merging and unmerging cells, changing&lt;br&gt;
column types, and resizing columns.&lt;/p&gt;

&lt;p&gt;The keyboard shortcut is what most users expect: Ctrl+Z on Windows&lt;br&gt;
and Linux, Cmd+Z on Mac. The undo depth (how many steps back you can go) determines how safe it feels to experiment.&lt;/p&gt;

&lt;p&gt;Tablesmit intercepts the browser's default undo behavior and replaces&lt;br&gt;
it with a table-aware undo stack. Each action (typing in a cell, resizing a column, merging cells, adding a row) is recorded as a&lt;br&gt;
discrete step. Ctrl+Z or Cmd+Z undoes the most recent step. Ctrl+Y&lt;br&gt;
or Cmd+Shift+Z redoes it.&lt;/p&gt;

&lt;p&gt;The undo history persists for the duration of the browser session.&lt;br&gt;
If you close the tab, the history is cleared. This is the honest&lt;br&gt;
tradeoff of a client-side application with no user accounts. The&lt;br&gt;
session state lives in the browser and does not persist between sessions.&lt;/p&gt;

&lt;p&gt;For tables you are actively working on over multiple sessions, the&lt;br&gt;
practical approach is to export to Excel after each significant edit.&lt;br&gt;
The Excel file serves as your version history. You can open a previous&lt;br&gt;
export to recover an earlier state.&lt;/p&gt;

&lt;p&gt;Free, no account, MIT licensed. tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/how-to-undo-table-editing-online/" rel="noopener noreferrer"&gt;tablesmit.com/blog/how-to-undo-table-editing-online&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tools</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>ux</category>
    </item>
    <item>
      <title>How to Make a Table in Markdown</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Thu, 23 Jul 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/how-to-make-a-table-in-markdown-16lf</link>
      <guid>https://dev.to/olayiwola_akinnagbe/how-to-make-a-table-in-markdown-16lf</guid>
      <description>&lt;p&gt;Markdown tables use pipes to separate columns and hyphens to define&lt;br&gt;
the header separator row. The basic syntax looks like this:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Column one&lt;/th&gt;
&lt;th&gt;Column two&lt;/th&gt;
&lt;th&gt;Column three&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Value&lt;/td&gt;
&lt;td&gt;Value&lt;/td&gt;
&lt;td&gt;Value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Value&lt;/td&gt;
&lt;td&gt;Value&lt;/td&gt;
&lt;td&gt;Value&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The hyphens in the second row create the visual header separator.&lt;br&gt;
Column alignment is set with colons: :--- for left, ---: for right,&lt;br&gt;
and :---: for center.&lt;/p&gt;

&lt;p&gt;The main limitation of Markdown tables is that they require every&lt;br&gt;
row to have the same number of cells separated by pipes, and the&lt;br&gt;
alignment must be consistent. Building a large table by hand means&lt;br&gt;
counting pipes and keeping the column widths consistent, which gets&lt;br&gt;
tedious quickly.&lt;/p&gt;

&lt;p&gt;Markdown also does not support merged cells. If you need a cell&lt;br&gt;
that spans multiple columns, Markdown tables are not the right&lt;br&gt;
format: you need HTML.&lt;/p&gt;

&lt;p&gt;For quick tables with simple content, writing Markdown by hand is&lt;br&gt;
fast. For tables with many columns, numeric formatting, or specific&lt;br&gt;
alignment requirements, a visual builder is faster.&lt;/p&gt;

&lt;p&gt;Tablesmit exports to CSV which you can convert to Markdown using&lt;br&gt;
any number of online converters, or you can export to PNG and embed&lt;br&gt;
the image in your Markdown document if the platform supports images.&lt;br&gt;
GitHub READMEs, for example, render both Markdown tables and image&lt;br&gt;
embeds.&lt;/p&gt;

&lt;p&gt;Free, no account, MIT licensed. tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/how-to-make-a-table-in-markdown/" rel="noopener noreferrer"&gt;tablesmit.com/blog/how-to-make-a-table-in-markdown&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>markdown</category>
      <category>webdev</category>
      <category>tools</category>
      <category>writing</category>
    </item>
    <item>
      <title>How to Make a Comparison Table (The Right Way)</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Sat, 18 Jul 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/how-to-make-a-comparison-table-the-right-way-3hbn</link>
      <guid>https://dev.to/olayiwola_akinnagbe/how-to-make-a-comparison-table-the-right-way-3hbn</guid>
      <description>&lt;p&gt;A comparison table is one of the most common structures in technical&lt;br&gt;
writing, product pages, and research documents. Done well, it lets&lt;br&gt;
the reader make a decision at a glance. Done poorly, it is a wall of&lt;br&gt;
text in grid form that is harder to read than a list.&lt;/p&gt;

&lt;p&gt;The structural decisions that matter most: clear header labels in&lt;br&gt;
the first row, consistent values down each column, and visual&lt;br&gt;
differentiation between the header row and the data rows.&lt;/p&gt;

&lt;p&gt;The column structure should follow the comparison logic. If you are&lt;br&gt;
comparing tools, the first column is the tool name, subsequent columns&lt;br&gt;
are criteria. If you are comparing options for a single tool, the&lt;br&gt;
first column is the criterion, subsequent columns are the options.&lt;br&gt;
Do not mix these patterns in the same table.&lt;/p&gt;

&lt;p&gt;Boolean values (yes, no, available, not available) work better&lt;br&gt;
as checkmarks than as text if the export format supports them.&lt;br&gt;
In PDF and PNG exports, ✓ and ✗ are cleaner than the words.&lt;/p&gt;

&lt;p&gt;For building comparison tables quickly: use Tablesmit's Feature Matrix&lt;br&gt;
template as a starting point. It gives you a pre-structured header&lt;br&gt;
row and data rows that you fill in. Set column types appropriately,&lt;br&gt;
apply a theme for visual hierarchy, and export to PDF or PNG.&lt;/p&gt;

&lt;p&gt;The PNG export is particularly useful for comparison tables that will&lt;br&gt;
appear in Medium posts, Notion pages, or presentations. Formats that&lt;br&gt;
either do not support tables natively or render them inconsistently.&lt;/p&gt;

&lt;p&gt;Free, no account, MIT licensed. tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/how-to-make-a-comparison-table/" rel="noopener noreferrer"&gt;tablesmit.com/blog/how-to-make-a-comparison-table&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>writing</category>
      <category>tools</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How to Freeze a Header Row in an Online Table</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Wed, 15 Jul 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/how-to-freeze-a-header-row-in-an-online-table-3543</link>
      <guid>https://dev.to/olayiwola_akinnagbe/how-to-freeze-a-header-row-in-an-online-table-3543</guid>
      <description>&lt;p&gt;When a table is long enough to require scrolling, the header row&lt;br&gt;
disappears as you scroll down and you lose the context for what&lt;br&gt;
each column contains. This is the problem that frozen header rows&lt;br&gt;
solve. The header stays visible while the data rows scroll beneath it.&lt;/p&gt;

&lt;p&gt;In HTML, this is achieved with position: sticky on the header row.&lt;br&gt;
The implementation sounds simple but gets complicated in tables with&lt;br&gt;
merged cells, varying column widths, and custom borders. The sticky&lt;br&gt;
position needs to account for the correct top offset, the z-index&lt;br&gt;
needs to be right to prevent data rows from showing through, and&lt;br&gt;
the border rendering needs to stay consistent at the boundary.&lt;/p&gt;

&lt;p&gt;In Tablesmit, the freeze header option is in the toolbar. Click it&lt;br&gt;
and the header row sticks to the top of the visible table area as&lt;br&gt;
you scroll through long data. The column borders stay sharp at the&lt;br&gt;
boundary and merged header cells stay correctly positioned.&lt;/p&gt;

&lt;p&gt;You can also freeze the first column using the same toolbar. This&lt;br&gt;
is useful for tables where the first column is a label (a method name, a date, or a category) and you want to keep it visible while&lt;br&gt;
scrolling right through metric columns.&lt;/p&gt;

&lt;p&gt;Both can be active simultaneously: frozen header row and frozen&lt;br&gt;
first column together.&lt;/p&gt;

&lt;p&gt;Free, no account, MIT licensed. tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/how-to-freeze-header-row-in-table/" rel="noopener noreferrer"&gt;tablesmit.com/blog/how-to-freeze-header-row-in-table&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tools</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>ux</category>
    </item>
    <item>
      <title>How to Use Find and Replace in an Online Table</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Tue, 14 Jul 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/how-to-use-find-and-replace-in-an-online-table-3gj5</link>
      <guid>https://dev.to/olayiwola_akinnagbe/how-to-use-find-and-replace-in-an-online-table-3gj5</guid>
      <description>&lt;p&gt;Find and replace in a table editor is one of those features that&lt;br&gt;
seems minor until you need it. You have a thirty-row table and you&lt;br&gt;
realize the product name in column one has a typo in twelve places.&lt;br&gt;
Fixing it manually means clicking through every affected cell.&lt;/p&gt;

&lt;p&gt;The standard browser find shortcut (Ctrl+F on Windows, Cmd+F on Mac) opens the browser's find bar, which searches the visible text on&lt;br&gt;
the page but cannot replace values in table cells.&lt;/p&gt;

&lt;p&gt;Tablesmit intercepts the find shortcut and opens a table-aware find&lt;br&gt;
and replace panel instead. You type the search term, type the&lt;br&gt;
replacement, and either step through each match to confirm it or&lt;br&gt;
replace all occurrences at once. The search is across all cells in&lt;br&gt;
the table, not just the visible ones if you have scrolled.&lt;/p&gt;

&lt;p&gt;Ctrl+H opens the replace panel directly.&lt;/p&gt;

&lt;p&gt;This is one of those features that is easy to overlook because it&lt;br&gt;
uses a keyboard shortcut you already know from other applications.&lt;br&gt;
The behavior is table-aware. It finds matches inside cell values, not just in the visible text, which is the important difference&lt;br&gt;
from the browser's built-in find.&lt;/p&gt;

&lt;p&gt;Free, no account, MIT licensed. tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/how-to-find-and-replace-in-table/" rel="noopener noreferrer"&gt;tablesmit.com/blog/how-to-find-and-replace-in-table&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tools</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>typescript</category>
    </item>
    <item>
      <title>How to Auto-Sum a Column in an Online Table Builder</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Sun, 05 Jul 2026 08:00:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/how-to-auto-sum-a-column-in-an-online-table-builder-dim</link>
      <guid>https://dev.to/olayiwola_akinnagbe/how-to-auto-sum-a-column-in-an-online-table-builder-dim</guid>
      <description>&lt;p&gt;Auto-sum in a table builder sounds like it belongs in a spreadsheet,&lt;br&gt;
but there is a specific use case that comes up constantly: you have&lt;br&gt;
a results table or a data table with a numeric column, and you need&lt;br&gt;
a total row at the bottom that adds up cleanly in the export.&lt;/p&gt;

&lt;p&gt;Doing this manually is tedious. You calculate the sum, type it in,&lt;br&gt;
and then rebuild it every time a value in the column changes. It is&lt;br&gt;
also easy to get wrong when numbers involve decimal precision.&lt;/p&gt;

&lt;p&gt;In Tablesmit, auto-sum works through column types. When you set a&lt;br&gt;
column to Number, Currency, or Percentage, you can enable auto-sum&lt;br&gt;
for that column from the column header menu. Tablesmit calculates&lt;br&gt;
the sum of all values in the column and places it in a styled total&lt;br&gt;
row at the bottom of the table.&lt;/p&gt;

&lt;p&gt;The total carries through to every export format. In the PDF it&lt;br&gt;
appears as a distinct row with clear formatting. In the Excel export&lt;br&gt;
it appears as a value in the last row. In the LaTeX export it&lt;br&gt;
appears as a final row before the closing \hline.&lt;/p&gt;

&lt;p&gt;When any value in the column changes, the total updates automatically.&lt;br&gt;
You do not manage it. You just build the table and the total stays&lt;br&gt;
correct.&lt;/p&gt;

&lt;p&gt;This is particularly useful for financial tables, experiment results&lt;br&gt;
tables, and any analytical summary where the reader expects to see&lt;br&gt;
the column total at a glance.&lt;/p&gt;

&lt;p&gt;Free, no account, MIT licensed. tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/how-to-auto-sum-columns-table/" rel="noopener noreferrer"&gt;tablesmit.com/blog/how-to-auto-sum-columns-table&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tools</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>typescript</category>
    </item>
    <item>
      <title>How to Add a Table to a Medium Post (Three Workarounds That Work)</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Fri, 03 Jul 2026 13:00:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/how-to-add-a-table-to-a-medium-post-three-workarounds-that-work-3334</link>
      <guid>https://dev.to/olayiwola_akinnagbe/how-to-add-a-table-to-a-medium-post-three-workarounds-that-work-3334</guid>
      <description>&lt;p&gt;Medium does not support native tables. This is a known limitation&lt;br&gt;
that has been requested for years and has not been addressed.&lt;/p&gt;

&lt;p&gt;There are three workarounds that actually work.&lt;/p&gt;

&lt;p&gt;The first is the PNG method. Build your table in a tool that exports&lt;br&gt;
clean images, export as PNG, and embed it as an image in Medium.&lt;br&gt;
This works because Medium handles images cleanly across desktop,&lt;br&gt;
tablet, and mobile. The table looks exactly as you built it. The&lt;br&gt;
downside is that it is not interactive: readers cannot copy cells.&lt;br&gt;
For most content purposes this does not matter.&lt;/p&gt;

&lt;p&gt;The second is the GitHub Gist method. Create a Gist with a .html&lt;br&gt;
filename, write your table in HTML, and paste the Gist URL into&lt;br&gt;
Medium on its own line. Medium detects it as a Gist and embeds it.&lt;br&gt;
The result looks like a code block rather than a document table,&lt;br&gt;
which works for technical audiences and not for general readers.&lt;/p&gt;

&lt;p&gt;The third is the Notion embed method. Make a Notion page public,&lt;br&gt;
paste the share URL into Medium. Medium's Notion embed support is&lt;br&gt;
inconsistent and may not work depending on when you test it.&lt;/p&gt;

&lt;p&gt;For most writers, the PNG method is the right answer.&lt;/p&gt;

&lt;p&gt;I built Tablesmit specifically for this workflow. You build the&lt;br&gt;
table in the browser, export as PNG in one click, and drop it into&lt;br&gt;
Medium. It takes about two minutes from start to finish.&lt;/p&gt;

&lt;p&gt;Free, no account, MIT licensed. tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/how-to-add-table-to-medium-post/" rel="noopener noreferrer"&gt;tablesmit.com/blog/how-to-add-table-to-medium-post&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>writing</category>
      <category>productivity</category>
      <category>tools</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Free Online Table Makers Compared: What They Get Right and Wrong</title>
      <dc:creator>Olayiwola Akinnagbe</dc:creator>
      <pubDate>Thu, 02 Jul 2026 13:48:00 +0000</pubDate>
      <link>https://dev.to/olayiwola_akinnagbe/free-online-table-makers-compared-and-what-they-get-right-and-wrong-tags-3mg5</link>
      <guid>https://dev.to/olayiwola_akinnagbe/free-online-table-makers-compared-and-what-they-get-right-and-wrong-tags-3mg5</guid>
      <description>&lt;p&gt;I built a table builder after spending too long evaluating every free&lt;br&gt;
alternative I could find. Here is what I found.&lt;/p&gt;

&lt;p&gt;Tables Generator is the most well-known option. It is functional and&lt;br&gt;
supports LaTeX output, but the column type control is basic, the&lt;br&gt;
interface feels dated, and the export options are limited compared&lt;br&gt;
to what you actually need for professional documents.&lt;/p&gt;

&lt;p&gt;Markdown Tables Generator does one thing and does it well: it&lt;br&gt;
generates Markdown table syntax. If that is all you need, use it.&lt;br&gt;
If you need a PDF or an Excel file, it is not the right tool.&lt;/p&gt;

&lt;p&gt;Google Sheets is not a table builder but everyone uses it as one.&lt;br&gt;
The data entry is fast and the collaboration is good, but the PDF&lt;br&gt;
export looks like a spreadsheet and the LaTeX export requires a&lt;br&gt;
third-party add-on that rarely produces clean output.&lt;/p&gt;

&lt;p&gt;Notion tables are good for internal reference but the export options&lt;br&gt;
are limited. There is no native LaTeX export and the PDF output&lt;br&gt;
includes Notion's styling, not a clean document table.&lt;/p&gt;

&lt;p&gt;What none of them do well: clean multi-format export from a tool&lt;br&gt;
designed specifically for building one formatted table in a document.&lt;br&gt;
That gap is what I built Tablesmit to fill.&lt;/p&gt;

&lt;p&gt;Tablesmit supports drag-to-resize, merge cells, column types, table&lt;br&gt;
captions, and export to PDF, Excel, LaTeX, CSV, PNG and JPEG. No&lt;br&gt;
account. Works offline. MIT licensed.&lt;/p&gt;

&lt;p&gt;tablesmit.com&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This post originally appeared on the Tablesmit Blog at &lt;a href="https://tablesmit.com/blog/free-online-table-makers-compared/" rel="noopener noreferrer"&gt;tablesmit.com/blog/free-online-table-makers-compared&lt;/a&gt;. Tablesmit is a free, open source table builder. Export to PDF, Excel, LaTeX, CSV, PNG. No account required. Try it at &lt;a href="https://tablesmit.com" rel="noopener noreferrer"&gt;tablesmit.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>tools</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
