Full Version

This is the full version of Bernardo Breder's curriculum. You can switch to a different version using the menu at the top right of this page. This version includes all the work and projects registered under my name, along with their references. If you have any questions, please feel free to send an email to: bernardobreder@gmail.com.

Medium Version

This is the medium version of Bernardo Breder's curriculum, recommended if you are not familiar with my work. You can switch versions using the menu at the top-right corner of this page. This version includes my professional experience and projects, along with their respective references. If you have any questions, please feel free to contact me via email at bernardobreder@gmail.com.

Short Version

This is the short version of Bernardo Breder's curriculum. You can switch to a different version using the option at the top-right corner of this page. This version highlights the key aspects about me. If you have any questions, feel free to email me at bernardobreder@gmail.com.

Profile

my photo
Name
Bernardo Tavares Breder
Personal E-mail
bernardobreder@gmail.com
Work E-mail
bbreder@tecgraf.puc-rio.br
Skype
bernardobreder
LinkedIn
https://www.linkedin.com/in/bbreder
Bachelor's Degree
UFF - Computer Science [8] [1]
Master's Degree
UFF - Computer Science [8] [3]
GitHub
github.com/bernardobreder
Live
Brazil - Rio de Janeiro
Burn
January, 1985
Marital state
Married
Language
Native Portugues
Fluent English
Citizenship
Brazilian with Passport
Italian with Passport

How I Think

I follow a three-step process to develop any feature or solution for an application. First, it’s essential to sit down with the user to fully understand their world. It’s important to think about how their mind works to truly grasp and feel the problem they are facing with the application. Once you understand their perspective, the next step is to devise the best possible solution for their problem. This solution needs to be exceptional for the user, even if it’s complex to implement. Users don’t want to change their specifications simply because it’s challenging to build what they need. They expect an application that solves their problem exactly as envisioned during the initial discussions. Your goal is to deliver the best solution possible within the available time and technology, even if it means creating helper libraries to support your implementation. These libraries often make the code more readable and manageable. Ultimately, the final solution should be simple yet perfect for the user. If the problem is highly complex, it can help to narrow the application’s scope or focus on the most critical functionality currently used by the user—without altering the original specifications. What truly matters is that the solution meets the user’s expectations while being simple, understandable, and easy to use.

My strongest background in backend development is with Java, but I have also studied Apple technologies extensively for frontend development. These two environments complement each other perfectly, as Java is excellent for building robust backend servers, and Apple’s philosophy and technology are ideal for creating exceptional user experiences. I believe the best solutions are achieved when each problem is addressed in the appropriate layer. For example, you cannot solve a server-side problem in the client application, nor can you resolve a client-side issue on the server. Without a comprehensive understanding of both technologies, it’s easy to make such mistakes. Whenever I’m developing, I constantly ask myself: *Is this problem specific to the server, or is it related to the client application?*

I enjoy creating projects where I see an opportunity to introduce something new. There are many products available that fail to meet the real demands of users. When I encounter such a scenario and have the time to analyze and think through the problem, I study it and build a prototype of my proposed solution. Those who know and work with me understand that I love solving problems by prototyping, as it allows me to uncover new insights and gain a deeper understanding of the problem.

In both my personal and professional projects, I adopt a component-oriented approach and test each step of development incrementally. I use TDD (Test-Driven Development) to implement components, ensuring that all planned tests are written before the component is finalized. When it comes to creating user interfaces—regardless of the technology or programming language—I prefer using the Passive View pattern. [100] [111] [112]

This curriculum is detailed because it serves as a comprehensive timeline of my professional projects. Each project represents a significant milestone in my career and highlights the progress and growth I have achieved over time. I appreciate your understanding if it feels a bit lengthy.

Personal Project

My main personal project is called **StmtNode** [13]. This project is a development platform featuring a custom IDE and a proprietary programming language designed specifically for creating unique applications. The key innovation of this IDE and programming language is its ability to generate code for various programming languages, as if it were written manually by a developer. For example, a project developed within this IDE and language can be converted into a Java project, a Node.js client/server application, an Apple application, or other technologies, depending on the implemented code generators.

