|
|
|
Forest Park Lab
provides excellence in contract software consulting services to our
clients. Depending on your needs, these services may include project
management, requirements definition, specification development, documentation
editing, or software design and development.
Technical Specialties
We specialize in software development services for Microsoft Windows and Apple MacOS,
including desktop applications, client/server protocols, system services, device drivers,
and SQL/SQLite databases.
Specific knowledge and experience include:
-
Visual Studio
-
.NET, C#, WinForms, WPF, Win32
-
C++, C, Objective-C
-
wxWidgets
-
XML, HTML, CSS, JavaScript
-
ATL/COM, STL
-
SQL, Stored Procedures, SQLite
-
MS Access, OLEDB, ADO.NET
-
Message Queuing/MSMQ
-
macOS/OSX, Cocoa
-
XCode
|
-
Java 8, JavaFX, Scene Builder 2.0
-
UI, desktop applications
-
Embedded systems
-
Object oriented design, design patterns
-
TCP/IP, client/server, sockets, WinSock2
-
DDK, Windows kernel device drivers
-
Windows Services
-
Multithreading
-
80x86 low-level assembly debugging
-
IIS, Web Services
-
Source Control, VSS, Git
|
Project Experience
-
Mac/Windows multithreaded desktop application for proprietary text messaging
among client's
customers and cell phones
(wxWidgets, C++, sockets, SQLite).
-
Mac/Windows multithreaded desktop application for download and viewing of weather
information
(wxWidgets, C++, sockets, SQLite).
-
Mac/Windows multithreaded desktop application acting as e-mail proxy
over slow connections
(wxWidgets, C++, sockets, SQLite).
-
Kernel device driver for high speed machine vision application (DDK, C++).
-
Library of satellite phone dialer modules for establishing remote Internet
connections
(C++, wxWidgets, Objective-C).
-
Library that
implements a 'slippery maps' paradigm for map-oriented applications (C++, wxWidgets, Java, JavaFX).
-
Application and UI for updating EEPROM within hardware device (C++, Win32)
-
Mac/Windows parser for standard GEDCOM files (C#, Objectve-C).
-
Web Services for an online game product (C#, Web Services, XML).
-
Real-time log file viewer utility for server service (C#, WinForms).
-
Security system monitoring application (C#, WinForms, ADO.NET).
-
Calendar application for management and notification of personal reminders (C#,
WinForms).
-
Photo viewer and slide show application for image files within a folder, with
database of descriptions
for each (C#, WPF, XML).
-
High performance, multi-threaded Windows Service managing networked Windows CE
devices and
SQL server backend database (C++, Win32, OLEDB, WinSock2, MSMQ, I/O completion
ports, TCP/IP, SQL).
-
Module for NAND flash memory I/O via custom CPU, implementing client's standard API
(Windows CE, Platform Builder, C).
-
Custom local database for Windows CE device, synchronized over network
from SQL
(C++, XML, Win32, WinSock2).
-
Modifications to USB HID driver for Windows CE device (C++).
-
SQL Extended Stored Procedures for notifications to custom Windows service
(C++, Win32, MSMQ).
-
Web-based e-mail client application (HTML, ASP, C++, ATL/COM, SQL).
-
Dynamically loaded filter modules for incoming e-mail (C++, Win32, ATL/COM,
OLEDB, SQL, MS Access).
-
Application for access and display of proprietary e-mail database (C++, Win32,
MFC).
-
E-mail system for airline users in flight (C++, Win32, OLEDB, ATL/COM, HTML,
ASP, SQL).
-
Windows NT service for Windows to X-Windows font conversion (C, Win32, sockets,
XLib).
-
Software update utility and UI for Windows CE device (C++, Win32).
-
Cut and paste utility between Windows and X-Windows (C, Win32, XLib).
-
Port of VxWorks operating system to the TI34020 processor (C).
-
Redesign VxWorks memory manager to minimize fragmentation (C).
-
Flash memory driver for VxWorks (C).
|
Clients
Our clients have included Synergis Systems LLC, Driver Development Corporation,
Opteon Corporation, Datalight
Inc., Ocean & Coastal
Environmental Sensing Inc., and
Phantom Entertainment Inc. (formerly Infinium Labs).
If you are looking for high quality software development services, please
contact us and we can discuss your needs.
|