プロフィール

システムエンジニアのひろたか(33歳)についての自己紹介になります。


Sler系の派遣会社に、新卒から13年在籍しています。
三重県四日市市へ転勤中(12年間)で、結婚(4年前)し、来年1月に第1子が生まれます。
現在、名古屋圏内、もしくは大阪や東京へ遠距離通勤やリモートワークへの転職、またはフリーランス転向に向けて、活動中です。

業務は「Java」が中心
「JavaScript・CSS」も得意

業務向けWebアプリの開発を中心に行なっており、CORBA通信を利用した「JavaServlet・JSP」を得意としています。
プロジェクト全体で利用される共通のフレームワーク開発も担っております。

主なフレームワークは「Struts1」で、MVCを意識した開発を行なっています。

開発リーダー的な存在
技術面では特に優れてます

設計〜開発の担当が中心で、2〜6名チームのリーダー的立場として、
新規機能開発の設計、保守開発のスケジュール管理や作業調整など行ってきました。

その他、役割
要件定義の経験(1年)

要件定義の経験を生かして、設計時に生じた技術的な懸念事項や、
要件仕様的なズレを逐一確認し、
より良いシステムの開発を行なっています。

役割について
開発リーダー的な存在です

現プロジェクト内で唯一、JQueryを使った最新のIEへ対応と、
レスポンシブデザインを採用した、Webアプリの開発を行なっており、
新旧の技術を含めて検証や調査を行い、ユーザ様や将来的により良い提案をすることを肝に命じています。

スキル

今日までの実務や自己学習で身につけたスキルになります。


自己学習ではより良い開発を行う為に、新機能・新技術や、サーバなど構築方法を調べています。

特に既存の作業の効率化や、より深い技術の習得を意識しています。

また、可読性や安定性、汎用性を考慮した最適なコードの記述や、コードレビューや指導、フレームワーク開発に必要な知識の習得を目指しています。

Webフロントエンド系
HTML、JavaScript/CSSなど
名前 実務 実務以外
HTML4/CSS1 10年以上 -
JavaScript 10年以上 -
HTML5/CSS3 1年半 半年
JQuery 3年 半年
Bootstrap4 - 1〜2ヶ月
Webバックエンド系
データベース、ミドルウェア、アプリケーションサーバなど
名前 実務 実務以外
JavaServlet/JSP 10年以上 1年
Apache POI 10年以上 -
CORBA
(Orbix、Orbacus、Java-IDL)
10年以上 -
PHP 半年 2〜3ヶ月
Struts1.1 10年以上 -
Oracle Database
9i〜11g
10年以上 -
その他
OSなど開発環境、その他の言語について
名前 実務 実務以外
Windows
(Server含む)
10年以上 10年以上
UNIX
(Solaris、AIX、Linux、Raspbian)
10年以上 2年
macOS - 3年
Docker - 1年
eclipse 10年以上 10年以上
Intellj Idea系 - 1年
Python3 - 1〜2ヶ月
Java - 10年以上
モバイル・スマートフォン系
スマートデバイス系のネイティブやマルチプラットフォーム開発について
名前 実務 実務以外
Android SDK - 4年
Kotlin
(kotlin-DSL、Ktor、Kotlin/Native)
- 2年
iOS - 2〜3ヶ月

成果

ほとんどはオープンソースとして、公開しています。


過去に作成したAndroidアプリや、Dockerの環境設定、OSS公開のAndroidフレームワーク、サンプルのHTMLが中心です。

Floting Multiple Window Framework α2
ルート権限不要で動く、Android専用のマルチウィンドウフレームワークです。

小窓に専用のアプリ、またはウィジェットを表示します。
小窓アプリの操作は片手操作に最適化しており、ウィンドウの拡大/縮小、移動は、四隅の縁に対して行います。
小窓アプリ一覧と表示中の一覧を表示できる丸いランチャーがあり、Intentの呼び出しにも対応します。
小窓アプリはプラグイン的に追加が可能です。

Kotlinを主要言語に採用しています。Kotlin最高!

homebridge-temper
iOSにTemperとEasyLogの温湿度を表示できます。

愛兎がいる部屋の温湿度を外出先からでも見れるように作りました。
USBで温度が計測できるTemperとEasyLog(湿度も測定可能)を利用します。

Screen Shot.
SmallAppViewer
ソニーモバイルのSmallAppsフレームワークを利用しています。

Floting Multiple Window Frameworkの前身です。
SmallAppsフレームワークのサポートが打ち切られたので、開発を停止しています。

REST Struts1
Struts1で、最新のJava/ServletとThymeleafを使ってREST-APIを実現します。

化石であるStruts1フレームワークを手放せない時に、どのように実装すれば、動的なJSON、XMLを返すREST-APIに対応できるか検討した時のプロジェクトです。
半分ぐらい作った後に必要性と将来性に疑問を感じ(遅っ!)、気が向いた時に開発を継続しており、まだ未完成です。

Kotlin+Railsアプリケーションテンプレート
JRails経由で、RailsのロジックにKotlinを利用できます。

Kotlinで作った資産をWebで利用するために作成したプロジェクトです。
Kotlinに対応したWebフレームワーク(KotrやSpringBoot)があるので、今は利用していません。

Wordpress開発環境(from Docker)
Wordpressの開発環境として利用しています。

実はブログのカスタムテーマのソースコードが含まれています。(汗)
起動・停止、クリーン、ダンプなど、よく使うDockerコマンドとシェルコマンドの組み合わせを、シェルファイルとして作成し
簡単に実行できるようにしています。(macOS前提)

多層サイドバー
多項目向けのレスポンシブデザインページを開発。

PCとモバイルの両方で、メニューの拡張性、操作性・視認性の良さを重視して作成したページです。
機能数が多いの業務アプリや、ブログ、Github.ioのマニュアルページなど 様々な用途に広く使えるように考えて作成しました。

今後、自らのブログやマニュアルページに活用予定であり、気づいた点は改良を加えていく予定です。

Screen Shot. Screen Shot. Screen Shot.
レスポンシブ対応のサンプルWebページ
既存のUIフレームワークを利用せずに開発、WebComponetsのサンプルも含む。

WebComponetsを利用している為、現在、Chormeのみ正しく表示できます。
画面を小さくした時に表示されるメニューは半透明になり、邪魔にならないようにしています。
サンプルなので、ログインボタンは動作しません。

Screen Shot.
チャット風のブログページ
CSSのみでチャット風のページを開発。

Wordpressでチャット風のブログページを作るために作成しました。
表示を軽くするためにCSSのみ利用しています。
Bootstrap4をインポートしていますが、吹き出しの部分には使用していません。
スマートフォンとPCの両方で綺麗に見れるように微調整に苦労しました。

Screen Shot. Screen Shot.
ストップウォッチ
ストップウォッチが現場に持ち込めなくなったので作成。

Vue.jsとBootstrap4で作成しました。
計測結果をエビデンスとして残しやすく、ウィンドウサイズを変更しても文字が見やすいように、画面のサイズに応じて文字サイズを変更してます。
IE11に対応しつつ、背景色のグラデーションが少しづつ変化します。

Screen Shot. Screen Shot.

連絡先

何かございましたら、お気軽にお声かけください。

Kotlin Logo.