I am the sole developer of this project and dedicate my free time to its implementation because I believe it is a groundbreaking tool that I will also use in my other personal projects.

The image on the left shows a screenshot of the application running in a macOS environment while building its own website. For more information about the project, you can visit the website stmtnode.com or email me at bernardobreder@gmail.com.

[13] Statement Node

Master degree

Ordering of the Submission of Concurrent Kernels to Maximize Utilization of GPU Resources

The new generation of GPU architectures enables the concurrent execution of multiple kernels on the same hardware. This feature significantly enhances the computational power of GPUs, as it allows the simultaneous execution of different tasks. However, the hardware's decision-making process for execution order heavily depends on the sequence in which kernels are submitted. This often results in suboptimal hardware utilization.

This work proposes a novel optimization approach to reorder kernel submissions, focusing on maximizing resource utilization and improving the average turnaround time. The method models the simulation of kernel execution and hardware resources as a knapsack problem and applies greedy and dynamic programming algorithms to solve it. The results, measured using kernels of varying sizes and resource requirements, demonstrate significant gains in average turnaround time and system throughput compared to standard concurrent kernel execution.

[3] Master Defense Documentation

[4] Master Defense Presentation

Graduation degree

Breder Programming Language

Projects with specific requirements often demand specialized programming languages. These languages should provide the necessary tools to enable efficient and effective implementation. While some projects prioritize enhancing the modularity of their architecture and focus on high-level development, others require optimized runtime performance, leveraging low-level programming features.

The **Breder Programming Language** was created to address the needs of projects requiring both high-level abstraction and low-level performance by optimizing the integration between these two layers. This work outlines the key characteristics of the Breder Programming Language and demonstrates how it can be used to achieve seamless development across varying levels of complexity.

[1] Graduation Defense Documentation

[2] Graduation Defense Presentation

[76] Seminary of Breder Programming Language at Tecgraf

Papers

Maximizing the GPU Resource Usage by Reordering Concurrent Kernels Submission

The increasing computational power and resources of modern GPUs have reignited interest in optimizing the sharing of these resources among multiple kernels. While new generations of GPUs support concurrent kernel execution, the scheduling decisions are made by the hardware at runtime. However, these hardware decisions are highly dependent on the order in which kernels are submitted for execution, often leading to suboptimal resource utilization. In this work, we propose a novel optimization approach to reorder kernel invocations, aiming to maximize resource utilization and improve average turnaround time. We model the assignment of kernels to hardware resources as a series of knapsack problems and solve them using a dynamic programming approach. To evaluate our method, we tested it with kernels of varying sizes and resource requirements. Our results demonstrate significant improvements in average turnaround time and system throughput when compared to the default kernel submission strategies used in modern GPUs.

[115] Concurrency and Computation: Practice and Experience

[115] Concurrency and Computation: Practice and Experience

Resolvendo o Problema de Reordenação de Kernels Concorrentes na GPU Utilizando o Problema da Mochila

Sharing GPUs is becoming a critical trend in high-performance computing, particularly in virtual GPU environments designed to meet the diverse demands of customers in cloud-based systems. In this context, GPUs must efficiently manage varying application loads while maintaining compatible throughput. This work focuses on kernel scheduling for GPU execution, specifically presenting strategies to determine the optimal order for scheduling kernels. Since this is an optimization problem, it can be formulated as a 0-1 knapsack problem. To address this, we propose the use of a greedy heuristic to solve the knapsack problem. We also evaluate the performance and overhead of the greedy method compared to the dynamic programming approach. Our results demonstrate that the greedy method achieves competitive performance with significantly lower execution overhead, making it a viable solution for large-scale environments.

[75] Resolvendo o Problema de Reordenac¸ao de Kernels Concorrentes na GPU Utilizando o Problema da Mochila

Maximizando o Uso dos Recursos de GPU Através da Reordenação da Submissão de Kernels Concorrentes

The increasing computational resources available in modern GPUs have reignited interest in the challenge of efficiently sharing these resources among multiple kernels. While the latest GPU generations support concurrent kernel execution, their scheduling decisions are made by the hardware at runtime. However, these hardware decisions are highly influenced by the order in which kernels are submitted for execution, often resulting in suboptimal utilization of resources.

