abe-tatsuya.com

フリーランスWebエンジニア、阿部辰也のWebサイトです。

奈良市を拠点に活動し、設計から開発、運用支援までトータルにサポートします。
Webエンジニアとしての27年間で培ったスキルを活かし、Webシステム開発やWebサイト制作をお手伝い。

デザイン系Web制作会社様や中小企業様のパートナーとして、柔軟に対応いたします。
どうぞお気軽にお問い合わせください。

実績紹介

Account Engagement との連携対応のフォーム作成プラグイン開発 (Movable Type)

Movable Type上で問い合わせフォームを管理できるプラグインを開発しました。Salesforce Account Engagementと連携し、フォーム入力データを両システムで同期可能に設計。Movable Type管理画面からフォームの作成・編集が行え、各フォームごとに連携設定を制御できます。運用効率とマーケティングデータ活用を両立する仕組みを実現しました。

使用言語・技術等:
Perl, JavaScript, Movable Type

PHPアプリケーションのSAML認証によるSSO機能の追加

社内向けPHPアプリケーションに、SAML認証によるシングルサインオン(SSO)機能を追加実装しました。Microsoft Entra IDなどの外部サービスと連携し、IdPによる認証で自動ユーザー登録と権限付与を実現。SAML以外のログインを制限し、シングルログアウト(SLO)機能も対応。セキュアかつ管理負荷を軽減した認証環境を構築しました。

使用言語・技術等:
PHP

SAML認証によるSSO用プラグイン開発 (Movable Type)

Movable Type 管理画面に SAML 認証による SSO 機能を実装するプラグインを開発しました。Microsoft Entra ID 等の外部 IdP と連携し、ユーザー登録から認証・権限付与までを自動化。SAML 以外のログイン制限やシングルログアウトにも対応し、運用負荷を軽減しつつセキュアなアクセス制御を実現しました。

使用言語・技術等:
Perl, Movable Type

ダイエット商品口コミサイトのシステム開発

サービス名: ダイエットカフェ

ダイエット商品の口コミサイト「ダイエットカフェ」のシステム開発をを長年に渡って担当しています。サーバーの設定管理等をはじめ、システム全体の設計からサーバーサイド及びフロントエンドのプログラム、HTML/CSSマークアップまで、技術的な要素を全般的に担当。

使用言語・技術等:
Perl, PHP, MySQL, HTML/CSS, JavaScript, OpenAI API

プロフィール

※上が私です。

奈良市を拠点に活動するフリーランスのWebエンジニア、阿部辰也です。

Webエンジニア歴27年、フリーランス歴21年。これまで、ECサイトのバックエンド開発や業務効率化を支える管理システムの構築など、幅広いWebシステム開発やWebサイト制作の案件を手がけてきました。

プロジェクトの規模にかかわらず、設計から開発、運用支援まで一貫して対応できることを強みとしています。

主にPHPやPerlを用いたバックエンド開発や、HTML/CSS、JavaScriptを活用したフロントエンド構築を得意としています。

独立以来、多くのクライアント様と長期的な信頼関係を築き、継続的にご依頼をいただいていることを大変ありがたく感じています。

趣味は将棋観戦、自然史系博物館巡り、B'zのライブ参戦などなど。

現在は主にシステム開発を必要とするデザイン系Web制作会社様や中小企業様のサポートをしています。
Webシステム開発やWebサイト制作などでお困りの際は、ぜひお気軽にご相談ください。

業務内容

Web制作会社様向け

Webデザインを中心に手がける制作会社様のシステム開発をサポートしています。

過去にはECサイトの商品管理システムや、商店街の店舗検索システム、公共施設の施設予約システムなど、幅広い分野でのシステム開発に携わってきました。

フロントエンドからバックエンドまで幅広い技術を提供し、プロジェクトの効率を高め、クライアントのご要望に沿ったシステムを共に構築いたします。

「デザインは得意だけれどシステム面は不安」「突発的なシステム構築要員が必要になった」といった際に、フリーランスのエンジニアとして柔軟にサポートいたします。

主にPHPやPerlを使ったWebシステム開発を得意としています。また、Webサイト制作における、HTML/CSSのマークアップや、JavaScriptでのフロントエンドの開発もお請けします。

円滑なコミュニケーションを大切に、御社のチームと一丸となって開発を進めていきたいと思っています。