In this work, we propose a novel optimization approach to reorder kernel invocations, aiming to maximize resource utilization and improve average turnaround time. We model the assignment of kernels to hardware resources as a series of knapsack problems and solve them using a dynamic programming approach. To evaluate our method, we tested it with kernels of varying sizes and resource requirements. The results demonstrate significant improvements in average turnaround time and system throughput compared to the standard kernel submission strategies employed in modern GPUs.

[5] Maximizando o Uso dos Recursos de GPU Através da Reordenação da Submissão de Kernels Concorrentes

[74] BDBComp - Maximizando o Uso dos Recursos de GPU Através da Reordenação da Submissão de Kernels Concorrentes

[6] Top Articles from WSCAD

[69] Certification of Top Articles from WSCAD

Breder Programming Language for iPhone Game Programming

This paper proposes a new framework designed to simplify and enhance productivity in iPhone application development. With this approach, developers can focus solely on the logic of the game, without being burdened by the complexities of the underlying framework or the native programming language required for iPhone development.

The framework provides straightforward and purpose-driven features, ensuring practicality and ease of use when programming for the iPhone. To achieve this, we implemented a specification based on common game framework architectures, tailored to meet these requirements by leveraging a custom programming language.

Objective-C, the language traditionally used for iPhone development, is considered a low-level language [STEPHEN G. KOCHAN]. As a result, developers must manage numerous aspects of the environment that should ideally not require their attention. A high-level language, allowing developers to focus exclusively on the application's logic, would greatly improve the development experience.

In this paper, we utilize the **Breder Programming Language** to implement the proposed framework. The Breder Language is a high-level programming language designed to promote code structure and productivity [BREDER, B]. Additionally, it is specifically developed to support projects requiring high efficiency in native method calls deployed through external libraries, which will be used to facilitate communication with the iPhone framework [BREDER, B].

[7] Breder Programming Language for iPhone Game Programming

Breder Programming Language for iPhone Game Programming

This paper proposes a new framework designed to simplify and enhance productivity in iPhone application development. The framework is implemented using the **Breder Programming Language**, a high-level language that offers a wide range of features to ensure increased productivity and well-structured code.

[9] Breder Programming Language for iPhone Game Programming

Presentation

GPU Technology Conference (GTC) 2020 NVIDIA

SmartHSE is a proprietary software technology developed by Displace, designed to generate alerts and inference reports based on customer demands. In this session, discover how the software leverages deep learning powered by NVIDIA® Jetson™ devices to process data and submit the results to the Displace cloud server. Learn how visual computing is utilized to mitigate risks and enhance safety in factory environments.

Link of presentation

Work

Displace

Developer with Project for client with AI solution since 2019.

Tecgraf PUC-RIO - Developer Frontend and Backend Java [83]

Developer with Java and Oracle for Petrobras. The software is a Desktop Application and a RMI Server. I work at this company since 2007.

Teach - Centro Universitário Plínio Leite

Computer Graphic in 2012/01 with 80 hours

Algorithm and Programming in 2012/01 with 80 hours

Computer Graphic in 2012/02 with 80 hours

Construction of Algorithm in 2012/02 with 80 hours

Vitrinii Developer Frontend and Backend Java and Engineer

Java and Javascript Developer of the Vitrinii.com

Software Engineer of the Vitrinii.com

Brepi Developer Frontend and Backend Java and Engineer

Developer with Java the Xkeeping.com

Software Engineer of the Xkeeping.com

Tribunal de Justiça Federal Developer Frontend and Backend Java

Developer with Java for Internal System

Web system built with Java Server

Xerox Company

Developer with Java and Oracle for Programming Language

Developer and Creator of the Software Compiler

This software compile a generic source code and generate a Report of the Company based with your Database

Project Proposal

Single Virtual Machile [71]

The project aims to create a web development environment that integrates a unique and innovative programming language with a remote host, utilizing a remote server service. This environment seeks to offer enhanced development capabilities that are not typically available in conventional setups.

The primary goal of the project is to establish a seamless integration between the custom programming language and the remote host, enabling them to interact efficiently and leverage development resources in a more cohesive manner. This integration aims to bridge the gap between the client’s project and the hardware resources required for its execution, fostering a more efficient development process.

By utilizing the semantic analysis and execution context provided by the new programming language, the remote machine can better manage its resources during execution. Additionally, it allows for the dynamic shifting of the project’s execution context from one machine to another in real-time, based on resource demands. This enables a running web project to be transparently migrated between machines without disrupting its execution, offering optimal resource management.

With this context-shifting capability, remote machines can self-optimize to maximize their performance, ensuring efficient resource allocation for all active projects.

Operating System [116]

This project also includes a proposal for a new operating system that integrates knowledge of databases, data structures, and various libraries and frameworks. Further details about this study can be found at the link above.

Experience - Java

I am working to Tecgraf since 2007 for many years with Java and Oracle, programming to desktop application for Petrobras.

Java is the programming language in which I have the most experience throughout my professional career. With this language, I have implemented and contributed to numerous large-scale and smaller projects. The list below highlights the Java projects I have participated in, ordered by their significance.

BandeiraBR

BandeiraBR is a private project developed by Tecgraf [83] to manage and control oil logistics. This project was built as a client-server Java application, utilizing the Swing Desktop Framework for the user interface, RMI for remote service communication, and Oracle stored procedures for database operations.

Gpu Scheduler [84]

This project was created at my Master Degree to implement a Scheduler of task that will execute at GPU.

Agent Breder [23]

The Agent Breder was developed during my master’s degree with the goal of creating a server node on the iPhone capable of assisting a main server by handling certain requests as if it were an extension of the server itself. These agents help process server requests and delegate responses, thereby reducing the computational load on the main web server. This collaborative approach between agents and the main server enhances efficiency and scalability. Further details about this work are discussed in the associated research.

XKeeping

XKeeping was a project designed to motivate people to consistently attend the gym. This project functioned as a social network, leveraging social interactions to encourage users to maintain their gym routines and stay engaged with their fitness goals.

On Off Marketing

On Off Marketing was a marketing project that utilized technology to promote and distribute client announcements effectively.

Breder Language

The compiler for the Breder Language was developed in Java, as it is an excellent language for implementing its features effectively.

Report Compiler

This project was developed by me during my time at Xerox. The goal was to create a compiler capable of reading scripts created by the company and generating reports based on their execution. The scripts could access data from a database and generate reports using the collected information.

Doctor Neuro

Doctor Neuro is a private project designed for a neurologist to manage and maintain client records efficiently.

Vitrinii

Vitrinii is a private project to create a vitrine of companys.

Java Certification

Official Java Associate Certification [70]

The list of projects below showcases personal and smaller-scale initiatives created for the purpose of studying and exploring proposals for new projects, ordered by their significance.

Http Websocket Server [78] [113]

Http WebSocket Server is a project designed to enable website development in a manner similar to programming desktop applications. With this project, developers can run, debug, and code entire websites using Java classes, just as they would for a desktop Java application. The goal of this project is to resemble GWT but with a key difference: it eliminates the need to recompile all Java source code into JavaScript for every change. Instead, this project performs lazy runtime conversion, making it significantly lighter and more efficient in practice compared to GWT.

Remote Service Access [79]

Remote Service Access is a project designed to abstract the underlying technology used to access remote servers. This project provides a generic remote service interface that, depending on the configuration, can be accessed using various protocols such as HTTP REST, HTTPS REST, RMI, Binary Socket Request, or Telnet. It demonstrates how the choice of remote access technology impacts key factors such as data size, performance, and CPU usage, providing a clear comparison of the trade-offs associated with each approach.

Database Storage [98]

This project is created to study the possibility of create a new database. This project can be big but we have many problem of existing database that is desnecessary. The specification of this database can show that you can create a much better database then exists.

Database in Memory [99]

Database in Memory is a excelent project when you want to work with a fast database.

Workstation Desktop [85]

This project was build to create a workstation of simples applications associate a user. In this project, a user can use a notepad, filesystem, database, word, shell, sheet and other tools in a corporate environment and colaborative.

Simple WebServer [86]

A simple webserver was builded by this project to reduce the scope of a website and to study other opportunity to manager more about http server. This project is a great study case to understand what happend inside webserver and to process the right way with the context of the project.