ちょっとしたことでもお気軽にご相談ください!

一般のお客様向け

外部の技術パートナーとして、企業様のWebシステム開発や運用を幅広くサポートしています。

「社内に専任のエンジニアがおらず、技術的なサポートを必要としている」「自社の事業アイディアを形にするために、経験豊富な技術者を探している」といった課題をお持ちではありませんか?

システム設計から開発、運用サポートまで、様々な形での経験がございます。

特に商品データや顧客データの管理用システムや、業務効率化ツールの開発を得意とし、これまで数多くのプロジェクトで企業様の成長をサポートしてきました。

どんな小さなアイディアでも大歓迎です。「こんなツールがあれば便利」「こういうことを効率化したい」というご相談を、丁寧にヒアリングし、最適な形で実現します。

貴社のビジネスを次のステージへ進めるお手伝いをさせてください。

技術資料

MySQLのビュー(VIEW)入門:テーブルとの違いと使いどころ

2026.10.18

MySQLのビュー(VIEW)とテーブルの違い、ビューが役立つ場面を解説します。CREATE VIEWによる作成方法を、注文データの抽出・集計例で紹介。元データの変更との関係や、更新・性能・参照権限の注意点も整理します。

MySQL

MySQLの正規表現でタイムアウト(Error Code 3699)が発生する原因と対処法

2026.10.17

MySQLの正規表現で発生する「Error Code 3699」の原因と対処法を解説します。SQLやパターンの見直し、一時テーブルを使った検索と整形の分離、最終手段としてのregexp_time_limitの変更と注意点を紹介します。

MySQL 正規表現

MySQLのCREATE TABLE LIKEでテーブル構造をコピーする:使い方と注意点

2026.10.16

MySQLのCREATE TABLE LIKEで、既存テーブルの構造を基に空テーブルを作る方法を解説します。列やインデックスの確認、外部キーが引き継がれない点に加え、INSERT SELECTによるデータのコピー方法も紹介します。

MySQL

OpenSSLで証明書の中身を確認する:有効期限・SAN・発行者の読み方

2026.10.15

OpenSSLで証明書ファイルの内容を表示し、有効期限・SAN・発行者を確認する方法を解説します。正常・期限切れ・ホスト名不一致の例を比較し、出力や終了コードの読み方、内容の確認と信頼関係の検証の違いを紹介します。

OpenSSL

SkillだけのプラグインをCodexとChatGPT Workで使う

2026.10.14

Skillだけを含むHello Worldプラグインを例に、plugin.json と SKILL.md の作成、ローカルマーケットプレイスへの登録、ChatGPTデスクトップアプリのWorkとCodexからの呼び出し方を紹介します。MCPサーバーを使わない最小構成と、登録・呼び出しでつまずいたときの確認点も解説します。

Codex

MySQLのDATE_FORMATとTIME_TO_SEC:日時の表示と時間の数値化

2026.10.13

MySQLのDATE_FORMATで日時の表示を整える方法と、TIME_TO_SECで時間を秒数へ変換する方法を解説します。入力と結果を比較しながら、月と分の書式指定、NULL、負の時間、24時間を超える時間の扱いも紹介します。

MySQL

MySQLのCASE式入門:条件に応じてSELECTの出力を切り替える

2026.10.12

MySQLのCASE式を使い、条件に応じてSELECTの出力値を切り替える方法を解説します。状態コードを表示名に変換する例を通して、基本構文、ELSEとNULLの扱い、条件が重なる場合のWHENの順序を紹介します。

MySQL

MySQLで文字列を整形・抽出する:TRIM・SUBSTRING_INDEX・REGEXP_SUBSTRの使い方

2026.10.11

MySQLで取得する文字列から不要な空白を除いたり、区切り文字や正規表現を使って必要な部分を取り出したりする方法を紹介します。TRIM・SUBSTRING_INDEX・REGEXP_SUBSTRの基本構文と使い分けを、具体的なSQL例で解説。NULLや空文字、想定した形式に合わない値を扱う際の注意点も整理します。

MySQL 正規表現

阿部辰也へのお仕事の依頼・お問い合わせ

軽いご相談もお気軽にどうぞ!

個人情報の取り扱いについて *必須 プライバシーポリシーをご確認いただき、同意いただける場合は「同意する」にチェックをしてください。

keyboard_double_arrow_up
TOP