Simple WebServer [86]

A simple webserver was builded by this project to reduce the scope of a website and to study other opportunity to manager more about http server. This project is a great study case to understand what happend inside webserver and to process the right way with the context of the project.

Editor [97]

This project is a Editor like a IDE to execute same code with different language.

The list of modules below, show personal and short modules of concept that can be used in others projects.

EL Parser [96]

This module parse a Expression Language.

Html Builder [95]

This module can build a dynamic html with tool of JSP.

Markdown Panel [94]

This module is important when you want to show a Markdown content into Swing Component.

WebSocket [93]

This module is a implementation of WebSocket with simple code.

JavaXml [92]

Read and Write Xml File can be done by this module with easy way.

Java2Js [91]

This module is a compiler that convert a java source to a javascript source. It can be use to convert a frame create with Java and convert to a page with Javascript.

Json [90]

This is a short module to read and write json data.

PLSql Parser [89]

Programming with PLSQL same time is not soo good to verify how use same procedure ou how the impact if i remove a procedure. The PLSQL Developer not help so much to do refactoring in the code. This project has the goal to create a parser of PLSql code to allows same operation of refactoring.

Swing Test [88]

This module has two way to test Swing User Interface. One tester using by no gui feedback, that take fast execution time. The second tester using the gui feedback and all user event was made with internal request at swing, not using robot to made event.

Time [87]

This is a short module to use date for same context.

Experience - iOS and MacOs

I have many experience with iPhone and MacOS development with some projects by company listed below ordered by the importance. Same project is continue and other was finished because what was made is enough.

Statement Node [13]

Statement Node is my main personal project that was created IDE and a new programming language that genarate code for any platform as if it were a code written manually by a developer.

BlueX

The BlueX is a private project of Tecgraf [83] builded by me that recognize any iBeacon of the area and take information about this iBeacon, which normally is a product item.

BandeiraBR

This is a private project of Tecgraf [83] builded by me to rebuild the main window scenario of the system BandeiraBR from Petrobras developed by Tecgraf to show how this project work at iPhone.

BeMyMap

This is a private project builded by me from a family ideia to find service near to me.

Database Crypto

The popular database avaliable to iPhone, like sqlite, no storage the data encrypted. This project has the aim to create a simple database with encrypted storage. The security seminary [12] [73] presented by me show the problem of stora data at iPhone

Agent Breder [23]

The Agent Breder was builded, when i was doing my master degree, which target is to create a node of server at the iPhone that can help to responde same requests from a main real server, like it is helping the server. With this, the agents can help to process the request information of the servers, and delegate to agent respond. This collaboration with agents of the computational effort that has a Web server, it will be better comment in the work.

Encrypt

Encrypt is a MacOS application to encrypt file from File System. This application encrypt and decrypt files with default password configurated at start, that make simples to use.

SSH [24]

This application is used to connect to other machine with SSH Protocol. At the market, did not have any good application to connect with simples way.

Day Cost

Day Cost is a application for control the cost of person per day. This application has a great input of rotine cost that represent the top problem in this area of application.

I have many experience with iPhone and MacOS development with some personal short projects separated by module listed below ordered by the name. This short projects was created by me to reuse the modules into others personal projects.

Aes [14]

AES secure is importante to convert data to a encrypted data and revert back with one shared key. This module is importante to transfer data between application with the same shared key.

Array [15]

Array Extension has many necessary to have a code more clearly.

Atomic [16]

Atomic Value is a set of classes that can be used concurrently. This module has all primitive type with atomic operation.

BigInt [17]

Big Integer is importante class to implement some operation with cryptography.

BigSet [18]

Bit Set has operations to manipulate bits. This class is importante to project, like Compress Data Codec, to create a bit compression for a data.

BigSet Codec [19]

Codec of BitSet module is importante para serialize the bits manipulated by BitSet.

Compress Data Codec [20]

Codec of Compress Data is a module to serialize data compressed.

Data Codec [21]

Codec of Data is a module to serialize data in general.

Data Store [22]

DataStore is a module responsible for creating a small database for storing values in Json.

Data Stream [25]

Data Stream is module to read data like a read a stream, which one by can be read at time.

Database FileSystem [26]

The DatabaseFileSystem component is responsible for creating a file system based on a database. All files and directories are stored in a database thus ensuring a transaction.

DataBuffer [27]

Buffer of Data that can be write incrementally.

Date [28]

Date is a module to manipulate date and apply same operation.

Dictionary [29]

Dictionary is a module with same extension to make the code more clearly.

FileSystem [30]

FileSystem is a module for protocol to specify the API of file system.

Heap Queue [31]

The HeapQueue component is intended to be a priority queue where lower elements have a higher priority than leaving the list of higher elements. This queue has a characteristic that determines a logn complexity of insert and remover.

Http Client [32]

Http Protocol specification to access the server by the client

Http Server [33]

Http Server is a simple http server.

Index Literal [34]

Index Literal is a module to specify same literal index of array or dictionary.

Json [35]

Json is a module to implement a easy way to use json to write and read values inside.

Json File Change [36]

Module of Json to manager changes of files.

Json File Revision [37]

Module of Json to manager revision of files.

Json File Revision Base [38]

Base Module of Json to manager revision of files.

Json File Revision Client [39]

Client Module of Json to manager revision of files.

Json File Revision Server [40]

Server Module of Json to manager revision of files.

Json Track [41]

Track Json is a module to manager the track of json change.

Lambda [42]

Lambda is a module to implement same lamba operation to Collections. This module is importante to make the code more clear and easy to read.

Language [43]

Module of data structure for create a Programming Language to read and process.

Lexer [44]

Module of Lexer of a general Language

Literal [45]

Literal is a possible value for array and dictionary.

Log [46]

Module of Log to print same message into console.

Markdown [47]

Markdown is module that parse the file and convert to html.

Memory FileSystem [48]

Memory File System is a implementation of file system in the memory. This module was used in test when is necessary to write a file and check the content.

Optional [49]

Optional is a important class to manipulate null value to other value.

Path [50]

Path is a module to reference a file

Path Literal [51]

PathLiteral module is intended to assign a value to a Strings and Integers path. Its purpose is to create a dictionary of several keys of type String and Int associated with a value of type String, Int, Double and Bool.

Property [52]

Property is a module that specify a set of key value into string, normally from file, and can manipulate this key value.

Random [53]

Module of random operation necessary for same module.

Regex [54]

Module of Regex operation is importante to get same data from a string. This module was made to work well at linux environment, which is a problem in same case.

Server [55]

Server is a specification of a server with same protocols.

Sha3 [56]

Sha3 Secure is a importante module to take a hash of same data into a string with 32 bytes.

Shell [57]

Shell module was created to execute linux command into the application

SSL Server [58]

SSL Server is a implementation of ssl server to the http server.

SSL Socket [59]

SSL Socket is a low level implementation of a server.

Standard FileSystem [60]

Standard File System is a default implementation of file system that store data into real file.

Standard Server [61]

Standard Server is a implementation of a general server.

Standard Socket [62]

Standard Socket is a low level implementation of a socket.

Stream [63]

Stream is a module to manipulate operation of stream at collections.

String Buffer [64]

String Buffer is a module to create a string by append at the end.

Swift Parser [65]

Swift Parser is a module to parse swift code into structure data.

Swift Shell [66]

Swift Shell is a module to execute linux command about swift executable.

Task Flow [67]

Task Flow is a module to control the flow of tasks.

Unix Shell [68]

Unix Shell is a module to execute unix command in general.

Experience - Web

This session is under constructor.

Experience - GPU

Gpu Scheduler [84]

This project was created at my Master Degree to implement a Scheduler of task that will execute at GPU.

Cpu Gpu Language [84] [114]

The Linguagem Cpu Gpu was created for improving the development of aplication that use GPU in your algorithm. With this, was developed a high level language that abstract specific features of video card allowing applications can run on any machine with or without GPU.

Experience - Hardware

Hardware Simulator [77]

This project is a way to implement and create a hardware circuit by a circuit programming language. This language is a new proposal to replace the VHDL.

VHDL [80]

A made a course of VHDL at PUC-RIO [82] to learn about how can i create a circuit of hardware using software programming language. This course is wonderful for me because in my monograph i want to create a microprocessor that interpreter the instruction of the Breder Programming Language.

LabView Certification [81]

I am studing to certification of LabView at PUC-RIO [82]

References

[1] Graduation Defense Documentation

[2] Graduation Defense Presentation

[3] Master Defense Documentation

[4] Master Defense Presentation

[5] Maximizando o Uso dos Recursos de GPU Através da Reordenação da Submissão de Kernels Concorrentes

[6] Top Articles from WSCAD

[7] Breder Programming Language for iPhone Game Programming

[8] UFF - Universidade Federal Fluminense

[9] Breder Programming Language for iPhone Game Programming

[10] GitHub.com of Bernardo Breder

[11] LinkedIn of Bernardo Breder

[12] Seminary iOS Security

[13] Statement Node

[14] Apple Module Aes

[15] Apple Module Array

[16] Apple Module Atomic

[17] Apple Module BigInt

[18] Apple Module BitSet

[19] Apple Module BitSet Codec

[20] Apple Module Compress Data Codec

[21] Apple Module Data Codec

[22] Apple Module Data Store

[23] Agent Breder Monograph

[24] SSH Application Image

[25] Apple Module Data Stream

[26] Apple Module Database FileSystem

[27] Apple Module Data Buffer

[28] Apple Module Date

[29] Apple Module Dictionary

[30] Apple Module FileSystem

[31] Apple Module Heap Queue

[32] Apple Module Http Client

[33] Apple Module Http Server

[34] Apple Module Index Literal

[35] Apple Module Json

[36] Apple Module Json File Change

[37] Apple Module Json File Revision

[38] Apple Module Json File Revision Base

[39] Apple Module Json File Revision Client

[40] Apple Module Json File Revision Server

[41] Apple Module Json Track

[42] Apple Module Lambda

[43] Apple Module Language

[44] Apple Module Lexer

[45] Apple Module Literal

[46] Apple Module Log

[47] Apple Module Markdown

[48] Apple Module Memory FileSystem

[49] Apple Module Optional

[50] Apple Module Path

[51] Apple Module Path Literal

[52] Apple Module Property

[53] Apple Module Random

[54] Apple Module Regex

[55] Apple Module Server

[56] Apple Module Sha3

[57] Apple Module Shell

[58] Apple Module SSL Server

[59] Apple Module SSL Socket

[60] Apple Module Standard FileSystem

[61] Apple Module Standard Server

[62] Apple Module Standard Socket

[63] Apple Module Stream

[64] Apple Module String Buffer

[65] Apple Module Swift Parser

[66] Apple Module Swift Shell

[67] Apple Module Task Flow

[68] Apple Module Unix Shell

[69] Certification of Top Articles from WSCAD

[70] Certification of Java Associate

[71] SWAS Project for Host Server

[72] Master Students of UFF

[73] Seminary about iOS Security

[74] BDBComp - Maximizando o Uso dos Recursos de GPU Através da Reordenação da Submissão de Kernels Concorrentes

[75] Maximizando o Uso dos Recursos de GPU Através da Reordenação da Submissão de Kernels Concorrentes

[76] Seminary of Breder Programming Language at Tecgraf

[77] Hardware Circuit Simulator

[78] Http Websocket Server

[79] Focus the student Bernardo Breder (end of page 4)

[80] VHDL Study

[81] LabView Certification Doing

[82] PUC-RIO

[83] Tecgraf

[84] Gpu Scheduler

[85] Workstation Desktop Java Application

[86] Simple WebServer for Java

[87] Time for Java

[88] Swing for Java

[89] PLSql Parser for Java

[90] Json for Java

[91] Java to Javascript for Java

[92] Java Xml for Java

[93] WebSocket for Java

[94] Markdown Panel for Java

[95] Html Builder for Java

[96] EL Parser for Java

[97] Editor for Java

[98] Database Storage for Java

[99] Database Memory for Java

[100] GUI Architectures

[111] Passive View

[112] Swing, Passive Model-View-Presenter In 5 Minutes

[113] Http Websocket Server Presentation

[114] Cpu Gpu Language

[115] Concurrency and Computation: Practice and Experience

[116] Proposal of Operating System